본문으로 이동

모듈:Han-Char/template

위키낱말사전, 말과 글의 누리

이 모듈에 대한 설명문서는 모듈:Han-Char/template/설명문서에서 만들 수 있습니다

local process_params = require("Module:parameters").process
local remove = table.remove

local export = {}

do 
	local function get_args(frame)
		local iargs = frame.args
		
		local alias_of_vc = { alias_of = "vernacular" }
		local alias_of_sn = { alias_of = "sinitic" }
		local alias_of_tr = { alias_of = "transliteration" }
		local alias_of_att = { alias_of = "attest" }
		local alias_of_s = { alias_of = "source" }
		local params = {
			[1] = {required = true, type = "language", etym_lang = true, default = "und"},
			[2] = plain, 
			[3] = plain,
			
			["vernacular"] = plain, -- 훈음
			["sinitic"] = plain, -- 음독
			
			-- 훈 매개변수
			["훈"] = alias_of_vc,
			["훈독"] = alias_of_vc,
			["vc"] = alias_of_vc,
			
			-- 음 매개변수
			["음"] = alias_of_sn,
			["음독"] = alias_of_sn,
			["sn"] = alias_of_sn,
			
			-- 음역
			["transliteration"] = plain,
			["tr"] = alias_of_tr,
			["전사"] = alias_of_tr,
			["음역"] = alias_of_tr,
			
			-- 개별 항목 문증
			["attest"] = plain,
			["att"] = alias_of_att,
			["문증"] = alias_of_att,
			
			-- 출처 
			["source"] = plain,
			["s"] = alias_of_source,
			["ref"] = alias_of_source,
			["출처"] = alias_of_source,
		}
		return process_params(frame:getParent().args, params), iargs
	end
end