Module:NoteTA

来自滚动的天空Wiki
文档图示 模块文档[查看] [编辑] [查看历史] [清除缓存]

本模块用于{{NoteTA}},处理繁简转换。

上述文档内容嵌入自Module:NoteTA/doc编辑 | 历史
编者可以在本模块的沙盒创建 | 镜像和测试样例创建页面进行实验。
请将模块自身所属的分类添加在文档中。本模块的子页面
local p = {}
local TableTools = require 'Module:TableTools'
local insert = table.insert
local CGroup = require 'Module:CGroup'

function p.main(frame)
	local getArgs = require 'Module:Arguments'.getArgs
	local args = getArgs(frame)
	local code = mw.html.create()
	if args.T and args.T ~= '' then
		code:wikitext('-{T|' .. args.T .. '}-')
	end
	for k, v in TableTools.sparseIpairs(args) do
		-- 视为一条转换组规则。
		code:wikitext('-{H|' .. v .. '}-')
	end
	local re = TableTools.allPrefixedNumKeys(args)
	if re.G then
		for k, v in TableTools.sparseIpairs(re.G) do
			code:wikitext(tostring(CGroup.toWikitext(CGroup.load(v))))
		end
	end
	return code
end

return p