More actions
en>Alistair3149 No edit summary |
en>Alistair3149 No edit summary |
||
Line 13: | Line 13: | ||
end | end | ||
local html = mw.html.create( 'div' ) | local html = mw.html.create( 'div' ):addClass( 'template-navpills' ) | ||
for i, arg in ipairs( args ) do | for i, arg in ipairs( args ) do |
Revision as of 06:51, 17 March 2024
Template loop detected: Module:Navpills/doc
local mArguments --initialize lazily
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' )
for i, arg in ipairs( args ) do
if not arg[ 'page' .. i ] or not arg[ 'text' .. i ] then return end
html:wikitext( string.format( '[[%s|%s]]'), arg[ 'page' .. i ], arg[ 'text' .. i ] )
end
return mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Module:Navpills/styles.css' }
} .. tostring( html )
end
return p