模块:StringSplit2List

来自决策链云智库
Zeroclanzhang讨论 | 贡献2023年7月25日 (二) 14:19的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

可在模块:StringSplit2List/doc创建此模块的帮助文档

-- Module:StringSplit2List
local p = {}

function p.list(frame)
    local inputString = frame.args[1] or ''
    local delimiter = frame.args[2] or ';'

    -- split the string into individual keywords
    local keywords = {}
    for keyword in string.gmatch(inputString, '([^' .. delimiter .. ']+)') do
        table.insert(keywords, keyword)
    end

    -- output the keywords as a list
    local list = ''
    for _, keyword in ipairs(keywords) do
        list = list .. '{{Pcnodeoutput|' .. keyword .. '}}<br>'
    end

    return list
end

return p