Jump to content

Module:TrimArray: Difference between revisions

From PanEcoDevWiki
No edit summary
No edit summary
Line 3: Line 3:
function p.links(frame)
function p.links(frame)
     local input = frame.args[1] or ""
     local input = frame.args[1] or ""
     local form = frame.args.form
     local form = frame.args.form or "Mineral"
     local out = {}
     local out = {}


Line 9: Line 9:
         local trimmed = mw.text.trim(item)
         local trimmed = mw.text.trim(item)
         if trimmed ~= "" then
         if trimmed ~= "" then
             table.insert(out, frame:expandTemplate(string.format(
             table.insert(out, frame:preprocess(string.format(
                 '{{#formredlink:form=%s|target=%s}}', form, trimmed
                 '{{#formredlink:form=%s|target=%s}}', form, trimmed
             )) .. "<br>")
             )) .. "<br>")

Revision as of 20:57, 28 October 2025

Documentation for this module may be created at Module:TrimArray/doc

local p = {}

function p.links(frame)
    local input = frame.args[1] or ""
    local form = frame.args.form or "Mineral"
    local out = {}

    for item in mw.text.gsplit(input, ",", true) do
        local trimmed = mw.text.trim(item)
        if trimmed ~= "" then
            table.insert(out, frame:preprocess(string.format(
                '{{#formredlink:form=%s|target=%s}}', form, trimmed
            )) .. "<br>")
        end
    end

    return table.concat(out)
end

return p