<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.onlyfulk.com/history/Modul:Vorlage:Erweiterte_Navigationsleiste?feed=atom</id>
	<title>Modul:Vorlage:Erweiterte Navigationsleiste - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.onlyfulk.com/history/Modul:Vorlage:Erweiterte_Navigationsleiste?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.onlyfulk.com/history/Modul:Vorlage:Erweiterte_Navigationsleiste"/>
	<updated>2026-04-23T07:01:44Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Tobinator-Wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.onlyfulk.com/index.php?title=Modul:Vorlage:Erweiterte_Navigationsleiste&amp;diff=1938&amp;oldid=prev</id>
		<title>Wiki SysAdm: Schützte „Modul:Vorlage:Erweiterte Navigationsleiste“ ([Bearbeiten=Nur Administratoren erlauben] (unbeschränkt) [Verschieben=Nur Administratoren erlauben] (unbeschränkt))</title>
		<link rel="alternate" type="text/html" href="https://wiki.onlyfulk.com/index.php?title=Modul:Vorlage:Erweiterte_Navigationsleiste&amp;diff=1938&amp;oldid=prev"/>
		<updated>2025-02-26T23:36:19Z</updated>

		<summary type="html">&lt;p&gt;Schützte „&lt;a href=&quot;/Modul:Vorlage:Erweiterte_Navigationsleiste&quot; title=&quot;Modul:Vorlage:Erweiterte Navigationsleiste&quot;&gt;Modul:Vorlage:Erweiterte Navigationsleiste&lt;/a&gt;“ ([Bearbeiten=Nur Administratoren erlauben] (unbeschränkt) [Verschieben=Nur Administratoren erlauben] (unbeschränkt))&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 27. Februar 2025, 01:36 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Wiki SysAdm</name></author>
	</entry>
	<entry>
		<id>https://wiki.onlyfulk.com/index.php?title=Modul:Vorlage:Erweiterte_Navigationsleiste&amp;diff=1128&amp;oldid=prev</id>
		<title>UltimateG4ming: Die Seite wurde neu angelegt: „-- -- adapted from en:Module:Navbox and en:Module:Navbar --  local p = {}  local templatestyles = &#039;Erweiterte Navigationsleiste/styles.css&#039; local lucky, TemplatePar = pcall( require, &quot;Module:TemplatePar&quot; ) -- require parameter check if type( TemplatePar ) == &quot;table&quot; then     TemplatePar = TemplatePar.TemplatePar() else     return &quot;&lt;span class=&#039;error&#039;&gt;&quot; .. TemplatePar .. &quot;&lt;/span&gt;&quot; end  local getArgs -- lazily initialized  -- -- NAVBAR -- local ul…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.onlyfulk.com/index.php?title=Modul:Vorlage:Erweiterte_Navigationsleiste&amp;diff=1128&amp;oldid=prev"/>
		<updated>2025-02-24T21:30:27Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „-- -- adapted from &lt;a href=&quot;/edit/En:Module:Navbox?redlink=1&quot; class=&quot;new&quot; title=&quot;En:Module:Navbox (Seite nicht vorhanden)&quot;&gt;en:Module:Navbox&lt;/a&gt; and &lt;a href=&quot;/edit/En:Module:Navbar?redlink=1&quot; class=&quot;new&quot; title=&quot;En:Module:Navbar (Seite nicht vorhanden)&quot;&gt;en:Module:Navbar&lt;/a&gt; --  local p = {}  local templatestyles = &amp;#039;Erweiterte Navigationsleiste/styles.css&amp;#039; local lucky, TemplatePar = pcall( require, &amp;quot;Module:TemplatePar&amp;quot; ) -- require parameter check if type( TemplatePar ) == &amp;quot;table&amp;quot; then     TemplatePar = TemplatePar.TemplatePar() else     return &amp;quot;&amp;lt;span class=&amp;#039;error&amp;#039;&amp;gt;&amp;quot; .. TemplatePar .. &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; end  local getArgs -- lazily initialized  -- -- NAVBAR -- local ul…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--&lt;br /&gt;
