Module:Portal bar/sandbox: Difference between revisions

Content deleted Content added
Jackmcbarn (talk | contribs)
use mw.html
Jackmcbarn (talk | contribs)
various fixes
Line 1:
-- This module implements {{portal bar}}.
 
require('Module:No globals')
 
local p = {}
Line 11 ⟶ 13:
if #portals < 1 then return '' end -- Don't display a blank navbox if no portals were specified.
local list = mw.html.create( 'ul' )
for i_, portal in ipairs( portals ) do
list
:tag( 'li' )
Line 18 ⟶ 20:
:tag( 'span' )
:css( 'margin', 'auto 0.5em' )
:wikitext( mw.ustringstring.format( '[[File:%s|24x21px]]', getImageName{ portal } ) )
:done()
:tag( 'span' )
:css( 'font-weight', 'bold' )
:wikitext( mw.ustringstring.format( '[[Portal:%s|%s portal]]', portal, portal ) )
end
if yesno( args.border ) == false then -- Don't display a border if args.border is "no", "n", "false", 0 or false.
localreturn root = mw.html.createtostring( 'div' )
root mw.html.create( 'div' )
:addClass( 'noprint metadata' )
:css( 'width', '100%' )
:addClass( 'metadata' )
:css( 'widthtext-align', '100%center' )
:css( 'text-alignpadding', 'center1px' )
:css( 'paddingfont-size', '1px88%' )
:node( list )
:css( 'font-size', '88%' )
:wikitext( tostring( list ) )
return tostring( root )
else
return buildNavbox{
namenavbar = 'Portal baroff',
bodyclass = 'noprint',
list1 = tostring( list )
Line 51 ⟶ 52:
-- or from another Lua module.
local origArgs
if type( frame.getParent ) == mw.getCurrentFrame()'function' then
origArgs = frame:getParent().args
for k, v in pairs( frame.args ) do