Module:Lua banner: Difference between revisions

    m>Mr. Stradivarius
    (create replacement for Template:Lua)
     
    m>Mr. Stradivarius
    (fix pattern bug in p.main, and use a separate table for making the module links)
    Line 12: Line 12:
    local args = {}
    local args = {}
    for k, v in pairs(origArgs) do
    for k, v in pairs(origArgs) do
    v = v:match('^%s*(.-)%s*')
    v = v:match('^%s*(.-)%s*$')
    if v ~= '' then
    if v ~= '' then
    args[k] = v
    args[k] = v
    Line 32: Line 32:
    boxArgs.text = '<strong class="error">Error: no modules specified</strong>'
    boxArgs.text = '<strong class="error">Error: no modules specified</strong>'
    else
    else
    local moduleList = mList.makeList('bulleted', modules)
    local moduleLinks = {}
    for i, module in ipairs(modules) do
    moduleLinks[i] = string.format('[[:%s]]', module)
    end
    local moduleList = mList.makeList('bulleted', moduleLinks)
    boxArgs.text = 'Uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList
    boxArgs.text = 'Uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList
    end
    end