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