Module:Script

De wikarphy

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