Module:转义字符字典
来自Vocawiki
更多操作
此模块的文档可以在Module:转义字符字典/doc创建
local module = {}
function module.escape(str)
local ret = {}
local n = 0
for codepoint in mw.ustring.gcodepoint(str) do
n = n + 1
ret[n] = codepoint
end
return '&#'..table.concat(ret, ';&#')..';'
end
function module.unescape(str)
return (str:gsub('&#(%d+);', function(codepoint)
return mw.ustring.char(tonumber(codepoint))
end))
end
function module.main(frame)
return mw.ustring.codepoint(frame.args[1])
end
function module.escape_from_frame(frame)
return module.escape(frame.args[1])
end
function module.unescape_from_frame(frame)
return module.unescape(frame.args[1])
end
return module