편집 요약 없음 |
편집 요약 없음 |
||
28번째 줄: | 28번째 줄: | ||
args['부수'] = args['부수'] or '' | args['부수'] = args['부수'] or '' | ||
args['획수'] = args['획수'] or ' ' | args['획수'] = args['획수'] or ' ' | ||
if mw.title.getCurrentTitle().subpageText == args['한자'] then | |||
projectlink = projectlink:tostring() | |||
else | |||
projectlink ='' | |||
end | |||
render = render{ | render = render{ | ||
33번째 줄: | 39번째 줄: | ||
wikitable.ThTd('뜻과 소리', args['뜻 소리']), | wikitable.ThTd('뜻과 소리', args['뜻 소리']), | ||
wikitable.ThTd('[[부수]]', '[[' .. args['부수'] .. ']]'), | wikitable.ThTd('[[부수]]', '[[' .. args['부수'] .. ']]'), | ||
wikitable.Td(strokeOrder(args['획수'] .. '획', args['한자'], '' )) | wikitable.Td(strokeOrder(args['획수'] .. '획', args['한자'], '' )), | ||
cat | |||
} | } | ||
2024년 5월 11일 (토) 02:32 기준 최신판
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 ' '
if mw.title.getCurrentTitle().subpageText == args['한자'] then
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