익명 사용자
편집 요약 없음
편집 요약 없음 |
|||
| 37번째 줄: | 37번째 줄: | ||
end | end | ||
-- 메인 상자 | -- 메인 상자 | ||
function hanjaInfo:render(langTable | function hanjaInfo:render(lang) | ||
local langTable = {} | |||
if lang == "중국어" or lang == '간체자' then | |||
langTable = { 'simplified', 'traditional', 'japan' } | |||
elseif lang == "일본어" or lang == '신자체' then | |||
langTable = { 'japan', 'traditional', 'simplified' } | |||
else | |||
langTable = { 'traditional', 'japan', 'simplified' } | |||
end | |||
local render = html.create("div"):addClass("libre hanja-info"):cssText('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;') | local render = html.create("div"):addClass("libre hanja-info"):cssText('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;') | ||
local libre_tab = html.create("div"):addClass("libre-tab") | local libre_tab = html.create("div"):addClass("libre-tab") | ||
| 51번째 줄: | 59번째 줄: | ||
libre_tab_btns:tag("div"):addClass("libre-tab-btn"):wikitext(tabtitles[langTable[2]]) | libre_tab_btns:tag("div"):addClass("libre-tab-btn"):wikitext(tabtitles[langTable[2]]) | ||
libre_tab_btns:tag("div"):addClass("libre-tab-btn"):wikitext(tabtitles[langTable[3]]) | libre_tab_btns:tag("div"):addClass("libre-tab-btn"):wikitext(tabtitles[langTable[3]]) | ||
self:traditional(); self:japan(); self:simplified() | |||
libre_tab_main:tag("div"):addClass("libre-tab-main-content"):addClass("libre-tab-main-content-active"):node(self[langTable[1]]) | libre_tab_main:tag("div"):addClass("libre-tab-main-content"):addClass("libre-tab-main-content-active"):node(self[langTable[1]]) | ||
libre_tab_main:tag("div"):addClass("libre-tab-main-content"):node(self[langTable[2]]) | libre_tab_main:tag("div"):addClass("libre-tab-main-content"):node(self[langTable[2]]) | ||
| 186번째 줄: | 196번째 줄: | ||
["한자"] = args["한자"] or " ", | ["한자"] = args["한자"] or " ", | ||
["뜻"] = args["뜻"] or " ", | ["뜻"] = args["뜻"] or " ", | ||
["소리"] = args["소리"] or | ["소리"] = args["소리"] or '-', | ||
["부수"] = args["부수"] or " ", | ["부수"] = args["부수"] or " ", | ||
["획수"] = args["획수"] or " ", | ["획수"] = args["획수"] or " ", | ||
| 250번째 줄: | 260번째 줄: | ||
return '' | return '' | ||
end | end | ||
local currentPage = title_.getCurrentTitle().prefixedText | |||
local | self.hanja_header:wikitext(subPage) | ||
local index = ustring.find(currentPage, '/') or 0 | |||
if not index == 0 then | |||
local subPage = ustring.sub(currentPage, index+1, -1) | |||
local rootPage = ustring.sub(currentPage, 1, index-1) | |||
else | else | ||
local subPage = '' | |||
local rootPage = currentPage | |||
end | end | ||
--if self.trad["한자"] == subPage then | |||
-- self.hanja_header:wikitext('[[분류:'..self.trad["부수"]..']]') | |||
--end | |||
if rootPage == '시리즈:리브레 한자사전' then | |||
if self.trad["소리"] == '-' then | |||
self.hanja_header:wikitext('[[분류:한자/문자| ]]') | |||
else | |||
self.hanja_header:wikitext('[[분류:한자/문자|'..self.trad['소리']..']]') | |||
end | |||
if ustring.codepoint(self.trad["한자"]) > 65535 then | |||
self.hanja_header:wikitext('[[분류:'..unicode(self.trad["한자"])..']]') | |||
if not args['상위문서x'] then self.hanja_header:wikitext(args['parentLink']) end | |||
self.hanja_header:tag('span'):addClass('hanja'):wikitext('[[' .. unicode(self.trad["한자"]) ..'|'.. self.trad["한자"] ..']]') | |||
else | |||
self.hanja_header:wikitext('[[분류:'..self.trad["한자"]..']]') | |||
if not args['상위문서x'] then self.hanja_header:wikitext(args['parentLink']) end | |||
self.hanja_header:tag('span'):addClass('hanja'):wikitext('[[' ..self.trad["한자"] ..']]') | |||
end | |||
end | |||
--[[ | --[[ | ||
if hanja['소리'] == " " then | if hanja['소리'] == " " then | ||
| 271번째 줄: | 296번째 줄: | ||
self.hanja_header:tag('span'):addClass('mean'):wikitext(' ' .. self.trad["뜻"] .. ' <i>〔</i>' .. self.trad["소리"] .. '<i>〕</i>__NOTOC__' ..css) | self.hanja_header:tag('span'):addClass('mean'):wikitext(' ' .. self.trad["뜻"] .. ' <i>〔</i>' .. self.trad["소리"] .. '<i>〕</i>__NOTOC__' ..css) | ||
--end | --end | ||
return self:render(args["기본"]) | |||
end | end | ||
------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ||