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

편집 요약 없음
편집 요약 없음
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