모듈:한자성어: 두 판 사이의 차이

편집 요약 없음
편집 요약 없음
 
(같은 사용자의 중간 판 6개는 보이지 않습니다)
7번째 줄: 7번째 줄:
local i = 1
local i = 1
local hanjas = html.create('div'):addClass('한자성어-한자'):cssText("margin: 0 auto;")
local hanjas
if args['lang'] then
hanjas = html.create('div'):attr('lang', args['lang']):addClass('한자성어-한자'):cssText("margin: 0 auto; font-family: serif")
else
hanjas = html.create('div'):addClass('한자성어-한자'):cssText("margin: 0 auto; font-family: Noto Serif KR, serif")
end
local mean_sound = html.create('div'):addClass('한자성어-훈음'):cssText("margin: 0 auto;")
local mean_sound = html.create('div'):addClass('한자성어-훈음'):cssText("margin: 0 auto;")
local hanjaFontSize = 3
local hanjaFontSize = 3
local css = "display: inline-block;text-align: center; line-height: 1em; font-size: %dem; width: %dem;"
local css = "display: inline-block; text-align: center; line-height: 1em; font-size: %fem; width: %fem;"
local css2 = "display: inline-block;width: width: %dem; text-align: center;"
local css2 = "display: inline-block; width: %fem; text-align: center; vertical-align: text-top;"
local elemwidth = "1.4"
local elemwidth = 1.4
while args[i] do
while args[i] do
if args['링크없음'] then
if args['링크없음'] then
hanjas:tag('div'):cssText(css:format(hanjaFontSize, elemwidth)):attr('lang', args['lang'] or 'ko'):wikitext(args[i]) -- 한자
hanjas:tag('div'):cssText(css:format(hanjaFontSize, elemwidth)):wikitext(args[i]) -- 한자
else
else
hanjas:tag('div'):cssText(css:format(hanjaFontSize, elemwidth)):attr('lang', args['lang'] or 'ko'):wikitext('[['.. args[i] ..']]')  -- 한자
if mw.title.new(args[i]).exists then
hanjas:tag('div'):cssText(css:format(hanjaFontSize, elemwidth)):wikitext('[['.. args[i] ..']]')  -- 한자
else
hanjas:tag('div'):cssText(css:format(hanjaFontSize, elemwidth)):wikitext(args[i])  -- 한자
end
end
end
i = i + 1
i = i + 1

2022년 4월 6일 (수) 18:35 기준 최신판

설명문서 [편집] [역사] [새로고침]
2
4

사용법은 틀:한자성어를 참고하세요.

연습장이나 사용자 문서에서 틀의 사용이나 수정을 연습할 수 있습니다.
분류는 /설명문서에 넣어주세요.

local getArgs = require('Module:Arguments').getArgs
local html = mw.html
local p = {}

function p.main(frame)
	local args = getArgs(frame)
	local i = 1
	
	local hanjas
	if args['lang'] then
		hanjas = html.create('div'):attr('lang', args['lang']):addClass('한자성어-한자'):cssText("margin: 0 auto; font-family: serif")
	else
		hanjas = html.create('div'):addClass('한자성어-한자'):cssText("margin: 0 auto; font-family: Noto Serif KR, serif")
	end
		
	local mean_sound = html.create('div'):addClass('한자성어-훈음'):cssText("margin: 0 auto;")
	
	local hanjaFontSize = 3
	local css = "display: inline-block; text-align: center; line-height: 1em; font-size: %fem; width: %fem;"
	local css2 = "display: inline-block; width: %fem; text-align: center; vertical-align: text-top;"
	local elemwidth = 1.4
	while args[i] do
		if args['링크없음'] then
			hanjas:tag('div'):cssText(css:format(hanjaFontSize, elemwidth)):wikitext(args[i])	-- 한자
		else
			if mw.title.new(args[i]).exists then
				hanjas:tag('div'):cssText(css:format(hanjaFontSize, elemwidth)):wikitext('[['.. args[i] ..']]')   -- 한자
			else
				hanjas:tag('div'):cssText(css:format(hanjaFontSize, elemwidth)):wikitext(args[i])   -- 한자
			end
		end
		i = i + 1
		mean_sound:tag('div'):cssText(css2:format(hanjaFontSize * elemwidth)):wikitext(args[i])	-- 훈음
		i = i + 1
	end
	return html.create('div'):addClass('한자성어'):cssText("width: max-content;margin: auto;"):node( hanjas ):done():node( mean_sound ):done()
end

return p