Module:Script-IS: Difference between revisions

From Mizuumi Wiki
Jump to navigation Jump to search
m (debugging)
m (revert last debugging as it's pointless)
Tag: Undo
Line 19: Line 19:
end
end
expanded = frame:expandTemplate{ title="Property-IS", args={prop,"IGNOREPROPERTYERROR"}}
expanded = frame:expandTemplate{ title="Property-IS", args={prop,"IGNOREPROPERTYERROR"}}
t[index] = expanded
if expanded ~= " " then
t[index] = expanded
end
end
end
ret = table.concat(t)
ret = table.concat(t)
ret = "<nowiki>" .. ret
ret = ret .. "</nowiki>"
return ret
return ret

Revision as of 10:45, 11 May 2023

Documentation for this module may be created at Module:Script-IS/doc

local p = {}

--custom script for the IS wiki, feel free to make a copy of it or take any part of the code for other wikis

--split multiple properties passed as a single param to a template call and return the converted property text
function p.multiprop(frame)
	
	local str = frame.args[1]
	local sep = ","
	local t={}
	--split properties
	for str in string.gmatch(str, "([^"..sep.."]+)") do
			table.insert(t, str)
	end
	--get the string done
	for index, prop in ipairs(t) do
		if prop:sub(1,1) == "%s" then
			prop = prop:sub(2,-1)
		end
		expanded = frame:expandTemplate{ title="Property-IS", args={prop,"IGNOREPROPERTYERROR"}}
		if expanded ~= " " then
			t[index] = expanded
		end
	end
	
	ret = table.concat(t)
	
	return ret
end

return p