편집 요약 없음 |
편집 요약 없음 |
||
25번째 줄: | 25번째 줄: | ||
-- 변수 처리 | -- 변수 처리 | ||
args['한자'] = args['한자'] | args['한자'] = args['한자'] | ||
args['뜻'] = args['뜻 | args['뜻 소리'] = args['뜻 소리'] or ' ' | ||
args['부수'] = args['부수'] or '' | args['부수'] = args['부수'] or '' | ||
args['획수'] = args['획수'] or ' ' | args['획수'] = args['획수'] or ' ' | ||
40번째 줄: | 39번째 줄: | ||
render = render{ | render = render{ | ||
wikitable.Td(unicodeBox(args['한자'])), | wikitable.Td(unicodeBox(args['한자'])), | ||
wikitable.ThTd(' | wikitable.ThTd('뜻과 소리', args['뜻 소리']), | ||
wikitable.ThTd('[[부수]]', '[[' .. args['부수'] .. ']]'), | wikitable.ThTd('[[부수]]', '[[' .. args['부수'] .. ']]'), | ||
wikitable.Td(strokeOrder(args['획수'] .. '획', args['한자'], '' )), | wikitable.Td(strokeOrder(args['획수'] .. '획', args['한자'], '' )), |
2024년 5월 11일 (토) 02:26 판
local p = {}
local html = mw.html
local title_ = mw.title
local ustring = mw.ustring
local getArgs = require('Module:Arguments').getArgs
---@param str string
---@return string 'U+ABCD'
local function unicode(str)
return 'U+' .. string.format('%x', ustring.codepoint(str)):upper()
end
-----------------------------------------------------------------------------------------
-- 메인 상자
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['한자']
args['뜻 소리'] = args['뜻 소리'] or ' '
args['부수'] = args['부수'] or ''
args['획수'] = args['획수'] or ' '
local cat = ''
if mw.title.getCurrentTitle().subpageText == args['한자'] then
cat = mw.ustring.format('[[분류:%s|-]][[분류:%s| ]]', args['부수'], args['한자'])
projectlink = projectlink:tostring()
else
projectlink =''
end
render = render{
wikitable.Td(unicodeBox(args['한자'])),
wikitable.ThTd('뜻과 소리', args['뜻 소리']),
wikitable.ThTd('[[부수]]', '[[' .. args['부수'] .. ']]'),
wikitable.Td(strokeOrder(args['획수'] .. '획', args['한자'], '' )),
cat
}
return projectlink..tableBox(render)
end
------------------------------------------------------------------------------------
return p