모듈:한자

하늘 (토론 | 기여)님의 2021년 7월 18일 (일) 14:12 판
설명문서 [편집] [역사] [새로고침]
연습장이나 사용자 문서에서 틀의 사용이나 수정을 연습할 수 있습니다.
분류는 /설명문서에 넣어주세요.

local p = {}
local html = mw.html
local title = mw.title
local string_ = require('Module:String')

function p.main(frame)

	local title = frame.args[1]
	local hanja = frame.args[2]
	local style = frame.args[3]
	
	uhanja = string_.tounicode_(hanja)
	
	if hanja == '' then
		return title
	end
	
	if 'true' == title.new('media:'..hanja..' - '..uhanja..' - KanjiVG stroke order.svg').exists then
		local return_ = 'media:'..hanja..' - '..uhanja..' - KanjiVG stroke order.svg'
	elseif 'true' == title.new('media:'..hanja..' - '..uhanja..'- KanjiVG stroke order.svg').exists then
		local return_ = 'media:'..hanja..' - '..uhanja..'- KanjiVG stroke order.svg'
	elseif 'true' == title.new('media:'..hanja..'-bw.png').exists then
		local return_ = 'media:'..hanja..'-bw.png'
	elseif 'true' == title.new('media:'..hanja..'-order.gif').exists then
		local return_ = 'media:'..hanja..'-order.gif'
	end
	
	local div = html.create( 'div' ):addClass('NavFrame collapsed'):css('border', 'none'):cssText(style)
		div:tag('div'):addClass('NavHead'):wikitext(title)
		div:tag('div'):addClass('NavContent'):wikitext(return_)
	return div
end

return p