편집 요약 없음 |
편집 요약 없음 |
||
51번째 줄: | 51번째 줄: | ||
} | } | ||
return projectlink:tostring()..render | return projectlink:tostring()..'<div class="hanja-info" style="box-shadow: 0 0.5em 1em -0.125em rgb(10 10 10 / 10%), 0 0 0 1px rgb(10 10 10 / 2%); border-radius: .25rem; background: rgb(255, 255, 255, 17%)">'..render..'</div>' | ||
end | end | ||
------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ||
return p | return p |
2022년 4월 8일 (금) 00:18 판
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']
-- 변수 처리
args['한자'] = args['한자']
args['뜻'] = args['뜻'] or ' '
args['소리'] = args['소리'] or '-'
args['부수'] = args['부수'] or ''
args['획수'] = args['획수'] or ' '
local strokeOrder = require('Module:한자/획순').strokeOrder_
local unicodechar = require('모듈:unicode').unicodechar
local wikitable = require('모듈:표')
local render = require('Module:한자 정보/구현').main
local projectlink = require('Module:한자 정보/구현').projectlink
--) = html.create('table'):addClass('hanja-info-table hanja-alternativeform')
local cat = ''
if args[1] == args['한자'] then
cat = mw.ustring.format('[[분류:%s|-]][[분류:%s| ]]', args['부수'], args['한자'])
end
render = render{
wikitable.Td(unicodechar({
['이름']='없음',
['class']='x',
['문자'] = args['한자'],
['경로'] = '시리즈:리브레_한자사전/',
['템플릿']= '리브레 위키:템플릿/한자',
['editintro']= '리브레 위키:템플릿/한자/editintro'
})),
wikitable.ThTd('뜻(訓)', args['뜻']),
wikitable.ThTd('소리(音)', args['소리']),
wikitable.ThTd('[[부수]]', '[[' .. args['부수'] .. ']]'),
wikitable.Td(strokeOrder(args['획수'] .. '획', args['한자'], '' )),
cat
}
return projectlink:tostring()..'<div class="hanja-info" style="box-shadow: 0 0.5em 1em -0.125em rgb(10 10 10 / 10%), 0 0 0 1px rgb(10 10 10 / 2%); border-radius: .25rem; background: rgb(255, 255, 255, 17%)">'..render..'</div>'
end
------------------------------------------------------------------------------------
return p