Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Navpills

From PGN Classic
Revision as of 01:52, 21 May 2025 by Maegnus (talk | contribs) (Created page with "local mArguments --initialize lazily local getArgNums = require('Module:Common').getArgNums local p = {} --Implements {{Navpills}} from the frame function p.navpills( frame ) mArguments = require( 'Module:Arguments' ) return p._navpills( mArguments.getArgs( frame ) ) end function p._navpills( args ) if not args then return 'Missing arguments' end local html = mw.html.create( 'div' ):addClass( 'template-navpills' ):attr( 'role', 'navigation' ) for i, _ in i...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

local mArguments --initialize lazily local getArgNums = require('Module:Common').getArgNums local p = {}


--Implements Script error: No such module "Navpills". from the frame function p.navpills( frame ) mArguments = require( 'Module:Arguments' ) return p._navpills( mArguments.getArgs( frame ) ) end


function p._navpills( args ) if not args then return 'Missing arguments' end

local html = mw.html.create( 'div' ):addClass( 'template-navpills' ):attr( 'role', 'navigation' )

for i, _ in ipairs( getArgNums( 'page', args ) ) do if not args[ 'page' .. i ] then return end local num = tostring( i ) local navpill = mw.html.create('div'):addClass('template-navpill')

if args[ 'image' .. i ] then navpill:tag('div'):addClass('template-navpill-background') :wikitext( string.format( 'File:%s', args[ 'image' .. num ] ) ) end

navpill:wikitext( string.format( '%s', args[ 'page' .. num ], args[ 'text' .. num ] or args[ 'page' .. num ] ) ) html:node(navpill) end

return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Navpills/styles.css' } } .. tostring( html ) end

return p