모듈:UnicodeBlock: 두 판 사이의 차이

428 바이트 추가됨 ,  2021년 11월 27일 (토)
편집 요약 없음
잔글 (Cerulean님이 모듈:한자2 문서를 넘겨주기를 만들지 않고 모듈:디버그 문서로 이동했습니다)
편집 요약 없음
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 currentTitle = title_.getCurrentTitle().prefixedText
self.hanja_header:wikitext(subPage)
if ustring.codepoint(self.trad["한자"]) > 65535 then
local index = ustring.find(currentPage, '/') or 0
        if currentTitle == '시리즈:리브레 한자사전/' .. unicode(self.trad["한자"]) then
if not index == 0 then
            self.hanja_header:wikitext('[[분류:'..unicode(self.trad["한자"])..']]')
local subPage = ustring.sub(currentPage, index+1, -1)
            if not args['상위문서x'] then self.hanja_header:wikitext(args['parentLink']) end
local rootPage = ustring.sub(currentPage, 1, index-1)
        end
self.hanja_header:tag('span'):addClass('hanja'):wikitext('[[' .. unicode(self.trad["한자"]) ..'|'.. self.trad["한자"] ..']]')
else
else
        if currentTitle == '시리즈:리브레 한자사전/' .. self.trad["한자"] then
local subPage = ''
            self.hanja_header:wikitext('[[분류:'..self.trad["한자"]..']]')
local rootPage = currentPage
            if not args['상위문서x'] then self.hanja_header:wikitext(args['parentLink']) end
        end
self.hanja_header:tag('span'):addClass('hanja'):wikitext('[[' ..self.trad["한자"] ..']]')
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
self:traditional(); self:japan(); self:simplified()
return self:render(args["기본"])
if args["기본"] == "중국어" or args['기본'] == '간체자' then
        return self:render({ 'simplified', 'traditional', 'japan' })
elseif args["기본"] == "일본어" or args['기본'] == '신자체' then
        return self:render({ 'japan', 'traditional', 'simplified' })
else
return self:render({ 'traditional', 'japan', 'simplified' })
end
   
end
end
------------------------------------------------------------------------------------
------------------------------------------------------------------------------------
익명 사용자