모듈:한자 정보/국자: 두 판 사이의 차이

편집 요약 없음
편집 요약 없음
 
28번째 줄: 28번째 줄:
local cat = ''
local cat = ''
if args['제목'] == args['한자'] then
if args['제목'] == args['한자'] then
cat = mw.ustring.format('[[분류:%s|%s]][[분류:%s|-]][[분류:한자/문자|%s]]', args['종류'], args['소리'], args['부수'], args['소리'])
cat = mw.ustring.format('[[분류:%s|-]][[분류:한자/문자|%s]]', args['부수'], args['소리'])
end
end

2024년 5월 3일 (금) 16:59 기준 최신판

설명문서 [편집] [역사] [새로고침]
연습장이나 사용자 문서에서 틀의 사용이나 수정을 연습할 수 있습니다.
분류는 /설명문서에 넣어주세요.

local p = {}
local html = mw.html
local title_ = mw.title
local ustring = mw.ustring
local getArgs = require('Module:Arguments').getArgs

-----------------------------------------------------------------------------------------------------
-- 메인 상자
function p.main(frame)
	local args = getArgs(frame)
	local css = args['css']
	local strokeOrder = require('Module:한자/획순').strokeOrder_
	local wikitable = require('모듈:표')
	local unicodeBox = require('모듈:한자 정보/구현').unicodeBox
	local render = require('Module:한자 정보/구현').main
	local projectlink = require('Module:한자 정보/구현').projectlink
	local tableBox = require('Module:한자 정보/구현').tableBox

	-- 변수 처리
	args['뜻'] = args['뜻'] or ' '
	args['소리'] = args['소리'] or '-'
	args['훈독'] = args['훈독']
	args['음독'] = args['음독']
	args['부수'] = args['부수'] or ' '
	args['획수'] = args['획수'] or ' '
	args['종류'] = args['종류'] or args[1]
	
	local cat = ''
	if args['제목'] == args['한자'] then
		cat = mw.ustring.format('[[분류:%s|-]][[분류:한자/문자|%s]]', args['부수'], args['소리'])
	end
	
	render = render{
		wikitable.Td(unicodeBox(args['한자'])),
		wikitable.ThTd('뜻과 소리', args['뜻'] .. ' <i>' .. args['소리'] .. '</i>', 'mean_sound'),
		wikitable.ThTd('훈독', args['훈독']),
		wikitable.ThTd('음독', args['음독']),
		wikitable.ThTd('[[부수]]', '[[' .. args['부수'] .. ']]'),
		wikitable.Td(strokeOrder(args['획수'] .. '획', args['한자'], '' )),
		cat
	}
	
	local hanja_codepoint = ustring.codepoint(args['한자']);
	local hanja_header = html.create('div'):addClass('hanja-info-header')
	
    hanja_header:node(ustring.format('<span class="hanja">[[%s]]</span>', args['한자']))
	hanja_header:node(ustring.format('<span class="mean"> %s <i>%s</i></span>', args['뜻'] or ' ', args['소리']))
	
	return projectlink:tostring()..tableBox(render)..tostring(hanja_header)
	
end
------------------------------------------------------------------------------------
return p