More actions
Content deleted Content added
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
Line 1: | Line 1: | ||
local |
local P = {} |
||
local function trim(s) return (mw.text.trim(s or '')) end |
local function trim(s) return (mw.text.trim(s or '')) end |
||
-- Split "undead;; |
-- Split "undead;; skeletal;;" → { "undead", "skeletal" } (lowercased, trimmed) |
||
function |
function P.parseList(s) |
||
if not s or s == '' then return {} end |
if not s or s == '' then return {} end |
||
local out = {} |
local out = {} |
||
Line 14: | Line 14: | ||
end |
end |
||
return |
return P |
Latest revision as of 19:11, 12 August 2025
Documentation for this module may be created at Module:TagParser/doc
local P = {}
local function trim(s) return (mw.text.trim(s or '')) end
-- Split "undead;; skeletal;;" → { "undead", "skeletal" } (lowercased, trimmed)
function P.parseList(s)
if not s or s == '' then return {} end
local out = {}
for _, piece in ipairs(mw.text.split(s, ';;', true)) do
local v = mw.ustring.lower(trim(piece))
if v ~= '' then table.insert(out, v) end
end
return out
end
return P