打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
登录后可编辑和发表评论。

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