편집 요약 없음 |
편집 요약 없음 |
||
28번째 줄: | 28번째 줄: | ||
local cat = '' | local cat = '' | ||
if args['제목'] == args['한자'] then | if args['제목'] == args['한자'] then | ||
cat = mw.ustring.format(' | 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