편집 요약 없음 |
편집 요약 없음 |
||
(같은 사용자의 중간 판 18개는 보이지 않습니다) | |||
6번째 줄: | 6번째 줄: | ||
local args = getArgs(frame) | local args = getArgs(frame) | ||
local i = 1 | local i = 1 | ||
local hanjas = html.create('div'):addClass('한자성어') | |||
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 | 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 | i = i + 1 | ||
mean_sound:tag('div'):cssText(css2:format(hanjaFontSize * elemwidth)):wikitext(args[i]) -- 훈음 | |||
i = i + 1 | i = i + 1 | ||
end | end | ||
return hanjas | return html.create('div'):addClass('한자성어'):cssText("width: max-content;margin: auto;"):node( hanjas ):done():node( mean_sound ):done() | ||
end | end | ||
return p | return p |
2022년 4월 6일 (수) 18:35 기준 최신판
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