Module:NewsNav

From TwogPedia
Revision as of 21:14, 30 May 2023 by Couchor (talk | contribs) (Created page with "local NewsNav= {} local tabArgs = {} local i = 1 local currentTitle = mw.title.getCurrentTitle().text function NewsNav.main(frame) local empty = true local tableContainer = mw.html.create('div'):addClass('news-nav') NewsNav.tab('News', '') NewsNav.tab('General', 'News/') NewsNav.tab('Transfer Market', 'News/') NewsNav.tab('Drama', 'News/') NewsNav.tab('Business', 'News/') NewsNav.tab('Sponsorship', 'News/') for j = 1, #tabArgs do...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:NewsNav/doc

local NewsNav= {}
local tabArgs = {}
local i = 1
local currentTitle = mw.title.getCurrentTitle().text
function NewsNav.main(frame)
	local empty = true

    local tableContainer = mw.html.create('div'):addClass('news-nav')

    NewsNav.tab('News', '')
	NewsNav.tab('General', 'News/')
    NewsNav.tab('Transfer Market', 'News/')
    NewsNav.tab('Drama', 'News/')
    NewsNav.tab('Business', 'News/')
    NewsNav.tab('Sponsorship', 'News/')
    
    
	for j = 1, #tabArgs do
        local text
        if tabArgs[j].active then 
            text = tabArgs[j].name
        else
            text = '[[' .. tabArgs[j].link .. '|' .. tabArgs[j].name .. ']]'
        end
        tableContainer:node(mw.html.create('div'):addClass('news-nav-item'):wikitext(text))
    end

    return tableContainer
end

function NewsNav.tab(title, prefix)
    local newObj = {
        name = title,
        link = prefix .. title
    }
    if prefix .. title == currentTitle then newObj.active = true end
    table.insert (tabArgs, newObj )
    i = i + 1
end

return NewsNav