Module:Script
La documentation pour ce module peut être créée à Module:Script/doc
local Script = {}
local String = require('Module:String')
local p = {}
function Script:new(frame)
self.__index = self
self.template = frame.args[1]
self.arguments = frame.args[2]
return self
end
function Script:build()
local root = mw.html.create()
local command = self.template
for key, value in pairs(self.arguments) do
if value ~= nil then
command = String:replace({ test = 1, args = { source = command, pattern = "{" .. key .. "}", replace = value } })
end
end
root:wikitext(command)
return tostring(root)
end
function p:main(frame)
local script = Script:new(frame)
return script:build()
end
return p