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

Module:Navpills

From CaelemsWiki
Revision as of 06:44, 17 March 2024 by en>Alistair3149 (Created page with "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 e...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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' }
	} .. html
end

return p