Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Deformat

From Trackmania Wiki
Revision as of 22:27, 20 August 2025 by Skycrafter (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

-- Module:Deformat
-- Removes dollar-sign based formatting codes from a string.
local p = {}

function p.run(frame)
    local text = frame.args[1] or ''
    if text == '' then return '' end

    local s = text

    s = mw.ustring.gsub(s, '%$%$', '$')
    s = mw.ustring.gsub(s, '%$%x%x%x?', '')
    s = mw.ustring.gsub(s, '%$[lh]%[[^%]]*%]', '')
    s = mw.ustring.gsub(s, '%$[lh]%[', '')
    s = mw.ustring.gsub(s, '%$.', '')

    return s
end

return p