Modul:Hidden: Unterschied zwischen den Versionen

Permanently protected module
ZIM HilfeWiki - das Wiki
K (Schützte „Modul:Hidden“ ([Bearbeiten=Nur Administratoren erlauben] (unbeschränkt) [Verschieben=Nur Administratoren erlauben] (unbeschränkt)))
Zeile 36: Zeile 36:
  
 
function p.main(frame)
 
function p.main(frame)
local args = getArgs(frame)
+
local args
 +
if frame == mw.getCurrentFrame() then
 +
args = getArgs(frame)
 +
else
 +
args = frame
 +
end
 
 
 
args.header = args.header or args.title or (args[1] and mw.text.trim(args[1])) or '{{{header}}}'
 
args.header = args.header or args.title or (args[1] and mw.text.trim(args[1])) or '{{{header}}}'

Version vom 2. April 2016, 20:28 Uhr

Documentation icon Module documentation

This module implements template {{Hidden}}.

Usage[Quelltext bearbeiten]

{{#invoke:Hidden|main}}


local p = {}
local getArgs = require( 'Module:Arguments' ).getArgs

function p._main(args)
	
	div = mw.html.create( 'div' )
	div:addClass( 'NavFrame' )
	if not args.expanded then
		div:addClass( 'collapsed' )
	end
	if args.class then
		div:addClass( args.class )
	end
	div:css ( 'border', args.border )
		:cssText ( args.style )
		:tag( 'div' )
			:addClass( 'NavHead' )
			:css( 'font-weight', args.fw1 )
			:css( 'background', args.bg1 )
			:css( 'text-align', args.ta1 )
			:cssText( args.headerstyle )
			:wikitext( args.header )
			:done()
		:tag( 'div' )
			:addClass( 'NavContent' )
			:css( 'font-weight', args.fw2 )
			:css( 'background', args.bg2 )
			:css( 'text-align', args.ta2 )
			:cssText( args.contentstyle )
			:wikitext( args.content )
			:done()
		:done()
		
	return tostring(div)
end

function p.main(frame)
	local args
	if frame == mw.getCurrentFrame() then
		args = getArgs(frame)
	else
		args = frame
	end
	
	args.header = args.header or args.title or (args[1] and mw.text.trim(args[1])) or '{{{header}}}'
	args.content = args.content or (args[2] and mw.text.trim(args[2])) or '{{{content}}}'
	args.style = args.style or args.css or ''
	args.border = args.border or 'none'
	args.headerstyle = args.headerstyle or args.titlestyle or args.headercss or ''
	args.contentstyle = args.contentstyle or args.contentcss or ''
	args.fw1 = args.fw1 or 'bold'
	args.fw2 = args.fw2 or 'normal'
	args.bg1 = args.bg1 or 'transparent'
	args.bg2 = args.bg2 or 'transparent'
	args.ta1 = args.ta1 or 'center'
	args.ta2 = args.ta2 or 'left'
	
	return p._main(args)
end

return p
Cookies helfen uns bei der Bereitstellung des ZIM HilfeWikis. Bei der Nutzung vom ZIM HilfeWiki werden die in der Datenschutzerklärung beschriebenen Cookies gespeichert.