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

편집 요약 없음
편집 요약 없음
28번째 줄: 28번째 줄:
args['부수'] = args['부수'] or ''
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{
render = render{
41번째 줄: 33번째 줄:
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 ' '
	
	render = render{
		wikitable.Td(unicodeBox(args['한자'])),
		wikitable.ThTd('뜻과 소리', args['뜻 소리']),
		wikitable.ThTd('[[부수]]', '[[' .. args['부수'] .. ']]'),
		wikitable.Td(strokeOrder(args['획수'] .. '획', args['한자'], '' ))
	}

	return projectlink..tableBox(render)
end
------------------------------------------------------------------------------------
return p