Module:TagParser: Difference between revisions
From Teriock
More actions
// 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