Module:Page tabs and Module:Page tabs/sandbox: Difference between pages
(Difference between pages)
imported>Jonesey95 fix text color in dark mode; this generally works but may cause problems, in which case revert or try specifying a different CSS value |
imported>NasssaNser add back custom tab coloring |
||
| Line 15: | Line 15: | ||
local root = mw.html.create() | local root = mw.html.create() | ||
root:wikitext(yesno(args.NOTOC) and '__NOTOC__' or nil) | root:wikitext(yesno(args.NOTOC) and '__NOTOC__' or nil) | ||
local row = root:tag('div') | local row = root:tag('div') | ||
:css('background', args.Background | :css('background', args.Background or nil) | ||
:addClass('template-page-tabs') | :addClass('template-page-tabs') | ||
if not args[1] then | if not args[1] then | ||
args[1] = '{{{1}}}' | args[1] = '{{{1}}}' | ||
end | end | ||
for i, link in ipairs(args) do | for i, link in ipairs(args) do | ||
makeTab(row, link, args | makeTab(row, link, tonumber(args.This) == i, | ||
(tonumber(args.This) == i and args['tab-bg']) or args['tab1-bg']) | |||
end | end | ||
| Line 31: | Line 31: | ||
end | end | ||
function p.makeTab(root, link, | function p.makeTab(root, link, selected, tabColor) | ||
root:tag('span') | root:tag('span') | ||
:addClass( | :addClass('template-page-tabs-tab') | ||
: | :addClass(selected and 'template-page-tabs-tab--selected' or nil) | ||
:css('color', | :css('background-color', tabColor) | ||
:wikitext(link) | :wikitext(link) | ||
end | end | ||
return p | return p | ||