편집 요약 없음 |
편집 요약 없음 |
||
| 117번째 줄: | 117번째 줄: | ||
local render = html.create("table"):css("width", "100%") | local render = html.create("table"):css("width", "100%") | ||
local hanja_text = html.create("td"):attr("colspan", "2"):addClass("hanja"):css("text-align", "center") | local hanja_text = html.create("td"):attr("colspan", "2"):addClass("hanja"):css("text-align", "center") | ||
hanja_text:tag("span"):attr("lang", "ko"):wikitext(self. | hanja_text:tag("span"):attr("lang", "ko"):wikitext(self.trad["한자"]) | ||
if self. | if self.trad["대만식"] ~= "" then | ||
hanja_text:node(renderVariant("대만", self. | hanja_text:node(renderVariant("대만", self.trad["대만식"], "zh-tw")) | ||
end | end | ||
render:tag("tr"):node(hanja_text) | render:tag("tr"):node(hanja_text) | ||
render:node(renderTrThTd("뜻(訓)", self. | render:node(renderTrThTd("뜻(訓)", self.trad["뜻"])) | ||
render:node(renderTrThTd("소리(音)", self. | render:node(renderTrThTd("소리(音)", self.trad["소리"])) | ||
render:node(renderTrThTd("[[부수]]", '[[' .. self. | render:node(renderTrThTd("[[부수]]", '[[' .. self.trad["부수"] .. ']]')) | ||
render:node(renderTrThTd("[[유니코드]]", unicode(self. | render:node(renderTrThTd("[[유니코드]]", unicode(self.tradtrad["한자"]))) | ||
local bool | local bool | ||
for k in pairs(self. | for k in pairs(self.trad["이체자"]) do | ||
if self. | if self.trad["이체자"][k] ~= "" then | ||
bool = true | bool = true | ||
break | break | ||
| 143번째 줄: | 143번째 줄: | ||
local i = 1 | local i = 1 | ||
while i < 6 do | while i < 6 do | ||
if self. | if self.trad["이체자"][i] ~= '' then | ||
hanja_variants:node(renderVariant(self. | hanja_variants:node(renderVariant(self.trad["이체자 이름"][i],self.trad["이체자"][i], "ko")) | ||
end | end | ||
i = i + 1 | i = i + 1 | ||
| 183번째 줄: | 183번째 줄: | ||
end | end | ||
self. | self.trad = { | ||
["한자"] = args["한자"] or " ", | ["한자"] = args["한자"] or " ", | ||
["뜻"] = args["뜻"] or " ", | ["뜻"] = args["뜻"] or " ", | ||
| 229번째 줄: | 229번째 줄: | ||
if args['모드'] == '한자' then | if args['모드'] == '한자' then | ||
self.hanja_header:tag('span'):addClass('hanja') | self.hanja_header:tag('span'):addClass('hanja') | ||
:wikitext('[[' ..self. | :wikitext('[[' ..self.trad["한자"] ..']]' .. css) | ||
return self.hanja_header | return self.hanja_header | ||
| 239번째 줄: | 239번째 줄: | ||
elseif args['모드'] == '훈음' then | elseif args['모드'] == '훈음' then | ||
self.hanja_header:tag('span'):addClass('hanja') | self.hanja_header:tag('span'):addClass('hanja') | ||
:wikitext('[[' ..self. | :wikitext('[[' ..self.trad["한자"] ..']]') | ||
if args['소리'] == " " then | if args['소리'] == " " then | ||
self.hanja_header:tag('span'):addClass('mean'):wikitext(' ' .. self. | self.hanja_header:tag('span'):addClass('mean'):wikitext(' ' .. self.trad["뜻"] ..css) | ||
else | else | ||
self.hanja_header:tag('span'):addClass('mean'):wikitext(' ' .. self. | self.hanja_header:tag('span'):addClass('mean'):wikitext(' ' .. self.trad["뜻"] .. ' <i>〔</i>' .. self.trad["소리"] .. '<i>〕</i>' ..css) | ||
end | end | ||
return self.hanja_header | return self.hanja_header | ||
| 252번째 줄: | 252번째 줄: | ||
local currentTitle = title_.getCurrentTitle().prefixedText | local currentTitle = title_.getCurrentTitle().prefixedText | ||
if ustring.codepoint(self. | if ustring.codepoint(self.trad["한자"]) > 65535 then | ||
if currentTitle == '시리즈:리브레 한자사전/' .. unicode(self. | if currentTitle == '시리즈:리브레 한자사전/' .. unicode(self.trad["한자"]) then | ||
self.hanja_header:wikitext('[[분류:'..unicode(self. | self.hanja_header:wikitext('[[분류:'..unicode(self.trad["한자"])..']]') | ||
if not args['상위문서x'] then self.hanja_header:wikitext(args['parentLink']) end | if not args['상위문서x'] then self.hanja_header:wikitext(args['parentLink']) end | ||
end | end | ||
self.hanja_header:tag('span'):addClass('hanja'):wikitext('[[' .. unicode(self. | self.hanja_header:tag('span'):addClass('hanja'):wikitext('[[' .. unicode(self.trad["한자"]) ..'|'.. self.trad["한자"] ..']]') | ||
else | else | ||
if currentTitle == '시리즈:리브레 한자사전/' .. self. | if currentTitle == '시리즈:리브레 한자사전/' .. self.trad["한자"] then | ||
self.hanja_header:wikitext('[[분류:'..self. | self.hanja_header:wikitext('[[분류:'..self.trad["한자"]..']]') | ||
if not args['상위문서x'] then self.hanja_header:wikitext(args['parentLink']) end | if not args['상위문서x'] then self.hanja_header:wikitext(args['parentLink']) end | ||
end | end | ||
self.hanja_header:tag('span'):addClass('hanja'):wikitext('[[' ..self. | self.hanja_header:tag('span'):addClass('hanja'):wikitext('[[' ..self.trad["한자"] ..']]') | ||
end | end | ||
--[[ | --[[ | ||
| 269번째 줄: | 269번째 줄: | ||
self.hanja_header:tag('span'):addClass('mean'):wikitext(' ' .. hanja["뜻"] .. '__NOTOC__' ..css) | self.hanja_header:tag('span'):addClass('mean'):wikitext(' ' .. hanja["뜻"] .. '__NOTOC__' ..css) | ||
else]] | else]] | ||
self.hanja_header:tag('span'):addClass('mean'):wikitext(' ' .. self. | self.hanja_header:tag('span'):addClass('mean'):wikitext(' ' .. self.trad["뜻"] .. ' <i>〔</i>' .. self.trad["소리"] .. '<i>〕</i>__NOTOC__' ..css) | ||
--end | --end | ||