Module:SourceFilter

From Tardis Wiki, the free Doctor Who reference
Revision as of 21:54, 24 June 2022 by Bongolium500 (talk | contribs)

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

local util_vars = require('Module:VarsUtil')
local p = {}

function p.startFilterBlock(frame)
	local args = frame:getParent().args
	local outputText = ""
	local numArgs = 0
	for _ in pairs(args) do numArgs = numArgs + 1 end
	for count = 1, numArgs do
		outputText = outputText .. "<div class=\"mw-collapsible\" id=\"mw-customcollapsible-" .. args[count] .. "\">"
	end
	util_vars.setVar("SourceHideDiv", numArgs)
	return frame:preprocess(outputText)
end

function p.endFilterBlock(frame)
	local outputText = ""
	local divs = util_vars.getVar("SourceHideDiv")
	for count = 1, divs do
		outputText = outputText .. "</div>"
	end
	return frame:preprocess(outputText)
end

return p