본문으로 이동

모듈:accent qualifier

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

이 모듈에 대한 설명문서는 모듈:accent qualifier/설명문서에서 만들 수 있습니다

local export = {}

local labels_module = "Module:labels"

--[==[
악센트 설명자를 포맷합니다. {{tl|a}} ({{tl|accent}}의 단축키) 템플릿을 구현합니다. 이 템플릿은 이제 범주를
생성하지 않는 {{tl|lb}}와 거의 동일하지만, 몇몇 설명자는 다르게 표시되거나 링크됩니다 (예: 이집트어
설명자 '고대 이집트어'는 단순히 '고대 이집트어'가 아닌 "재구된 고대 이집트어"로 표시되고,
영어 설명자 '호주'는 단순히 '호주'가 아닌 "일반 호주 영어"로 표시되며, 
[[en:w:Australian English phonology]]로 링크됩니다).
]==]
function export.format_qualifiers(lang, qualifiers)
	return require(labels_module).show_labels {
		lang = lang,
		labels = qualifiers,
		nocat = true,
		mode = "accent",
	}
end

--[==[
{{tl|accent}}와 {{tl|a}}를 구현하는 외부 진입점입니다.
]==]
function export.show(frame)
	if not frame.getParent then
		error("내부적으로 [[Module:accent qualifier]]를 호출할 때는 show()가 아닌 format_qualifiers()를 사용하세요.")
	end
	local parent_args = frame:getParent().args

	local params = {
		[1] = {type = "language", default = "und"},
		[2] = {list = true, required = true, default = "{{{2}}}"},
	}
	local args = require("Module:parameters").process(parent_args, params)
	return export.format_qualifiers(args[1], args[2])
end

return export