bugfix250107.1
全站通知:

模块:Escape

来自恋与深空WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:Escape/doc创建

local p = {}

-- 从 JSON 文件读取映射表
local entities = mw.text.jsonDecode(mw.title.new('MediaWiki:HtmlEntities.json'):getContent())

-- 转义单个字符
function p.e_char(frame)
    local char = frame.args[1]
    return entities[char] or char
end

-- 转义整个字符串
function p.e_string(frame)
    local str = frame.args[1]
    local result = ""
    for i = 1, #str do
        local char = str:sub(i, i)
        result = result .. (entities[char] or char)
    end
    return result
end

return p