Module:Infobox/split: Difference between revisions

From Nguhcraft Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
local p = {}
local p = {}
-- I don't remember what this is for; might remove it later
p.generateColumns = function(frame)
p.generateColumns = function(frame)
local ret = ""
local ret = ""
Line 7: Line 8:
return ret
return ret
end
end
-- This removes nowiki tags from column contents so that you can check whether
-- they have actual content or not.
p.makeEmptyColumnEmpty = function(frame)
p.makeEmptyColumnEmpty = function(frame)
local ret = string.gsub(frame.args[1], "<nowiki />", "")
-- The weird string matches nowiki strip markers
ret = string.gsub(ret, "<nowiki/>", "")
local ret = string.gsub(frame.args[1], "\127'\"`UNIQ%-%-nowiki%-%x%x%x%x%x%x%x%x%-QINU`\"'\127", "")
return ret
end
-- Similar to makeEmptyColumnEmpty, but for the split template and also it
-- removes instances of Template:Infobox/split/newline
p.makeEmptySplitEmpty = function(frame)
local ret = string.gsub(frame.args[1], "\127'\"`UNIQ%-%-nowiki%-%x%x%x%x%x%x%x%x%-QINU`\"'\127", "")
-- This removes instances of Template:Infobox/split/newline
ret = string.gsub(ret, "</tr><tr>", "")
return ret
return ret
end
end
return p
return p

Latest revision as of 20:42, 23 October 2024

Documentation for this module may be created at Module:Infobox/split/doc

local p = {}
-- I don't remember what this is for; might remove it later
p.generateColumns = function(frame)
	local ret = ""
	for i in frame.args do
		ret = ret .. frame:expandTemplate{ title = "User:Viklo/Infobox/split/column", args = { i } }
	end
	return ret
end
-- This removes nowiki tags from column contents so that you can check whether
-- they have actual content or not.
p.makeEmptyColumnEmpty = function(frame)
	-- The weird string matches nowiki strip markers
	local ret = string.gsub(frame.args[1], "\127'\"`UNIQ%-%-nowiki%-%x%x%x%x%x%x%x%x%-QINU`\"'\127", "")
	return ret
end
-- Similar to makeEmptyColumnEmpty, but for the split template and also it
-- removes instances of Template:Infobox/split/newline
p.makeEmptySplitEmpty = function(frame)
	local ret = string.gsub(frame.args[1], "\127'\"`UNIQ%-%-nowiki%-%x%x%x%x%x%x%x%x%-QINU`\"'\127", "")
	-- This removes instances of Template:Infobox/split/newline
	ret = string.gsub(ret, "</tr><tr>", "")
	return ret
end
return p