Module:SourceFilter: Difference between revisions

From Tardis Wiki, the free Doctor Who reference
mNo edit summary
No edit summary
Line 6: Line 6:
local outputText = ""
local outputText = ""
for count = 1, #args do
for count = 1, #args do
outputText = outputText .. [[<div class="mw-collapsible" id="mw-customcollapsible-]] .. args[count] ..[[">]]
outputText = outputText .. [[<span class="mw-collapsible" id="mw-customcollapsible-]] .. args[count] ..[[">]]
end
end
util_vars.setVar("SourceHideDiv", #args)
util_vars.setVar("SourceHideDiv", #args)
Line 17: Line 17:
local divs = util_vars.getVar("SourceHideDiv")
local divs = util_vars.getVar("SourceHideDiv")
for count = 1, divs do
for count = 1, divs do
outputText = outputText .. "</div>"
outputText = outputText .. "</span>"
end
end
return outputText
return outputText

Revision as of 21:14, 24 June 2022

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 = ""
	for count = 1, #args do
		outputText = outputText .. [[<span class="mw-collapsible" id="mw-customcollapsible-]] .. args[count] ..[[">]]
	end
	util_vars.setVar("SourceHideDiv", #args)
	return outputText
end

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

return p