Jump to content

Module:ListLinks: Difference between revisions

From Drifters Almanac
No edit summary
Tag: Reverted
No edit summary
Tag: Reverted
Line 3: Line 3:
function p.fromDelimited(frame)
function p.fromDelimited(frame)
     local raw = frame:getParent().args[1] or ""
     local raw = frame:getParent().args[1] or ""
    mw.log("Raw input: " .. raw)
     local delimiter = frame:getParent().args.delimiter or ","
     local delimiter = frame:getParent().args.delimiter or ","
     local list = mw.text.split(raw, delimiter)
     local list = mw.text.split(raw, delimiter)

Revision as of 03:54, 23 April 2025

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

local p = {}

function p.fromDelimited(frame)
    local raw = frame:getParent().args[1] or ""
    mw.log("Raw input: " .. raw)
    local delimiter = frame:getParent().args.delimiter or ","
    local list = mw.text.split(raw, delimiter)
    local out = {}

    for i, item in ipairs(list) do
        item = mw.text.trim(item)
        if item ~= "" then
            table.insert(out, "* " .. item)
        end
    end

    return table.concat(out, "\n")
end

return p