Difference between revisions of "Module:Automarkup"
Jump to navigation
Jump to search
blackwiki>Petr Matas |
blackwiki>Petr Matas |
||
| Line 9: | Line 9: | ||
templateArgs[2 * key - 1] = value | templateArgs[2 * key - 1] = value | ||
local newVal, count = value:gsub("^<nowiki>", "") | local newVal, count = value:gsub("^<nowiki>", "") | ||
| − | if count == 1 then newVal = | + | if count == 1 then newVal = newVal:gsub("</nowiki>$", "") end |
| − | templateArgs[2 * key] = | + | templateArgs[2 * key] = value:len() |
else | else | ||
templateArgs[key] = value | templateArgs[key] = value | ||
Revision as of 16:12, 14 December 2015
Implements {{Automarkup}}.
See also
- Template:Demo which uses Module:Demo
- Template:Nowiki template demo which uses Module:Template test case
local p = {}
function p.main(frame)
local args = frame:getParent().args
local templateArgs = { }
for key, value in pairs(args) do
if type(key) == "number" then
templateArgs[2 * key - 1] = value
local newVal, count = value:gsub("^<nowiki>", "")
if count == 1 then newVal = newVal:gsub("</nowiki>$", "") end
templateArgs[2 * key] = value:len()
else
templateArgs[key] = value
end
end
return frame:expandTemplate{ title = "Markup", args = templateArgs }
end
return p