Modul:Sidebar: Unterschied zwischen den Versionen

K
Schützte „Modul:Sidebar“ ([Bearbeiten=Nur Administratoren erlauben] (unbeschränkt) [Verschieben=Nur Administratoren erlauben] (unbeschränkt))
K (per edit request on talk page)
K (Schützte „Modul:Sidebar“ ([Bearbeiten=Nur Administratoren erlauben] (unbeschränkt) [Verschieben=Nur Administratoren erlauben] (unbeschränkt)))
Zeile 2: Zeile 2:
-- This module implements {{Sidebar}}
-- This module implements {{Sidebar}}
--
--
require('Module:No globals')
require('Modul:No globals')


local p = {}
local p = {}


local getArgs = require('Module:Arguments').getArgs
local getArgs = require('Modul:Arguments').getArgs
local navbar = require('Module:Navbar')._navbar
local navbar = require('Modul:Navbar')._navbar


local function trimAndAddAutomaticNewline(s)
local function trimAndAddAutomaticNewline(s)
Zeile 19: Zeile 19:
else
else
return s
return s
end
end
local function hasSubgroup(s)
if mw.ustring.find(s, 'vertical%-navbox%-subgroup') then
return true
else
return false
end
end
end
end
Zeile 37: Zeile 29:
local child = args.child and mw.text.trim(args.child) == 'yes'
local child = args.child and mw.text.trim(args.child) == 'yes'


root = root:tag('table')
if not child then
if not child then
root  
root = root
:tag('table')
:addClass('vertical-navbox')
:addClass('vertical-navbox')
:addClass(args.wraplinks ~= 'true' and 'nowraplinks' or nil)
:addClass(args.wraplinks ~= 'true' and 'nowraplinks' or nil)
Zeile 47: Zeile 39:
:css('width', args.width or '22.0em')
:css('width', args.width or '22.0em')
:css('margin', args.float == 'left' and '0 1.0em 1.0em 0' or '0 0 1.0em 1.0em')
:css('margin', args.float == 'left' and '0 1.0em 1.0em 0' or '0 0 1.0em 1.0em')
:css('background', '#f8f9fa')
:css('background', '#f9f9f9')
:css('border', '1px solid #aaa')
:css('border', '1px solid #aaa')
:css('padding', '0.2em')
:css('padding', '0.2em')
Zeile 98: Zeile 90:
:wikitext(args.pretitle)
:wikitext(args.pretitle)
end
end
else
 
root
:addClass('vertical-navbox-subgroup')
:css('width', '100%')
:css('margin', '0px')
:css('border-spacing', '0px')
:addClass(args.bodyclass or args.class)
:cssText(args.bodystyle or args.style)
end
end


Zeile 177: Zeile 162:
root
root
:tag('tr')
:tag('tr')
:tag('th')
:tag('td') -- instead of th
:addClass(args.headingclass)
:addClass(args.headingclass)
:css('padding', '0.1em')
:css('padding', '0.1em')
:css('font-weight', 'bold')
:cssText(args.basestyle)
:cssText(args.basestyle)
:cssText(args.headingstyle)
:cssText(args.headingstyle)
Zeile 193: Zeile 179:
:tag('td')
:tag('td')
:addClass(args.contentclass)
:addClass(args.contentclass)
:css('padding', hasSubgroup(content) and '0.1em 0 0.2em' or '0 0.1em 0.4em')
:css('padding', '0 0.1em 0.4em')
:cssText(args.contentstyle)
:cssText(args.contentstyle)
:cssText(args['content' .. num .. 'style'])
:cssText(args['content' .. num .. 'style'])
Zeile 232: Zeile 218:
end
end


return tostring(root) .. (child and '[[Category:Pages using sidebar with the child parameter]]' or '')
return tostring(root)
end
end


Anonymer Benutzer