FANDOM


local p = {}
 
function p._navbar(args)
	local titleArg = 1
 
	if args.collapsible then
		titleArg = 2
		if not args.plain then
			args.mini = 1
		end
		if args.fontcolor then
			args.fontstyle = 'color:' .. args.fontcolor .. ';'
		end
		args.style = 'float:left; text-align:left; width:6em;'
	end
 
	local titleText = args[titleArg] or '' -- or (':' .. mw.getCurrentFrame():getParent():getTitle())
	local title = mw.title.new(mw.text.trim(titleText), 'Modèle')
 
	if not title then
		error('Titre non valide ' .. titleText)
	end
 
	local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''
 
	local div = mw.html.create(''):tag('div')
	div
		:addClass('plainlinks')
		:addClass('hlist')
		:addClass('navbar')
 
        if (args.style) then div:cssText(args.style) end
 
	if args.mini then div:addClass('mini') end
 
	if not (args.mini or args.plain) then
		div
			:tag('span')
				:css('word-spacing', '0')
				:cssText(args.fontstyle or '')
				:wikitext(args.text or 'Cette boîte :')
                                :wikitext(' ')
                                :done()
	end
 
	if args.brackets then
		div
			:tag('span')
				:css('margin-right', '-0.125em')
				:cssText(args.fontstyle or '')
				:wikitext('[')
				:newline()
                                :done()
	end
 
	local ul = div:tag('ul')
 
	ul
		:tag('li')
			:addClass('nv-view')
			:wikitext('[[' .. title.fullText .. '|')
			:tag('span')
				:attr('title', 'Voir ce modèle')
				:cssText(args.fontstyle or '')
				:wikitext(args.mini and 'v' or 'voir')
                                :done()
			:wikitext(']]')
                        :done()
		:tag('li')
			:addClass('nv-talk')
			:wikitext('[[' .. talkpage .. '|')
			:tag('span')
				:attr('title', 'Discussion sur ce modèle')
				:cssText(args.fontstyle or '')
				:wikitext(args.mini and 'd' or 'discussion')
                                :done()
			:wikitext(']]')
                        :done()
 
	if not args.noedit then
		ul
			:tag('li')
				:addClass('nv-edit')
				:wikitext('[' .. title:fullUrl('action=edit') .. ' ')
				:tag('span')
					:attr('title', 'Modifier ce modèle')
					:cssText(args.fontstyle or '')
					:wikitext(args.mini and 'm' or 'modifier')
                                        :done()
				:wikitext(']')
                                :done()
	end
 
        ul:done()
 
	if args.brackets then
		div
			:tag('span')
				:css('margin-left', '-0.125em')
				:cssText(args.fontstyle or '')
				:wikitext(']')
				:newline()
                                :done()
	end
 
	if args.collapsible then
		div
		    :tag('span')
			:css('font-size', '110%')
			:cssText(args.fontstyle or '')
			:wikitext(args[1])
                        :done()
	end
 
	return tostring(div:done())
end
 
function p.navbar(frame)
	return p._navbar(frame:getParent().args)
end
 
return p

Interférence d'un bloqueur de publicité détectée !


Wikia est un site gratuit qui compte sur les revenus de la publicité. L'expérience des lecteurs utilisant des bloqueurs de publicité est différente

Wikia n'est pas accessible si vous avez fait d'autres modifications. Supprimez les règles personnalisées de votre bloqueur de publicité, et la page se chargera comme prévu.

Sur le réseau FANDOM

Wiki au hasard