-- adapted from [[en:Module:Navbox]] and [[en:Module:Navbar]]&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local templatestyles = &amp;#039;Erweiterte Navigationsleiste/styles.css&amp;#039;&lt;br /&gt;
local lucky, TemplatePar = pcall( require, &amp;quot;Module:TemplatePar&amp;quot; ) -- require parameter check&lt;br /&gt;
if type( TemplatePar ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
    TemplatePar = TemplatePar.TemplatePar()&lt;br /&gt;
else&lt;br /&gt;
    return &amp;quot;&amp;lt;span class=&amp;#039;error&amp;#039;&amp;gt;&amp;quot; .. TemplatePar .. &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local getArgs -- lazily initialized&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- NAVBAR&lt;br /&gt;
--&lt;br /&gt;
local ul&lt;br /&gt;
&lt;br /&gt;
local function addItem (mini, full, link, descrip, args, url)&lt;br /&gt;
	local l&lt;br /&gt;
	if url then&lt;br /&gt;
		l = {&amp;#039;[&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;]&amp;#039;}&lt;br /&gt;
	else&lt;br /&gt;
		l = {&amp;#039;[[&amp;#039;, &amp;#039;|&amp;#039;, &amp;#039;]]&amp;#039;}&lt;br /&gt;
	end&lt;br /&gt;
	ul:tag(&amp;#039;li&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;nv-&amp;#039;..full)&lt;br /&gt;
		:wikitext(l[1] .. link .. l[2])&lt;br /&gt;
		:tag(args.mini and &amp;#039;abbr&amp;#039; or &amp;#039;span&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;title&amp;#039;, descrip)&lt;br /&gt;
			:cssText(args.fontstyle)&lt;br /&gt;
			:wikitext(args.mini and mini or full)&lt;br /&gt;
			:done()&lt;br /&gt;
		:wikitext(l[3])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function brackets (position, c, args, div)&lt;br /&gt;
	if args.brackets then&lt;br /&gt;
		div&lt;br /&gt;
			:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;margin-&amp;#039;..position, &amp;#039;-0.125em&amp;#039;)&lt;br /&gt;
				:cssText(args.fontstyle)&lt;br /&gt;
				:wikitext(c)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function navbar(args)&lt;br /&gt;
	local show = {true, true, true, false, false, false}&lt;br /&gt;
	local titleArg = 1&lt;br /&gt;
	&lt;br /&gt;
	if args.collapsible then&lt;br /&gt;
		titleArg = 2&lt;br /&gt;
		if not args.plain then args.mini = 1 end&lt;br /&gt;
		if args.fontcolor then&lt;br /&gt;
			args.fontstyle = &amp;#039;color:&amp;#039; .. args.fontcolor .. &amp;#039;;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		args.style = &amp;#039;float:left; text-align:left&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args.noedit then show[3] = false end&lt;br /&gt;
	&lt;br /&gt;
	local titleText = args[titleArg] or (&amp;#039;:&amp;#039; .. mw.getCurrentFrame():getParent():getTitle())&lt;br /&gt;
	local title = mw.title.new(mw.text.trim(titleText), &amp;#039;Vorlage&amp;#039;)&lt;br /&gt;
	if not title then&lt;br /&gt;
		return&lt;br /&gt;
--		error(&amp;#039;Invalid title &amp;#039; .. titleText)&lt;br /&gt;
	end&lt;br /&gt;
	local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	local div = mw.html.create():tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
	div&lt;br /&gt;
		:addClass(&amp;#039;plainlinks&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;navbox-hlist&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;navbox-navbar&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;nomobile&amp;#039;)&lt;br /&gt;
		:cssText(args.style)&lt;br /&gt;
&lt;br /&gt;
	if args.mini then div:addClass(&amp;#039;navbox-mini&amp;#039;) end&lt;br /&gt;
&lt;br /&gt;
	if not (args.mini or args.plain) then&lt;br /&gt;
		div&lt;br /&gt;
			:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;word-spacing&amp;#039;, 0)&lt;br /&gt;
				:cssText(args.fontstyle)&lt;br /&gt;
				:wikitext(args.text or &amp;#039;This box:&amp;#039;)&lt;br /&gt;
				:wikitext(&amp;#039; &amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	brackets(&amp;#039;right&amp;#039;, &amp;#039;&amp;amp;#91; &amp;#039;, args, div)&lt;br /&gt;
	&lt;br /&gt;
	ul = div:tag(&amp;#039;ul&amp;#039;)&lt;br /&gt;
	if show[1] then addItem(&amp;#039;v&amp;#039;, &amp;#039;view&amp;#039;, title.fullText, &amp;#039;Vorlage anzeigen&amp;#039;, args) end&lt;br /&gt;
	if show[2] then addItem(&amp;#039;d&amp;#039;, &amp;#039;talk&amp;#039;, talkpage, &amp;#039;Diskussion&amp;#039;, args) end&lt;br /&gt;
	if show[3] then addItem(&amp;#039;b&amp;#039;, &amp;#039;edit&amp;#039;, title:fullUrl(&amp;#039;action=edit&amp;#039;), &amp;#039;Bearbeiten&amp;#039;, args, true) end&lt;br /&gt;
	if show[4] then addItem(&amp;#039;vg&amp;#039;, &amp;#039;hist&amp;#039;, title:fullUrl(&amp;#039;action=history&amp;#039;), &amp;#039;Versionsgeschichte&amp;#039;, args, true) end&lt;br /&gt;
	if show[5] then&lt;br /&gt;
		local move = mw.title.new (&amp;#039;Special:Movepage&amp;#039;)&lt;br /&gt;
		addItem(&amp;#039;vs&amp;#039;, &amp;#039;move&amp;#039;, move:fullUrl(&amp;#039;target=&amp;#039;..title.fullText), &amp;#039;Verschieben&amp;#039;, args, true) end&lt;br /&gt;
	if show[6] then addItem(&amp;#039;beo&amp;#039;, &amp;#039;watch&amp;#039;, title:fullUrl(&amp;#039;action=watch&amp;#039;), &amp;#039;Beobachten&amp;#039;, args, true) end&lt;br /&gt;
	&lt;br /&gt;
	brackets(&amp;#039;left&amp;#039;, &amp;#039; &amp;amp;#93;&amp;#039;, args, div)&lt;br /&gt;
	&lt;br /&gt;
	if args.collapsible then&lt;br /&gt;
		div&lt;br /&gt;
			:done()&lt;br /&gt;
		:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;font-size&amp;#039;, &amp;#039;114%&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;margin&amp;#039;, args.mini and &amp;#039;0 4em&amp;#039; or &amp;#039;0 7em&amp;#039;)&lt;br /&gt;
			:cssText(args.fontstyle)&lt;br /&gt;
			:wikitext(args[1])&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return tostring(div:done())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- NAVBOX&lt;br /&gt;
--&lt;br /&gt;
local args&lt;br /&gt;
local border&lt;br /&gt;
local listnums&lt;br /&gt;
local ODD_EVEN_MARKER = &amp;#039;\127_ODDEVEN_\127&amp;#039;&lt;br /&gt;
local RESTART_MARKER = &amp;#039;\127_ODDEVEN0_\127&amp;#039;&lt;br /&gt;
local REGEX_MARKER = &amp;#039;\127_ODDEVEN(%d?)_\127&amp;#039;&lt;br /&gt;
&lt;br /&gt;
local function striped(wikitext, stylesheet, parameterissue)&lt;br /&gt;
	-- Return wikitext with markers replaced for odd/even striping.&lt;br /&gt;
	-- Child (subgroup) navboxes are flagged with a category that is removed&lt;br /&gt;
	-- by parent navboxes. The result is that the category shows all pages&lt;br /&gt;
	-- where a child navbox is not contained in a parent navbox.&lt;br /&gt;
	local orphanCat = &amp;#039;[[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Erweiterte Navigationsleiste/Verwaiste Untergruppe]]&amp;#039;&lt;br /&gt;
	if border == &amp;#039;subgroup&amp;#039; then&lt;br /&gt;
		-- No change; striping occurs in outermost navbox.&lt;br /&gt;
		return wikitext .. orphanCat&lt;br /&gt;
	end&lt;br /&gt;
	local first, second = &amp;#039;odd&amp;#039;, &amp;#039;even&amp;#039;&lt;br /&gt;
	if args.Zebra then&lt;br /&gt;
		if args.Zebra == &amp;#039;umgekehrt&amp;#039; then&lt;br /&gt;
			first, second = second, first&lt;br /&gt;
		else&lt;br /&gt;
			if args.Zebra == &amp;#039;1&amp;#039; then &lt;br /&gt;
				args.Zebra = &amp;#039;odd&amp;#039;&lt;br /&gt;
			elseif args.Zebra == &amp;#039;2&amp;#039; then&lt;br /&gt;
				args.Zebra = &amp;#039;even&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			first = args.Zebra&lt;br /&gt;
			second = first&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local changer&lt;br /&gt;
	if first == second then&lt;br /&gt;
		changer = first&lt;br /&gt;
	else&lt;br /&gt;
		local index = 0&lt;br /&gt;
		changer = function (code)&lt;br /&gt;
			if code == &amp;#039;0&amp;#039; then&lt;br /&gt;
				-- Current occurrence is for a group before a nested table.&lt;br /&gt;
				-- Set it to first as a valid although pointless class.&lt;br /&gt;
				-- The next occurrence will be the first row after a title&lt;br /&gt;
				-- in a subgroup and will also be first.&lt;br /&gt;
				index = 0&lt;br /&gt;
				return first&lt;br /&gt;
			end&lt;br /&gt;
			index = index + 1&lt;br /&gt;
			return index % 2 == 1 and first or second&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local regex = orphanCat:gsub(&amp;#039;([%[%]])&amp;#039;, &amp;#039;%%%1&amp;#039;)&lt;br /&gt;
	return (stylesheet .. (parameterissue or &amp;quot;&amp;quot;) .. wikitext:gsub(regex, &amp;#039;&amp;#039;):gsub(REGEX_MARKER, changer))  -- () omits gsub count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function processItem(item, nowrapitems)&lt;br /&gt;
	if item:sub(1, 2) == &amp;#039;{|&amp;#039; then&lt;br /&gt;
		-- Applying nowrap to lines in a table does not make sense.&lt;br /&gt;
		-- Add newlines to compensate for trim of x in |parm=x in a template.&lt;br /&gt;
		return &amp;#039;\n&amp;#039; .. item ..&amp;#039;\n&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	item = mw.text.trim( item ):gsub(&amp;#039;\n%s+&amp;#039;, &amp;#039;\n&amp;#039;) -- ignore whitespace at beginning of newline&lt;br /&gt;
	if not item:match (&amp;quot;{|&amp;quot;) then&lt;br /&gt;
		item = item:gsub(&amp;quot;\n([^%*&amp;lt;])&amp;quot;, &amp;quot; %1&amp;quot;) -- listed items without table/ul/ol&lt;br /&gt;
	end&lt;br /&gt;
	if nowrapitems == &amp;#039;1&amp;#039; then&lt;br /&gt;
		local lines = {}&lt;br /&gt;
		for line in (item .. &amp;#039;\n&amp;#039;):gmatch(&amp;#039;([^\n]*)\n&amp;#039;) do&lt;br /&gt;
			local prefix, content = line:match(&amp;#039;^([*:;#]+)%s*(.*)&amp;#039;)&lt;br /&gt;
			if prefix and not content:match(&amp;#039;^&amp;lt;span class=&amp;quot;navbox-nowrap&amp;quot;&amp;gt;&amp;#039;) then&lt;br /&gt;
				line = prefix .. &amp;#039;&amp;lt;span class=&amp;quot;navbox-nowrap&amp;quot;&amp;gt;&amp;#039; .. content .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			table.insert(lines, line)&lt;br /&gt;
		end&lt;br /&gt;
		item = table.concat(lines, &amp;#039;\n&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if item:match(&amp;#039;^[*:;#]&amp;#039;) then&lt;br /&gt;
		return &amp;#039;\n&amp;#039; .. item ..&amp;#039;\n&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return item&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
--   Above/Below rows&lt;br /&gt;
--&lt;br /&gt;
local function getAboveBelowColspan()&lt;br /&gt;
	local ret = 2&lt;br /&gt;
	if args[&amp;quot;Bild-links&amp;quot;] then ret = ret + 1 end&lt;br /&gt;
	if args.Bild then ret = ret + 1 end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderAboveRow(tbl)&lt;br /&gt;
	if not args.Untertitel and not args.Untertitel2 then return end&lt;br /&gt;
	local aboveclass&lt;br /&gt;
	if args[&amp;quot;Untertitel-Class&amp;quot;] then&lt;br /&gt;
		if args[&amp;quot;Untertitel-Class&amp;quot;] == &amp;#039;0&amp;#039; then&lt;br /&gt;
			aboveclass = nil&lt;br /&gt;
		else&lt;br /&gt;
			aboveclass = args[&amp;quot;Untertitel-Class&amp;quot;]&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		aboveclass = &amp;#039;navbox-hlist&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local abovestyle, abovestyle2&lt;br /&gt;
	if args.Farbschema and args.Farbschema ~= &amp;quot;speziell&amp;quot; then&lt;br /&gt;
		if args.Farbschema == &amp;quot;einheitlich&amp;quot; and args.Farbe then&lt;br /&gt;
			abovestyle = &amp;quot;background-color:&amp;quot; .. args.Farbe&lt;br /&gt;
		elseif args.Farbschema == &amp;quot;eigen&amp;quot; and args.Farbe2 then&lt;br /&gt;
			abovestyle = &amp;quot;background-color:#&amp;quot; .. args.Farbe2&lt;br /&gt;
		elseif args.Farbschema == &amp;quot;grau&amp;quot; then&lt;br /&gt;
			abovestyle = &amp;quot;background-color:#EAEAEA&amp;quot;&lt;br /&gt;
		elseif args.Farbschema == &amp;quot;navbox&amp;quot; then&lt;br /&gt;
			abovestyle = &amp;quot;background-color:#E6E6FF&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif args[&amp;quot;Untertitel-Style&amp;quot;] then&lt;br /&gt;
		abovestyle = args[&amp;quot;Untertitel-Style&amp;quot;]&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;Untertitel2-Style&amp;quot;] then&lt;br /&gt;
		abovestyle2 = args[&amp;quot;Untertitel2-Style&amp;quot;]&lt;br /&gt;
	else&lt;br /&gt;
		abovestyle2 = abovestyle&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args.Untertitel then&lt;br /&gt;
		tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;navbox-abovebelow&amp;#039;)&lt;br /&gt;
				:addClass(aboveclass)&lt;br /&gt;
				:cssText(args.Style)&lt;br /&gt;
				:cssText(abovestyle)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, getAboveBelowColspan())&lt;br /&gt;
				:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
					:wikitext(processItem(args.Untertitel, args.Nowrap))&lt;br /&gt;
	end&lt;br /&gt;
	if args.Untertitel2 then&lt;br /&gt;
		tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;navbox-abovebelow&amp;#039;)&lt;br /&gt;
				:addClass(aboveclass)&lt;br /&gt;
				:cssText(args.Style)&lt;br /&gt;
				:cssText(abovestyle2)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, getAboveBelowColspan())&lt;br /&gt;
				:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
					:wikitext(processItem(args.Untertitel2, args.Nowrap))&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderBelowRow(tbl)&lt;br /&gt;
	if not args.Weiteres and not args.Weiteres2 and not args.Anmerkungen then return end&lt;br /&gt;
	local belowclass&lt;br /&gt;
	if args[&amp;quot;Weiteres-Class&amp;quot;] then&lt;br /&gt;
		if args[&amp;quot;Weiteres-Class&amp;quot;] == &amp;#039;0&amp;#039; then &lt;br /&gt;
			belowclass = nil &lt;br /&gt;
		else&lt;br /&gt;
			belowclass = args[&amp;quot;Weiteres-Class&amp;quot;]&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		belowclass = &amp;#039;navbox-hlist&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local belowstyle&lt;br /&gt;
	if args.Farbschema and args.Farbschema ~= &amp;quot;speziell&amp;quot; then&lt;br /&gt;
		if args.Farbschema == &amp;quot;einheitlich&amp;quot; and args.Farbe then&lt;br /&gt;
			belowstyle = &amp;quot;background-color:&amp;quot; .. args.Farbe&lt;br /&gt;
		elseif args.Farbschema == &amp;quot;eigen&amp;quot; and args.Farbe2 then&lt;br /&gt;
			belowstyle = &amp;quot;background-color:#&amp;quot; .. args.Farbe2&lt;br /&gt;
		elseif args.Farbschema == &amp;quot;grau&amp;quot; then&lt;br /&gt;
			belowstyle = &amp;quot;background-color:#EAEAEA&amp;quot;&lt;br /&gt;
		elseif args.Farbschema == &amp;quot;navbox&amp;quot; then&lt;br /&gt;
			belowstyle = &amp;quot;background-color:#E6E6FF&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif args[&amp;quot;Weiteres-Style&amp;quot;] then&lt;br /&gt;
		belowstyle = args[&amp;quot;Weiteres-Style&amp;quot;]&lt;br /&gt;
	end&lt;br /&gt;
	local boldbelow = &amp;quot;font-weight:bold&amp;quot;&lt;br /&gt;
	if args.NoBold then&lt;br /&gt;
		boldbelow = nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args.Weiteres then&lt;br /&gt;
		tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;navbox-abovebelow&amp;#039;)&lt;br /&gt;
				:addClass(belowclass)&lt;br /&gt;
				:cssText(args.Style)&lt;br /&gt;
				:cssText(boldbelow)&lt;br /&gt;
				:cssText(belowstyle)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, getAboveBelowColspan())&lt;br /&gt;
				:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
					:wikitext(processItem(args.Weiteres, args.Nowrap))&lt;br /&gt;
	end&lt;br /&gt;
	if args.Weiteres2 then&lt;br /&gt;
		tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;navbox-abovebelow&amp;#039;)&lt;br /&gt;
				:addClass(belowclass)&lt;br /&gt;
				:cssText(args.Style)&lt;br /&gt;
				:cssText(boldbelow)&lt;br /&gt;
				:cssText(belowstyle)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, getAboveBelowColspan())&lt;br /&gt;
				:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
					:wikitext(processItem(args.Weiteres2, args.Nowrap))&lt;br /&gt;
	end&lt;br /&gt;
	if args.Anmerkungen then&lt;br /&gt;
		tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;navbox-abovebelow&amp;#039;)&lt;br /&gt;
				:cssText(args.Style)&lt;br /&gt;
				:cssText(belowstyle)&lt;br /&gt;
				:cssText(&amp;#039;text-align:left&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, getAboveBelowColspan())&lt;br /&gt;
				:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
					:wikitext(processItem(args.Anmerkungen, args.Nowrap))&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
--   List rows&lt;br /&gt;
--&lt;br /&gt;
local function renderListRow(tbl, index, listnum)&lt;br /&gt;
	local row = tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	local listclass&lt;br /&gt;
	if args[&amp;quot;Inhalt-Class&amp;quot;] then&lt;br /&gt;
		if args[&amp;quot;Inhalt-Class&amp;quot;] == &amp;#039;0&amp;#039; then &lt;br /&gt;
			listclass = nil &lt;br /&gt;
		else&lt;br /&gt;
			listclass = args[&amp;quot;Inhalt-Class&amp;quot;]&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		listclass = &amp;#039;navbox-hlist&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local groupstyle&lt;br /&gt;
	if args[&amp;quot;Gruppen-Style&amp;quot;] then&lt;br /&gt;
		groupstyle = args[&amp;quot;Gruppen-Style&amp;quot;]&lt;br /&gt;
	elseif args.Farbschema and args.Farbschema ~= &amp;quot;speziell&amp;quot; then&lt;br /&gt;
		if args.Farbschema == &amp;quot;einheitlich&amp;quot; and args.Farbe then&lt;br /&gt;
			groupstyle = &amp;quot;background-color:&amp;quot; .. args.Farbe&lt;br /&gt;
		elseif args.Farbschema == &amp;quot;eigen&amp;quot; and args.Farbe2 then&lt;br /&gt;
			groupstyle = &amp;quot;background-color:#&amp;quot; .. args.Farbe2&lt;br /&gt;
		elseif args.Farbschema == &amp;quot;grau&amp;quot; then&lt;br /&gt;
			groupstyle = &amp;quot;background-color:#EAEAEA&amp;quot;&lt;br /&gt;
		elseif args.Farbschema == &amp;quot;navbox&amp;quot; then&lt;br /&gt;
			groupstyle = &amp;quot;background-color:#E6E6FF&amp;quot;&lt;br /&gt;
		elseif args.Farbschema == &amp;quot;unscheinbar&amp;quot; then&lt;br /&gt;
			groupstyle = &amp;quot;background-color:#F5F5F5&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if index == 1 and args[&amp;quot;Bild-links&amp;quot;] then&lt;br /&gt;
		local imageleft = args[&amp;quot;Bild-links&amp;quot;]&lt;br /&gt;
		if not imageleft:match(&amp;quot;%[%[&amp;quot;) then&lt;br /&gt;
			if not (imageleft:match(&amp;quot;Datei:&amp;quot;) or imageleft:match(&amp;quot;File:&amp;quot;) or imageleft:match(&amp;quot;Bild:&amp;quot;) or imageleft:match(&amp;quot;Image:&amp;quot;)) then&lt;br /&gt;
				imageleft = &amp;quot;[[Datei:&amp;quot; .. args[&amp;quot;Bild-links&amp;quot;]&lt;br /&gt;
			else&lt;br /&gt;
				imageleft = &amp;quot;[[&amp;quot; .. args[&amp;quot;Bild-links&amp;quot;]&lt;br /&gt;
			end&lt;br /&gt;
			if args[&amp;quot;Bild-links-px&amp;quot;] then&lt;br /&gt;
				imageleft = imageleft .. &amp;quot;|&amp;quot; .. args[&amp;quot;Bild-links-px&amp;quot;]&lt;br /&gt;
				if not args[&amp;quot;Bild-links-px&amp;quot;]:match(&amp;quot;px$&amp;quot;) then&lt;br /&gt;
					imageleft = imageleft .. &amp;quot;px&amp;quot;&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				imageleft = imageleft .. &amp;quot;|200px&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			if args[&amp;quot;Bild-links-Beschreibung&amp;quot;] then&lt;br /&gt;
				imageleft = imageleft .. &amp;quot;|&amp;quot; .. args[&amp;quot;Bild-links-Beschreibung&amp;quot;]&lt;br /&gt;
			end&lt;br /&gt;
			imageleft = imageleft .. &amp;quot;|alt=]]&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		row&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;navbox-image&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;width&amp;#039;, &amp;#039;1px&amp;#039;)               -- Minimize width&lt;br /&gt;
				:css(&amp;#039;padding&amp;#039;, &amp;#039;0 2px 0 0&amp;#039;)&lt;br /&gt;
				:cssText(args[&amp;quot;Bild-links-Style&amp;quot;])&lt;br /&gt;
				:attr(&amp;#039;rowspan&amp;#039;, #listnums)&lt;br /&gt;
				:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
					:wikitext(processItem(imageleft))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args[&amp;#039;Gruppe&amp;#039; .. listnum] then&lt;br /&gt;
		local groupCell = row:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
		groupCell&lt;br /&gt;
			:attr(&amp;#039;scope&amp;#039;, &amp;#039;row&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;navbox-group&amp;#039;)&lt;br /&gt;
			:addClass(args[&amp;quot;Gruppen-Class&amp;quot;])&lt;br /&gt;
			:cssText(args.Style)&lt;br /&gt;
			:css(&amp;#039;width&amp;#039;, args[&amp;quot;Gruppen-Breite&amp;quot;] or &amp;#039;1%&amp;#039;) -- If groupwidth not specified, minimize width&lt;br /&gt;
			:cssText(groupstyle)&lt;br /&gt;
			:cssText(args[&amp;#039;Gruppe&amp;#039; .. listnum .. &amp;#039;-Style&amp;#039;])&lt;br /&gt;
			:wikitext(args[&amp;#039;Gruppe&amp;#039; .. listnum])&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local listCell = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	if args[&amp;#039;Gruppe&amp;#039; .. listnum] then&lt;br /&gt;
		listCell&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;left&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-left-width&amp;#039;, &amp;#039;2px&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-left-style&amp;#039;, &amp;#039;solid&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		listCell:attr(&amp;#039;colspan&amp;#039;, 2)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not args[&amp;quot;Gruppen-Breite&amp;quot;] then&lt;br /&gt;
		listCell:css(&amp;#039;width&amp;#039;, &amp;#039;99%&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local rowstyle  -- usually nil so cssText(rowstyle) usually adds nothing&lt;br /&gt;
	if index % 2 == 1 then&lt;br /&gt;
		rowstyle = args[&amp;quot;Zebra1-Style&amp;quot;]&lt;br /&gt;
	else&lt;br /&gt;
		rowstyle = args[&amp;quot;Zebra2-Style&amp;quot;]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local listText = args[&amp;#039;Inhalt&amp;#039; .. listnum]&lt;br /&gt;
	local oddEven = ODD_EVEN_MARKER&lt;br /&gt;
	if listText:sub(1, 12) == &amp;#039;&amp;lt;/div&amp;gt;&amp;lt;table&amp;#039; then&lt;br /&gt;
		-- Assume list text is for a subgroup navbox so no automatic striping for this row.&lt;br /&gt;
		oddEven = listText:find(&amp;#039;&amp;lt;th[^&amp;gt;]*&amp;quot;navbox%-title&amp;quot;&amp;#039;) and RESTART_MARKER or &amp;#039;odd&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local listnumclass&lt;br /&gt;
	if args[&amp;#039;Inhalt&amp;#039; .. listnum .. &amp;#039;-Class&amp;#039;] then&lt;br /&gt;
		if args[&amp;#039;Inhalt&amp;#039; .. listnum .. &amp;#039;-Class&amp;#039;] == &amp;#039;0&amp;#039; then &lt;br /&gt;
			listnumclass = nil &lt;br /&gt;
		else&lt;br /&gt;
			listnumclass = args[&amp;#039;Inhalt&amp;#039; .. listnum .. &amp;#039;-Class&amp;#039;]&lt;br /&gt;
		end&lt;br /&gt;
		listclass = listnumclass&lt;br /&gt;
	end&lt;br /&gt;
	listCell&lt;br /&gt;
	--	:css(&amp;#039;padding&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
		:cssText(args[&amp;quot;Inhalt-Style&amp;quot;])&lt;br /&gt;
		:cssText(rowstyle)&lt;br /&gt;
		:cssText(args[&amp;#039;Inhalt&amp;#039; .. listnum .. &amp;#039;-Style&amp;#039;])&lt;br /&gt;
		:addClass(&amp;#039;navbox-list&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;navbox-&amp;#039; .. oddEven)&lt;br /&gt;
		:addClass(listclass)&lt;br /&gt;
		:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;padding&amp;#039;, (index == 1 and args[&amp;quot;Inhalt1-Padding&amp;quot;]) or args[&amp;quot;Inhalt-Padding&amp;quot;] or &amp;#039;0 0.25em&amp;#039;)&lt;br /&gt;
			:wikitext(processItem(listText, args.Nowrap))&lt;br /&gt;
&lt;br /&gt;
	if index == 1 and args.Bild then&lt;br /&gt;
		local imageright = args[&amp;quot;Bild&amp;quot;]&lt;br /&gt;
		if not imageright:match(&amp;quot;%[%[&amp;quot;) then&lt;br /&gt;
			if not (imageright:match(&amp;quot;Datei:&amp;quot;) or imageright:match(&amp;quot;File:&amp;quot;) or imageright:match(&amp;quot;Bild:&amp;quot;) or imageright:match(&amp;quot;Image:&amp;quot;)) then&lt;br /&gt;
				imageright = &amp;quot;[[Datei:&amp;quot; .. args[&amp;quot;Bild&amp;quot;]&lt;br /&gt;
			else&lt;br /&gt;
				imageright = &amp;quot;[[&amp;quot; .. args[&amp;quot;Bild&amp;quot;]&lt;br /&gt;
			end&lt;br /&gt;
			if args[&amp;quot;Bild-px&amp;quot;] then&lt;br /&gt;
				imageright = imageright .. &amp;quot;|&amp;quot; .. args[&amp;quot;Bild-px&amp;quot;]&lt;br /&gt;
				if not args[&amp;quot;Bild-px&amp;quot;]:match(&amp;quot;px$&amp;quot;) then&lt;br /&gt;
					imageright = imageright .. &amp;quot;px&amp;quot;&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				imageright = imageright .. &amp;quot;|200px&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			if args[&amp;quot;Bild-Beschreibung&amp;quot;] then&lt;br /&gt;
				imageright = imageright .. &amp;quot;|&amp;quot; .. args[&amp;quot;Bild-Beschreibung&amp;quot;]&lt;br /&gt;
			end&lt;br /&gt;
			imageright = imageright .. &amp;quot;|alt=]]&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		row&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;navbox-image&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;width&amp;#039;, &amp;#039;1px&amp;#039;)               -- Minimize width&lt;br /&gt;
				:css(&amp;#039;padding&amp;#039;, &amp;#039;0 0 0 2px&amp;#039;)&lt;br /&gt;
				:cssText(args.Bildstyle)&lt;br /&gt;
				:attr(&amp;#039;rowspan&amp;#039;, #listnums)&lt;br /&gt;
				:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
					:wikitext(processItem(imageright))&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
--   Tracking categories&lt;br /&gt;
--&lt;br /&gt;
local function hasBackgroundColors()&lt;br /&gt;
	for _, key in ipairs({&amp;#039;Titel-Style&amp;#039;, &amp;#039;Gruppen-Style&amp;#039;, &amp;#039;Style&amp;#039;, &amp;#039;Untertitel-Style&amp;#039;, &amp;#039;Weiteres-Style&amp;#039;}) do&lt;br /&gt;
		if tostring(args[key]):find(&amp;#039;background&amp;#039;, 1, true) then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function hasBorders()&lt;br /&gt;
	for _, key in ipairs({&amp;#039;Gruppen-Style&amp;#039;, &amp;#039;Style&amp;#039;, &amp;#039;Untertitel-Style&amp;#039;, &amp;#039;Weiteres-Style&amp;#039;}) do&lt;br /&gt;
		if tostring(args[key]):find(&amp;#039;border&amp;#039;, 1, true) then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getTrackingCategories()&lt;br /&gt;
	local cats = {}&lt;br /&gt;
	if hasBackgroundColors() then table.insert(cats, &amp;#039;Individuelle Hintergrundfarben&amp;#039;) end&lt;br /&gt;
	if hasBorders() then table.insert(cats, &amp;#039;Individueller Rahmen&amp;#039;) end&lt;br /&gt;
	return cats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderTrackingCategories(builder)&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
	if title.namespace ~= 10 then return end -- not in template space&lt;br /&gt;
	local subpage = title.subpageText&lt;br /&gt;
	if subpage == &amp;#039;doc&amp;#039; or subpage == &amp;#039;sandbox&amp;#039; or subpage == &amp;#039;testcases&amp;#039; then return end&lt;br /&gt;
&lt;br /&gt;
	for _, cat in ipairs(getTrackingCategories()) do&lt;br /&gt;
		builder:wikitext(&amp;#039;[[Kategorie:Wikipedia:Vorlagenwartung/Vorlage:Erweiterte Navigationsleiste/&amp;#039; .. cat .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
--   Main navbox tables&lt;br /&gt;
--&lt;br /&gt;
local function renderMainTable()&lt;br /&gt;
	local bodyclass = args[&amp;quot;Box-Class&amp;quot;]&lt;br /&gt;
	local div = mw.html.create(&amp;#039;div&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;NavContent&amp;#039;)&lt;br /&gt;
	local tbl = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;table&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;navbox-nowraplinks&amp;#039;)&lt;br /&gt;
			:addClass(bodyclass)&lt;br /&gt;
&lt;br /&gt;
	tbl:css(&amp;#039;border-spacing&amp;#039;, 0)&lt;br /&gt;
	if border == &amp;#039;subgroup&amp;#039; or border == &amp;#039;none&amp;#039; then&lt;br /&gt;
		tbl&lt;br /&gt;
			:addClass(&amp;#039;navbox-subgroup&amp;#039;)&lt;br /&gt;
			:cssText(args[&amp;quot;Box-Style&amp;quot;])&lt;br /&gt;
			:cssText(args.Style)&lt;br /&gt;
	else  -- regular navbox - bodystyle and style will be applied to the wrapper table&lt;br /&gt;
		tbl&lt;br /&gt;
			:addClass(&amp;#039;navbox-inner&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;background&amp;#039;, &amp;#039;transparent&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;color&amp;#039;, &amp;#039;inherit&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	tbl:cssText(args[&amp;quot;Innen-Style&amp;quot;])&lt;br /&gt;
&lt;br /&gt;
	renderAboveRow(tbl)&lt;br /&gt;
	for i, listnum in ipairs(listnums) do&lt;br /&gt;
		renderListRow(tbl, i, listnum)&lt;br /&gt;
	end&lt;br /&gt;
	renderBelowRow(tbl)&lt;br /&gt;
	&lt;br /&gt;
	if border == &amp;#039;subgroup&amp;#039; or border == &amp;#039;none&amp;#039; then&lt;br /&gt;
		return tbl&lt;br /&gt;
	else&lt;br /&gt;
		return div:node(tbl) -- wrap in NavContent div&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._navbox(navboxArgs, stylesheet)&lt;br /&gt;
	args = navboxArgs&lt;br /&gt;
	listnums = {}&lt;br /&gt;
&lt;br /&gt;
	for k, _ in pairs(args) do&lt;br /&gt;
		if type(k) == &amp;#039;string&amp;#039; then&lt;br /&gt;
			local listnum = k:match(&amp;#039;^Inhalt(%d+)$&amp;#039;)&lt;br /&gt;
			if listnum then &lt;br /&gt;
				table.insert(listnums, tonumber(listnum))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(listnums)&lt;br /&gt;
	&lt;br /&gt;
	-- parameter check&lt;br /&gt;
	local parametercheck = {&lt;br /&gt;
		[&amp;quot;optional&amp;quot;] = {	&amp;quot;Titel&amp;quot;,&lt;br /&gt;
							&amp;quot;Titel-Style&amp;quot;,&lt;br /&gt;
							&amp;quot;Titel-Class&amp;quot;,&lt;br /&gt;
							&amp;quot;Style&amp;quot;,&lt;br /&gt;
							&amp;quot;Name&amp;quot;,&lt;br /&gt;
							&amp;quot;Untertitel&amp;quot;,&lt;br /&gt;
							&amp;quot;Untertitel2&amp;quot;,&lt;br /&gt;
							&amp;quot;Untertitel-Style&amp;quot;,&lt;br /&gt;
							&amp;quot;Untertitel2-Style&amp;quot;,&lt;br /&gt;
							&amp;quot;Untertitel-Class&amp;quot;,&lt;br /&gt;
							&amp;quot;Weiteres&amp;quot;,&lt;br /&gt;
							&amp;quot;Weiteres2&amp;quot;,&lt;br /&gt;
							&amp;quot;Weiteres-Style&amp;quot;,&lt;br /&gt;
							&amp;quot;Weiteres-Class&amp;quot;,&lt;br /&gt;
							&amp;quot;Anmerkungen&amp;quot;,&lt;br /&gt;
							&amp;quot;Rahmen&amp;quot;,&lt;br /&gt;
							&amp;quot;1&amp;quot;,&lt;br /&gt;
							&amp;quot;Farbschema&amp;quot;,&lt;br /&gt;
							&amp;quot;Farbe&amp;quot;,&lt;br /&gt;
							&amp;quot;Farbe1&amp;quot;,&lt;br /&gt;
							&amp;quot;Farbe2&amp;quot;,&lt;br /&gt;
							&amp;quot;Bild&amp;quot;,&lt;br /&gt;
							&amp;quot;Bild-oben&amp;quot;,&lt;br /&gt;
							&amp;quot;Bild-links&amp;quot;,&lt;br /&gt;
							&amp;quot;Bildstyle&amp;quot;,&lt;br /&gt;
							&amp;quot;Bild-links-Style&amp;quot;,&lt;br /&gt;
							&amp;quot;Bild-Beschreibung&amp;quot;,&lt;br /&gt;
							&amp;quot;Bild-px&amp;quot;,&lt;br /&gt;
							&amp;quot;Bild-oben-Beschreibung&amp;quot;,&lt;br /&gt;
							&amp;quot;Bild-oben-px&amp;quot;,&lt;br /&gt;
							&amp;quot;Bild-links-Beschreibung&amp;quot;,&lt;br /&gt;
							&amp;quot;Bild-links-px&amp;quot;,&lt;br /&gt;
							&amp;quot;Gruppen-Breite&amp;quot;,&lt;br /&gt;
							&amp;quot;Gruppen-Style&amp;quot;,&lt;br /&gt;
							&amp;quot;Gruppen-Class&amp;quot;,&lt;br /&gt;
							&amp;quot;Box-Style&amp;quot;,&lt;br /&gt;
							&amp;quot;Box-Class&amp;quot;,&lt;br /&gt;
							&amp;quot;Inhalt-Style&amp;quot;,&lt;br /&gt;
							&amp;quot;Inhalt-Class&amp;quot;,&lt;br /&gt;
							&amp;quot;check&amp;quot;,&lt;br /&gt;
							&amp;quot;Nowrap&amp;quot;,&lt;br /&gt;
							&amp;quot;Zebra&amp;quot;,&lt;br /&gt;
							&amp;quot;Zebra1-Style&amp;quot;,&lt;br /&gt;
							&amp;quot;Zebra2-Style&amp;quot;,&lt;br /&gt;
							&amp;quot;Einbindung&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
		[&amp;quot;template&amp;quot;]  = &amp;quot;[[Vorlage:Erweiterte Navigationsleiste|Erweiterte Navigationsleiste]]&amp;quot;,&lt;br /&gt;
		[&amp;quot;cat&amp;quot;]		  = &amp;quot;Wikipedia:Vorlagenfehler/Vorlage:Erweiterte Navigationsleiste/Parameter unbekannt oder veraltet&amp;quot;,&lt;br /&gt;
		[&amp;quot;format&amp;quot;]    = &amp;quot;0&amp;quot;,&lt;br /&gt;
		[&amp;quot;preview&amp;quot;]   = &amp;quot;1&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	for n = 0, #listnums+1 do&lt;br /&gt;
		local m = n + 1&lt;br /&gt;
		table.insert (parametercheck[&amp;quot;optional&amp;quot;], &amp;quot;Inhalt&amp;quot; .. m)&lt;br /&gt;
		table.insert (parametercheck[&amp;quot;optional&amp;quot;], &amp;quot;Gruppe&amp;quot; .. m)&lt;br /&gt;
		table.insert (parametercheck[&amp;quot;optional&amp;quot;], &amp;quot;Inhalt&amp;quot; .. m .. &amp;quot;-Style&amp;quot;)&lt;br /&gt;
		table.insert (parametercheck[&amp;quot;optional&amp;quot;], &amp;quot;Gruppe&amp;quot; .. m .. &amp;quot;-Style&amp;quot;)&lt;br /&gt;
		table.insert (parametercheck[&amp;quot;optional&amp;quot;], &amp;quot;Inhalt&amp;quot; .. m .. &amp;quot;-Class&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	local parameterissue&lt;br /&gt;
	if not args.Einbindung then&lt;br /&gt;
		parameterissue = TemplatePar.check(parametercheck)&lt;br /&gt;
	end&lt;br /&gt;
	-- /&lt;br /&gt;
&lt;br /&gt;
	border = mw.text.trim(args.Rahmen or args[1] or &amp;#039;&amp;#039;)&lt;br /&gt;
	if border == &amp;#039;Untergruppe&amp;#039; or border == &amp;#039;child&amp;#039; then&lt;br /&gt;
		border = &amp;#039;subgroup&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- render title row of the navbox&lt;br /&gt;
	local navbardisplay&lt;br /&gt;
	local titleimage&lt;br /&gt;
	local titlestyle&lt;br /&gt;
	if args.Farbschema and args.Farbschema ~= &amp;quot;speziell&amp;quot; then&lt;br /&gt;
		if args.Farbschema == &amp;quot;einheitlich&amp;quot; and args.Farbe then&lt;br /&gt;
			titlestyle = &amp;quot;background-color:&amp;quot; .. args.Farbe&lt;br /&gt;
		elseif args.Farbschema == &amp;quot;eigen&amp;quot; and args.Farbe1 then&lt;br /&gt;
			titlestyle = &amp;quot;background-color:#&amp;quot; .. args.Farbe1&lt;br /&gt;
		elseif args.Farbschema == &amp;quot;grau&amp;quot; or args.Farbschema == &amp;quot;unscheinbar&amp;quot; then&lt;br /&gt;
			titlestyle = &amp;quot;background-color:#EAECF0&amp;quot;&lt;br /&gt;
		elseif args.Farbschema == &amp;quot;navbox&amp;quot; then&lt;br /&gt;
			titlestyle = &amp;quot;background-color:#D2D2FF&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif args[&amp;quot;Titel-Style&amp;quot;] then&lt;br /&gt;
		titlestyle = args[&amp;quot;Titel-Style&amp;quot;]&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args.Name and mw.getCurrentFrame():getParent():getTitle() ~= &amp;#039;Vorlage:Erweiterte Navigationsleiste&amp;#039; then&lt;br /&gt;
		if args.Name:match (&amp;quot;&amp;amp;#123;&amp;amp;#123;&amp;quot;) then&lt;br /&gt;
			args.Name = args.Name:gsub(&amp;quot;&amp;amp;#123;&amp;quot;, &amp;quot;&amp;quot;):gsub(&amp;quot;&amp;amp;#125;&amp;quot;, &amp;quot;&amp;quot;):gsub(&amp;quot;Vorlage:&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		navbardisplay = navbar{&lt;br /&gt;
			args.Name,&lt;br /&gt;
			mini = 1,&lt;br /&gt;
			fontstyle = &amp;#039;border:none; box-shadow:none; padding:0;&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;Bild-oben&amp;quot;] then&lt;br /&gt;
		titleimage = &amp;#039;&amp;lt;div class=&amp;quot;NavPic&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;nomobile noviewer&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[Datei:&amp;#039; .. args[&amp;quot;Bild-oben&amp;quot;]&lt;br /&gt;
		if args[&amp;quot;Bild-oben-px&amp;quot;] then&lt;br /&gt;
			titleimage = titleimage .. &amp;#039;|&amp;#039; .. args[&amp;quot;Bild-oben-px&amp;quot;]&lt;br /&gt;
		elseif args.Untertitel then&lt;br /&gt;
			titleimage = titleimage .. &amp;#039;|&amp;#039; .. &amp;#039;x30px&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			titleimage = titleimage .. &amp;#039;|&amp;#039; .. &amp;#039;x15px&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		if args[&amp;quot;Bild-oben-Beschreibung&amp;quot;] then&lt;br /&gt;
			titleimage = titleimage .. &amp;#039;|&amp;#039; .. args[&amp;quot;Bild-oben-Beschreibung&amp;quot;]&lt;br /&gt;
		end&lt;br /&gt;
		titleimage = titleimage .. &amp;#039;|alt=]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local title = &amp;quot;&amp;quot;&lt;br /&gt;
	if args.Titel then&lt;br /&gt;
		title = title .. (titleimage or &amp;#039;&amp;#039;) &lt;br /&gt;
		title = title .. &amp;#039;&amp;lt;div class=&amp;quot;NavHead navbox-group navbox-title&amp;#039; .. (args[&amp;quot;Titel-Class&amp;quot;] or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot; style=&amp;quot;&amp;#039;&lt;br /&gt;
		if titlestyle then&lt;br /&gt;
			title = title .. titlestyle .. &amp;#039;;&amp;#039; &lt;br /&gt;
		end&lt;br /&gt;
		if args.Style then&lt;br /&gt;
			title = title .. args.Style .. &amp;#039;;&amp;#039; &lt;br /&gt;
		end&lt;br /&gt;
		title = title .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. (navbardisplay or &amp;#039;&amp;#039;)&lt;br /&gt;
		title = title .. &amp;#039;&amp;lt;span style=&amp;quot;font-size:108%;&amp;quot;&amp;gt;&amp;#039; .. (processItem(args.Titel) or &amp;#039;&amp;#039;) .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	title = title .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	-- render the main body of the navbox&lt;br /&gt;
	local tbl = renderMainTable()&lt;br /&gt;
&lt;br /&gt;
	-- render the appropriate wrapper around the navbox, depending on the border param&lt;br /&gt;
	local res = mw.html.create()&lt;br /&gt;
	if border == &amp;#039;none&amp;#039; then&lt;br /&gt;
		local nav = res:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;role&amp;#039;, &amp;#039;navigation&amp;#039;)&lt;br /&gt;
			:wikitext(title)&lt;br /&gt;
			:node(tbl)&lt;br /&gt;
		-- aria-labelledby title, otherwise above, otherwise lone group&lt;br /&gt;
		if args.Titel or args.Untertitel or (args.Gruppe1 and not args.Gruppe2) then&lt;br /&gt;
			nav:attr(&amp;#039;aria-labelledby&amp;#039;, mw.uri.anchorEncode(args.Titel or args.Untertitel or args.Gruppe1))&lt;br /&gt;
		else&lt;br /&gt;
			nav:attr(&amp;#039;aria-label&amp;#039;, &amp;#039;Erweiterte Navigationsleiste&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	elseif border == &amp;#039;subgroup&amp;#039; then&lt;br /&gt;
		-- We assume that this navbox is being rendered in a list cell of a parent navbox, and is&lt;br /&gt;
		-- therefore inside a div with padding:0 0.25em. We start with a &amp;lt;/div&amp;gt; to avoid the&lt;br /&gt;
		-- padding being applied, and at the end add a &amp;lt;div&amp;gt; to balance out the parent&amp;#039;s &amp;lt;/div&amp;gt;&lt;br /&gt;
		res:wikitext(&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;)&lt;br /&gt;
		if args.Titel then res:wikitext(title) end&lt;br /&gt;
		res&lt;br /&gt;
			:node(tbl)&lt;br /&gt;
			:wikitext(&amp;#039;&amp;lt;div style=&amp;quot;padding:0&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		local nav = res:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;role&amp;#039;, &amp;#039;navigation&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;navbox-container&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;NavFrame&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;erweiterte-navigationsleiste&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;navigation-not-searchable&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;darkmode-standardlinks&amp;#039;)&lt;br /&gt;
			:cssText(args[&amp;quot;Box-Style&amp;quot;])&lt;br /&gt;
			:cssText(args.Style)&lt;br /&gt;
			:wikitext(title)&lt;br /&gt;
			:node(tbl)&lt;br /&gt;
		-- aria-labelledby title, otherwise above, otherwise lone group&lt;br /&gt;
		if args.Titel or args.Untertitel or (args.Gruppe1 and not args.Gruppe2) then&lt;br /&gt;
			nav:attr(&amp;#039;aria-labelledby&amp;#039;, mw.uri.anchorEncode(args.Titel or args.Untertitel or args.Gruppe1))&lt;br /&gt;
		else&lt;br /&gt;
			nav:attr(&amp;#039;aria-label&amp;#039;, &amp;#039;Erweiterte Navigationsleiste&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
--	if (args.Nocat or &amp;#039;false&amp;#039;):lower() == &amp;#039;false&amp;#039; then&lt;br /&gt;
--		renderTrackingCategories(res)&lt;br /&gt;
--	end&lt;br /&gt;
	return striped(tostring(res), stylesheet, parameterissue)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.navbox(frame)&lt;br /&gt;
	if not getArgs then&lt;br /&gt;
		getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	end&lt;br /&gt;
	args = getArgs(frame, {wrappers = &amp;#039;Vorlage:Erweiterte Navigationsleiste/Lua&amp;#039;})&lt;br /&gt;
	if frame.args.Rahmen then&lt;br /&gt;
		-- This allows Template:Navbox_subgroup to use {{#invoke:Navbox|navbox|border=...}}.&lt;br /&gt;
		args.Rahmen = frame.args.Rahmen&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Read the arguments in the order they&amp;#039;ll be output in, to make references number in the right order.&lt;br /&gt;
	local _&lt;br /&gt;
	_ = args.Titel&lt;br /&gt;
	_ = args.Untertitel&lt;br /&gt;
	for i = 1, 20 do&lt;br /&gt;
		_ = args[&amp;quot;Gruppe&amp;quot; .. tostring(i)]&lt;br /&gt;
		_ = args[&amp;quot;Inhalt&amp;quot; .. tostring(i)]&lt;br /&gt;
	end&lt;br /&gt;
	_ = args.Weiteres&lt;br /&gt;
	&lt;br /&gt;
	local stylesheet = frame:extensionTag{ name = &amp;#039;templatestyles&amp;#039;, args = { src = templatestyles} }&lt;br /&gt;
&lt;br /&gt;
	return p._navbox(args, stylesheet)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- get the template name of the actual navbox&lt;br /&gt;
function p.Name(frame)&lt;br /&gt;
	local ret = frame:getParent():getTitle()&lt;br /&gt;
	return ret or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>UltimateG4ming</name></author>
	</entry>
</feed>