Documentation for this module may be created at Module:Canon/τεκμηρίωση
-- <nowiki>
local p = {}
function p.main(frame)
local title = mw.title.getCurrentTitle()
local html = mw.html.create('div'):addClass('canontab')
local args = frame:getParent().args
local type = args[1]
local ret = ''
local eraicons = mw.html.create('div'):addClass('eraicons__wrapper')
-- TODO: DRY
if (title.subpageText ~= title.text and title.subpageText == 'Legends') or type == 'legends' then
-- Legends
if title.subpageText == 'Legends' then
ret = ret .. frame:preprocess('{{DISPLAYTITLE:' .. title.baseText .. '}}')
end
ret = ret .. '[[Κατηγορία:Άρθρα_θρύλοι|' .. title.baseText .. ']]'
eraicons:tag('div')
:addClass('eraicons')
:wikitext('[[File:Premium-Eras-legends.png|Αυτό το άρθρο περιέχει θέμα που υπάγεται στο είδος Θρύλοι.|link=Legends]]')
:done()
local page
if args['canon'] then
page = mw.title.new(args['canon'])
elseif title.subpageText ~= title.text then
page = mw.title.new(title.baseText)
else
return ret .. tostring(eraicons:done())
end
if not page.exists then
-- Canon tab doesn't exist, return
return ret .. tostring(eraicons:done())
end
html:tag('div')
:addClass('canontab__tab')
:wikitext('[[File:Tab-canon-black.png|Μπείτε εδώ για το άρθρο του Star Wars Empire για τη εκδοχή Κάνον του θέματος.|link=' .. page.text .. ']]')
:done()
:tag('div')
:addClass('canontab__tab')
:addClass('canontab__current')
:wikitext('[[File:Tab-legends-white.png|Αυτό το άρθρο καλύπτει την εκδοχή των Θρύλων του θέματος.|link=' .. title.text .. ']]')
:done()
elseif type ~= 'legends' then
-- Canon
ret = ret .. '[[Κατηγορία:Άρθρα_κάνον|' .. title.baseText .. ']]'
eraicons:tag('div')
:addClass('eraicons')
:wikitext('[[File:Premium-Eras-canon.png|Αυτό το άρθρο περιέχει θέμα που θεωρείται κάνον.|link=Canon]]')
:done()
local page = mw.title.new(args['legends'] or (title.text .. '/Legends'))
if not page.exists then
-- Legends tab doesn't exist, return
return ret .. tostring(eraicons:done())
end
html:tag('div')
:addClass('canontab__tab')
:addClass('canontab__current')
:wikitext('[[File:Tab-canon-white.png|Αυτό το άρθρο καλύπτει την εκδοχή Κάνον του θέματος|link=' .. title.text .. ']]')
:done()
:tag('div')
:addClass('canontab__tab')
:wikitext('[[File:Tab-legends-black.png|Μπείτε εδώ για το άρθρο του Star Wars Empire σχετικά με την έκδοση Θρύλοι αυτού του θέματος.|link=' .. page.text .. ']]')
:done()
end
return ret .. tostring(html:done()) .. tostring(eraicons:done())
end
return p