<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://howtobeahero.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Testuser123</id>
	<title>How to be a Hero - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://howtobeahero.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Testuser123"/>
	<link rel="alternate" type="text/html" href="https://howtobeahero.de/index.php/Spezial:Beitr%C3%A4ge/Testuser123"/>
	<updated>2026-05-31T19:44:27Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://howtobeahero.de/index.php?title=Modul:X&amp;diff=18799</id>
		<title>Modul:X</title>
		<link rel="alternate" type="text/html" href="https://howtobeahero.de/index.php?title=Modul:X&amp;diff=18799"/>
		<updated>2020-05-22T18:13:29Z</updated>

		<summary type="html">&lt;p&gt;Testuser123: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {} --local p = {} -- p steht für Paket (engl. package)&lt;br /&gt;
&lt;br /&gt;
function split (inputstr, sep)&lt;br /&gt;
&lt;br /&gt;
    if sep == nil then&lt;br /&gt;
        sep = &amp;quot;%s&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    local t={}&lt;br /&gt;
    for str in inputstr:gsub(sep, &amp;quot;\0&amp;quot;):gmatch(&amp;quot;%Z+&amp;quot;) do&lt;br /&gt;
        table.insert(t, str)&lt;br /&gt;
    end&lt;br /&gt;
    return t&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tabContains(tableasd, keaaay)&lt;br /&gt;
	solution = nil --&amp;quot;key: &amp;quot;..keaaay..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
    for numgasbr,crreasdnt in ipairs(tableasd) do&lt;br /&gt;
		if (tableasd[numgasbr] == keaaay) then&lt;br /&gt;
			solution = numgasbr&lt;br /&gt;
		end&lt;br /&gt;
		--solution = solution..numgasbr..&amp;quot;: &amp;quot;..crreasdnt[numgasbr]..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return solution&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function displaytablevert(taable)&lt;br /&gt;
	endresutl=&amp;quot;&amp;quot;&lt;br /&gt;
	if (taable==nil or taable[1]==nil) then&lt;br /&gt;
			return endresutl&lt;br /&gt;
	end&lt;br /&gt;
	for nnnn,entri in ipairs(taable) do&lt;br /&gt;
		endresutl=endresutl..entri..&amp;quot;\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return endresutl&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function displaytablehor(taaable)&lt;br /&gt;
	endresutal=&amp;quot;&amp;quot;&lt;br /&gt;
	if (taaable==nil or taaable[1]==nil) then&lt;br /&gt;
			return endresutal&lt;br /&gt;
	end&lt;br /&gt;
	for nn,entria in ipairs(taaable) do&lt;br /&gt;
		endresutal=endresutal..entria..&amp;quot; - &amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return endresutal&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function displaytabletwo(taaaable)&lt;br /&gt;
	endresutaal=&amp;quot;&amp;quot;&lt;br /&gt;
	if (taaaable==nil or taaaable[1]==nil) then&lt;br /&gt;
			return endresutaal&lt;br /&gt;
	end&lt;br /&gt;
	for nnn,entriaa in ipairs(taaaable) do&lt;br /&gt;
		endresutaal=endresutaal..displaytablehor(entriaa)..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return endresutaal&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function gmatchtable(text, pattern)&lt;br /&gt;
	ztable={}&lt;br /&gt;
	&lt;br /&gt;
	for word in string.gmatch(text, pattern) do &lt;br /&gt;
		table.insert(ztable,word) &lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return ztable&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tablelength(T)&lt;br /&gt;
  local count = 0&lt;br /&gt;
  if (T==nil or T[1]==nil) then&lt;br /&gt;
	return 0&lt;br /&gt;
  end&lt;br /&gt;
  for _ in pairs(T) do count = count + 1 end&lt;br /&gt;
  return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getindexformat()&lt;br /&gt;
	title = mw.title.new( &amp;quot;Indexformat&amp;quot;, &amp;quot;Yggdrasil&amp;quot; )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	content = string.gsub(content, &amp;quot;&amp;lt;/pre&amp;gt;.-&amp;lt;pre&amp;gt;&amp;quot; , &amp;quot;!!!&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;&amp;lt;/pre&amp;gt;.*&amp;quot; , &amp;quot;&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;.*&amp;lt;pre&amp;gt;&amp;quot; , &amp;quot;&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;|&amp;quot; , &amp;quot;\n|&amp;quot;)&lt;br /&gt;
	content = split(content,&amp;quot;!!!&amp;quot;)&lt;br /&gt;
	return content&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getheader( title, namespace )&lt;br /&gt;
	title = mw.title.new( title, namespace )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	content = string.gsub(content, &amp;quot;%=%=+&amp;quot;, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	content = split(&amp;quot;hallo&amp;quot;..content, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	iiii = 2&lt;br /&gt;
	iiiii = 1&lt;br /&gt;
	length = tablelength(content)&lt;br /&gt;
	finaltext={}&lt;br /&gt;
	while (iiii&amp;lt;=length) do&lt;br /&gt;
		finaltext[iiiii] = content[iiii]&lt;br /&gt;
		iiii = iiii + 2&lt;br /&gt;
		iiiii = iiiii + 1&lt;br /&gt;
	end&lt;br /&gt;
	return finaltext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getheaderlimit( title, namespace )&lt;br /&gt;
	limiit = tonumber(string.sub(title, string.len(title)))&lt;br /&gt;
	title = string.sub(title, 1, string.len(title)-2)&lt;br /&gt;
	title = mw.title.new( title, namespace )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	curhead=&amp;quot;&amp;quot;&lt;br /&gt;
	while (0&amp;lt;=limiit) do&lt;br /&gt;
		curhead = curhead..&amp;quot;%=&amp;quot;&lt;br /&gt;
		limiit = limiit-1&lt;br /&gt;
	end&lt;br /&gt;
	curhead = curhead..&amp;quot;+&amp;quot;&lt;br /&gt;
	content = string.gsub(content, curhead, &amp;quot;no&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;%=%=+&amp;quot;, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	content = split(&amp;quot;hallo&amp;quot;..content, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	iiii = 2&lt;br /&gt;
	iiiii = 1&lt;br /&gt;
	length = tablelength(content)&lt;br /&gt;
	endtext={}&lt;br /&gt;
	while (iiii&amp;lt;=length) do&lt;br /&gt;
		endtext[iiiii] = content[iiii]&lt;br /&gt;
		iiii = iiii + 2&lt;br /&gt;
		iiiii = iiiii + 1&lt;br /&gt;
	end&lt;br /&gt;
	return endtext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function cut( limit, realtext )&lt;br /&gt;
	testtext = &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	realtext = removespaceinlink(realtext) --Die Schmiede&lt;br /&gt;
	srealtext = split(realtext, &amp;quot; &amp;quot;) --Die|Schmiede(list)&lt;br /&gt;
	i = 2; --2&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	text = display(removespaceinlink(realtext)) --Die Schmiede&lt;br /&gt;
	stext = split(text, &amp;quot; &amp;quot;) --Die|Schmiede(list)&lt;br /&gt;
	&lt;br /&gt;
	if(table.getn(stext)==1) then&lt;br /&gt;
		if(string.len(stext[1])&amp;gt;limit) then&lt;br /&gt;
			return &amp;quot;%@%&amp;quot;..text&lt;br /&gt;
		else&lt;br /&gt;
			return text..&amp;quot;%@%&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	cuttext = stext[1] --Die&lt;br /&gt;
	realcuttext = srealtext[1] --Die&lt;br /&gt;
	&lt;br /&gt;
	nextwo = stext[2] --Schmiede&lt;br /&gt;
	realnextwo = srealtext[2] --Schmiede&lt;br /&gt;
	&lt;br /&gt;
	nextlen = string.len(nextwo)--8&lt;br /&gt;
	textlen = string.len(text)--12&lt;br /&gt;
	cuttextlen = string.len(cuttext)--3&lt;br /&gt;
	&lt;br /&gt;
	set = true;&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
	&lt;br /&gt;
	if(limit&amp;gt;=textlen)then --4&amp;gt;=12&lt;br /&gt;
		return realtext..&amp;quot;%@%&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	elseif(cuttextlen&amp;gt;limit) then--3&amp;gt;4&lt;br /&gt;
		return &amp;quot;%@%&amp;quot;..realtext&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	else&lt;br /&gt;
		while (cuttextlen+nextlen+1&amp;lt;=textlen+2) do --8+3+1&amp;lt;=12+2(12&amp;lt;=14)|14+3+1&amp;lt;=12+2(18&amp;lt;=14)&lt;br /&gt;
			&lt;br /&gt;
			if(cuttextlen+nextlen+1&amp;gt;limit and set) then --8+3+1&amp;gt;4(12&amp;gt;4)|&lt;br /&gt;
				set = false&lt;br /&gt;
				cuttext = cuttext..&amp;quot;%@%&amp;quot; --&amp;quot;Die %@%&amp;quot;&lt;br /&gt;
				realcuttext = realcuttext..&amp;quot;%@%&amp;quot; --&amp;quot;Die %@%&amp;quot;&lt;br /&gt;
				&lt;br /&gt;
			else&lt;br /&gt;
				cuttext = cuttext..&amp;quot; &amp;quot; --&lt;br /&gt;
				realcuttext = realcuttext..&amp;quot; &amp;quot; --&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
			-- testtext = testtext..tostring(i)..&amp;quot;: &amp;quot;..realcuttext..&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;br /&gt;
			i = i + 1 --3&lt;br /&gt;
			&lt;br /&gt;
			cuttext = cuttext..nextwo -- &amp;quot;Die%@%Schmiede&amp;quot;&lt;br /&gt;
			realcuttext = realcuttext..realnextwo -- &amp;quot;Die%@%Schmiede&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
			nextwo = stext[i]-- nil&lt;br /&gt;
			realnextwo = srealtext[i]-- nil&lt;br /&gt;
			&lt;br /&gt;
			if (nextwo ~= nil) then&lt;br /&gt;
				nextlen = string.len(nextwo) -- 5&lt;br /&gt;
			end&lt;br /&gt;
			cuttextlen = string.len(cuttext) -- 14&lt;br /&gt;
			testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
			&lt;br /&gt;
		end&lt;br /&gt;
		realnextwo = srealtext[i]&lt;br /&gt;
		if (realnextwo ~= nil) then&lt;br /&gt;
			realcuttext = realcuttext..&amp;quot; &amp;quot;..realnextwo&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..(i+1)..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
	return realcuttext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function headertotablelimit(title, namespace)&lt;br /&gt;
	limiiiit = tonumber(string.sub(title, string.len(title)))-1&lt;br /&gt;
	title = string.sub(title, 1, string.len(title)-2)&lt;br /&gt;
	title = mw.title.new( title, namespace )&lt;br /&gt;
	content = title.getContent(title)&lt;br /&gt;
	original = headertotable(content)&lt;br /&gt;
	neworiginal = {}&lt;br /&gt;
	for nnnnn,entriii in ipairs(original) do&lt;br /&gt;
		if (tablelength(entriii)&amp;lt;=limiiiit) then&lt;br /&gt;
			neworiginal[nnnnn] = entriii&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return neworiginal&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function display ( text )&lt;br /&gt;
	text = text:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	lend = string.len(text)&lt;br /&gt;
	ii=1&lt;br /&gt;
	auf = {}&lt;br /&gt;
	zu = {}&lt;br /&gt;
	currentauf = string.find(text, &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
	while (currentauf ~= nil) do&lt;br /&gt;
		auf[ii] = currentauf;&lt;br /&gt;
		if (string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)~=nil)then&lt;br /&gt;
			currentauf = currentauf+1+string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentauf = nil&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		ii=ii+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	ii=1&lt;br /&gt;
	currentzu = string.find(text, &amp;quot;%|&amp;quot;)&lt;br /&gt;
	while (currentzu ~= nil) do&lt;br /&gt;
		zu[ii] = currentzu;&lt;br /&gt;
		if (string.find(string.sub(text,currentzu+2), &amp;quot;%|&amp;quot;)~=nil)then&lt;br /&gt;
			currentzu = currentzu+1+string.find(string.sub(text,currentzu+2), &amp;quot;%|&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentzu = nil&lt;br /&gt;
		end&lt;br /&gt;
		ii=ii+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	offset = 0&lt;br /&gt;
	&lt;br /&gt;
	if(table.getn(auf) == table.getn(zu))then&lt;br /&gt;
		&lt;br /&gt;
		 ii=1&lt;br /&gt;
		 while (table.getn(auf)&amp;gt;=ii) do&lt;br /&gt;
			anfang = auf[ii]&lt;br /&gt;
			ende = zu[ii]&lt;br /&gt;
			tt, uu = string.find(string.sub(text, 1, anfang-offset+1), &amp;quot;%[%[(.+)%|&amp;quot;)&lt;br /&gt;
			text = string.gsub(string.sub(text, 1, anfang-offset+1), &amp;quot;%[%[(.+)%|&amp;quot;, &amp;quot;&amp;quot;)..string.sub(text,anfang-offset+2,string.len(text))&lt;br /&gt;
			-- text = string.sub(text,1,anfang-offset+1)..string.sub(text,ende+1-offset,string.len(text))&lt;br /&gt;
			if (tt ~= nil) and (uu ~= nil) then&lt;br /&gt;
				offset = offset+uu-tt&lt;br /&gt;
			end&lt;br /&gt;
			ii=ii+1&lt;br /&gt;
		 end&lt;br /&gt;
		 text = string.gsub(text, &amp;quot;%[%[(.+)%|&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- text = text:gsub(&amp;quot;%[&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	-- text = text:gsub(&amp;quot;%|&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	text = text:gsub(&amp;quot;%]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function removespaceinlink(text)&lt;br /&gt;
	iii=1&lt;br /&gt;
	auf = {}&lt;br /&gt;
	zu = {}&lt;br /&gt;
	currentauf = string.find(text, &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
	while (currentauf ~= nil) do&lt;br /&gt;
		auf[iii] = currentauf;&lt;br /&gt;
		if (string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)~=nil)then&lt;br /&gt;
			currentauf = currentauf+1+string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentauf = nil&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		iii=iii+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	iii=1&lt;br /&gt;
	currentzu = string.find(text, &amp;quot;%]%]&amp;quot;)&lt;br /&gt;
	while (currentzu ~= nil) do&lt;br /&gt;
		zu[iii] = currentzu;&lt;br /&gt;
		if (string.find(string.sub(text,currentzu+2), &amp;quot;%]%]&amp;quot;)~=nil)then&lt;br /&gt;
			currentzu = currentzu+1+string.find(string.sub(text,currentzu+2), &amp;quot;%]%]&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentzu = nil&lt;br /&gt;
		end&lt;br /&gt;
		iii=iii+1&lt;br /&gt;
	end&lt;br /&gt;
	if(table.getn(auf) == table.getn(zu))then&lt;br /&gt;
		iii=1&lt;br /&gt;
		while (table.getn(auf)&amp;gt;=iii) do&lt;br /&gt;
			anfang = auf[iii]&lt;br /&gt;
			ende = zu[iii]&lt;br /&gt;
			text = string.sub(text,1,anfang-1)..string.gsub(string.sub(text,anfang,ende),&amp;quot; &amp;quot;,&amp;quot;§&amp;quot;)..string.sub(text,ende+1,string.len(text))&lt;br /&gt;
&lt;br /&gt;
			iii=iii+1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function gethighest( tabhle )&lt;br /&gt;
	highest = tabhle[1]&lt;br /&gt;
	for numgbr,crregnt in ipairs(tabhle) do&lt;br /&gt;
		if (highest&amp;lt;tabhle[numgbr]) then&lt;br /&gt;
			highest=tabhle[numgbr]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return highest&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.cutblock ( frame )&lt;br /&gt;
	text = frame.args[3]-- &amp;quot;Die Schmiede&amp;quot;&lt;br /&gt;
	width = tonumber(frame.args[2]) -- 4&lt;br /&gt;
	height = tonumber(frame.args[1]) -- 12&lt;br /&gt;
	block = &amp;quot;&amp;quot;&lt;br /&gt;
	textlen = string.len(text) -- 12&lt;br /&gt;
	tempsplit = {}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	while (height&amp;gt;0 and textlen&amp;gt;=width) do -- 12&amp;gt;0 and 12&amp;gt;=4|11&amp;gt;0 and 11&amp;gt;=4&lt;br /&gt;
		tempsplit = split(cut(width, text), &amp;quot;%%%@%%&amp;quot;) -- (&amp;quot;Die&amp;quot;, &amp;quot;Schmiede&amp;quot;)| (&lt;br /&gt;
		block = block..tempsplit[1]..&amp;quot; &amp;quot; -- &amp;quot;Die &amp;quot;&lt;br /&gt;
		text = tempsplit[2] -- &amp;quot;Schmiede&amp;quot;&lt;br /&gt;
		height = height-1 -- 11&lt;br /&gt;
		if (text==nil) then&lt;br /&gt;
			text = &amp;quot;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		textlen = string.len(text) -- 8&lt;br /&gt;
	end&lt;br /&gt;
	if (height&amp;gt;0) then&lt;br /&gt;
		block = block..&amp;quot; &amp;quot;..text&lt;br /&gt;
		text = &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	result = block..&amp;quot;%@%&amp;quot;..text&lt;br /&gt;
	result = string.gsub(result, &amp;quot;%§&amp;quot;, &amp;quot; &amp;quot;)&lt;br /&gt;
	return result&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.cut( frame )&lt;br /&gt;
	testtext = &amp;quot;&amp;quot;&lt;br /&gt;
	realtext = frame.args[2] --Die Schmiede&lt;br /&gt;
	realtext = removespaceinlink(realtext) --Die Schmiede&lt;br /&gt;
	srealtext = split(realtext, &amp;quot; &amp;quot;) --Die|Schmiede(list)&lt;br /&gt;
	i = 2; --2&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;&lt;br /&gt;
	limit = tonumber(frame.args[1]) --4&lt;br /&gt;
	text = display(removespaceinlink(realtext)) --Die Schmiede&lt;br /&gt;
	stext = split(text, &amp;quot; &amp;quot;) --Die|Schmiede(list)&lt;br /&gt;
	&lt;br /&gt;
	if(table.getn(stext)==1) then&lt;br /&gt;
		if(string.len(stext[1])&amp;gt;limit) then&lt;br /&gt;
			return &amp;quot;%@%&amp;quot;..text&lt;br /&gt;
		else&lt;br /&gt;
			return text..&amp;quot;%@%&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	cuttext = stext[1] --Die&lt;br /&gt;
	realcuttext = srealtext[1] --Die&lt;br /&gt;
	&lt;br /&gt;
	nextwo = stext[2] --Schmiede&lt;br /&gt;
	realnextwo = srealtext[2] --Schmiede&lt;br /&gt;
	&lt;br /&gt;
	nextlen = string.len(nextwo)--8&lt;br /&gt;
	textlen = string.len(text)--12&lt;br /&gt;
	cuttextlen = string.len(cuttext)--3&lt;br /&gt;
	&lt;br /&gt;
	set = true;&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
	&lt;br /&gt;
	if(limit&amp;gt;=textlen)then --4&amp;gt;=12&lt;br /&gt;
		return realtext..&amp;quot;%@%&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	elseif(cuttextlen&amp;gt;limit) then--3&amp;gt;4&lt;br /&gt;
		return &amp;quot;%@%&amp;quot;..realtext&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	else&lt;br /&gt;
		while (cuttextlen+nextlen+1&amp;lt;=textlen+2) do --8+3+1&amp;lt;=12+2(12&amp;lt;=14)|14+3+1&amp;lt;=12+2(18&amp;lt;=14)&lt;br /&gt;
			&lt;br /&gt;
			if(cuttextlen+nextlen+1&amp;gt;limit and set) then --8+3+1&amp;gt;4(12&amp;gt;4)|&lt;br /&gt;
				set = false&lt;br /&gt;
				cuttext = cuttext..&amp;quot;%@%&amp;quot; --&amp;quot;Die %@%&amp;quot;&lt;br /&gt;
				realcuttext = realcuttext..&amp;quot;%@%&amp;quot; --&amp;quot;Die %@%&amp;quot;&lt;br /&gt;
				&lt;br /&gt;
			else&lt;br /&gt;
				cuttext = cuttext..&amp;quot; &amp;quot; --&lt;br /&gt;
				realcuttext = realcuttext..&amp;quot; &amp;quot; --&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
			-- testtext = testtext..tostring(i)..&amp;quot;: &amp;quot;..realcuttext..&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;br /&gt;
			i = i + 1 --3&lt;br /&gt;
			&lt;br /&gt;
			cuttext = cuttext..nextwo -- &amp;quot;Die%@%Schmiede&amp;quot;&lt;br /&gt;
			realcuttext = realcuttext..realnextwo -- &amp;quot;Die%@%Schmiede&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
			nextwo = stext[i]-- nil&lt;br /&gt;
			realnextwo = srealtext[i]-- nil&lt;br /&gt;
			&lt;br /&gt;
			if (nextwo ~= nil) then&lt;br /&gt;
				nextlen = string.len(nextwo) -- 5&lt;br /&gt;
			end&lt;br /&gt;
			cuttextlen = string.len(cuttext) -- 14&lt;br /&gt;
			testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
			&lt;br /&gt;
		end&lt;br /&gt;
		realnextwo = srealtext[i]&lt;br /&gt;
		if (realnextwo ~= nil) then&lt;br /&gt;
			realcuttext = realcuttext..&amp;quot; &amp;quot;..realnextwo&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..(i+1)..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
	return realcuttext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.display ( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	text = text:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	lend = string.len(text)&lt;br /&gt;
	i=1&lt;br /&gt;
	auf = {}&lt;br /&gt;
	zu = {}&lt;br /&gt;
	currentauf = string.find(text, &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
	while (currentauf ~= nil) do&lt;br /&gt;
		auf[i] = currentauf;&lt;br /&gt;
		if (string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)~=nil)then&lt;br /&gt;
			currentauf = currentauf+1+string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentauf = nil&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	i=1&lt;br /&gt;
	currentzu = string.find(text, &amp;quot;%|&amp;quot;)&lt;br /&gt;
	while (currentzu ~= nil) do&lt;br /&gt;
		zu[i] = currentzu;&lt;br /&gt;
		if (string.find(string.sub(text,currentzu+2), &amp;quot;%|&amp;quot;)~=nil)then&lt;br /&gt;
			currentzu = currentzu+1+string.find(string.sub(text,currentzu+2), &amp;quot;%|&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentzu = nil&lt;br /&gt;
		end&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	offset = 0&lt;br /&gt;
	&lt;br /&gt;
	if(table.getn(auf) == table.getn(zu))then&lt;br /&gt;
		&lt;br /&gt;
		 i=1&lt;br /&gt;
		 while (table.getn(auf)&amp;gt;=i) do&lt;br /&gt;
			anfang = auf[i]&lt;br /&gt;
			ende = zu[i]&lt;br /&gt;
			tt, uu = string.find(string.sub(text, 1, anfang-offset+1), &amp;quot;%[%[(.+)%|&amp;quot;)&lt;br /&gt;
			text = string.gsub(string.sub(text, 1, anfang-offset+1), &amp;quot;%[%[(.+)%|&amp;quot;, &amp;quot;&amp;quot;)..string.sub(text,anfang-offset+2,string.len(text))&lt;br /&gt;
			-- text = string.sub(text,1,anfang-offset+1)..string.sub(text,ende+1-offset,string.len(text))&lt;br /&gt;
			if (tt ~= nil) and (uu ~= nil) then&lt;br /&gt;
				offset = offset+uu-tt&lt;br /&gt;
			end&lt;br /&gt;
			i=i+1&lt;br /&gt;
		 end&lt;br /&gt;
		 text = string.gsub(text, &amp;quot;%[%[(.+)%|&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- text = text:gsub(&amp;quot;%[&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	-- text = text:gsub(&amp;quot;%|&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	text = text:gsub(&amp;quot;%]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.split ( frame )&lt;br /&gt;
	spl = split(frame.args[1],frame.args[2])&lt;br /&gt;
	i=1&lt;br /&gt;
	t=&amp;quot;&amp;quot;&lt;br /&gt;
	while(i&amp;lt;=tablelength(spl)) do&lt;br /&gt;
		t = t..spl[i]..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    return t	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.removespaceinlink(frame)&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	i=1&lt;br /&gt;
	auf = {}&lt;br /&gt;
	zu = {}&lt;br /&gt;
	currentauf = string.find(text, &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
	while (currentauf ~= nil) do&lt;br /&gt;
		auf[i] = currentauf;&lt;br /&gt;
		if (string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)~=nil)then&lt;br /&gt;
			currentauf = currentauf+1+string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentauf = nil&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	i=1&lt;br /&gt;
	currentzu = string.find(text, &amp;quot;%]%]&amp;quot;)&lt;br /&gt;
	while (currentzu ~= nil) do&lt;br /&gt;
		zu[i] = currentzu;&lt;br /&gt;
		if (string.find(string.sub(text,currentzu+2), &amp;quot;%]%]&amp;quot;)~=nil)then&lt;br /&gt;
			currentzu = currentzu+1+string.find(string.sub(text,currentzu+2), &amp;quot;%]%]&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentzu = nil&lt;br /&gt;
		end&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	if(table.getn(auf) == table.getn(zu))then&lt;br /&gt;
		i=1&lt;br /&gt;
		while (table.getn(auf)&amp;gt;=i) do&lt;br /&gt;
			anfang = auf[i]&lt;br /&gt;
			ende = zu[i]&lt;br /&gt;
			text = string.sub(text,1,anfang-1)..string.gsub(string.sub(text,anfang,ende),&amp;quot; &amp;quot;,&amp;quot;§&amp;quot;)..string.sub(text,ende+1,string.len(text))&lt;br /&gt;
&lt;br /&gt;
			i=i+1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.size ( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	return textSize(text)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.size ( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	return textSize(text)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.findg( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	d,s,r = string.find(text, &amp;quot;g&amp;quot;)&lt;br /&gt;
	return d,s,r&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.indexold&lt;br /&gt;
( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	stext = split (text, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	currentpage = &amp;quot;&amp;quot;&lt;br /&gt;
	currentheaders= nil&lt;br /&gt;
	finish = &amp;quot;&amp;quot;&lt;br /&gt;
	i = 1&lt;br /&gt;
	inde = 1&lt;br /&gt;
	while (i&amp;lt;=tablelength(stext)) do&lt;br /&gt;
		currentpage = stext[i]&lt;br /&gt;
		currentheaders = getheaderlimit(currentpage, &amp;quot;Yggdrasil&amp;quot;)&lt;br /&gt;
		currentpage = string.sub(currentpage, 1, string.len(currentpage)-2)&lt;br /&gt;
		headlen = tablelength(currentheaders)&lt;br /&gt;
		inde = 1&lt;br /&gt;
		while (inde&amp;lt;=headlen) do&lt;br /&gt;
			finish = finish..&amp;quot;|[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde]..&amp;quot;|&amp;quot;..currentheaders[inde]..&amp;quot;]]\n|[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;|&amp;quot;..currentpage..&amp;quot;]]\n|-\n&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
			inde=inde+1&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--text = frame.args[1]&lt;br /&gt;
	--stext = split (text, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	--ending = &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	--for i = 1,tablelength(stext),1 do &lt;br /&gt;
	--	currentsplit = split (stext[i], &amp;quot;%&amp;gt;&amp;quot;)&lt;br /&gt;
	--	leng = tablelength(currentsplit)&lt;br /&gt;
	--	ending = ending..&amp;quot;|[[Yggdrasil:&amp;quot;..currentsplit[2]..&amp;quot;#&amp;quot;..currentsplit[1]..&amp;quot;|&amp;quot;..currentsplit[1]..&amp;quot;]]\n|[[Yggdrasil:&amp;quot;..currentsplit[2]..&amp;quot;|&amp;quot;..currentsplit[2]..&amp;quot;]]\n|-\n&amp;quot;&lt;br /&gt;
	--end&lt;br /&gt;
	&lt;br /&gt;
	return finish&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.yggrassen( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	stext = split (text, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	haupttext = split (text, &amp;quot;&#039;&#039;&#039;Nebenrassen&#039;&#039;&#039;&amp;quot;)[1]&lt;br /&gt;
	nebentext = split (text, &amp;quot;&#039;&#039;&#039;Nebenrassen&#039;&#039;&#039;&amp;quot;)[2]&lt;br /&gt;
	shaupttext = split (haupttext, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	snebentext = split (nebentext, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	ending = &amp;quot;!&amp;lt;big&amp;gt;Hauptrassen&amp;lt;/big&amp;gt;\n|-\n&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	for i = 2,tablelength(stext),1 do &lt;br /&gt;
		if (stext[i]==&amp;quot;&#039;&#039;&#039;Nebenrassen&#039;&#039;&#039;&amp;quot;) then&lt;br /&gt;
			ending = ending..&amp;quot;!&amp;lt;big&amp;gt;Nebenrassen&amp;lt;/big&amp;gt;\n|-\n&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			ending = ending..&amp;quot;|&amp;lt;big&amp;gt;&#039;&#039;&#039;[[#&amp;quot;..stext[i]..&amp;quot;|&amp;quot;..stext[i]..&amp;quot;]]&#039;&#039;&#039;&amp;lt;/big&amp;gt;\n|-\n&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	return ending&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.yggtab( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	img = frame.args[2]&lt;br /&gt;
	stext = split (text, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	exist = true&lt;br /&gt;
	imgtext = &#039;&#039;&lt;br /&gt;
	if (img~=nil and img~=&#039;&#039; and img~=&#039;{{{img}}}&#039;) then&lt;br /&gt;
		imgtext=&#039;&amp;lt;div id=&amp;quot;yggimg&amp;quot;&amp;gt;[[Datei:&#039;..img..&#039;]]&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		&lt;br /&gt;
	end&lt;br /&gt;
	i=1&lt;br /&gt;
	rettext=&#039;{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 32%; float:right; margin-top: 0; margin-bottom: 0px;&amp;quot;\n|-\n&#039;&lt;br /&gt;
	while (stext[i+1]~=nil) do&lt;br /&gt;
		rettext=rettext..&#039;!style=&amp;quot;width:32%; padding: 10px;&amp;quot; |&#039;..string.sub(stext[i],2,string.len(stext[i]))..&#039;\n&#039;&lt;br /&gt;
		i=i+1&lt;br /&gt;
		if (stext[i+1]~=nil and stext[i]~=&#039;-&#039;) then&lt;br /&gt;
			rettext=rettext..&#039;|style=&amp;quot;width:68%; padding: 10px;&amp;quot; |&#039;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		while (stext[i+1]~=nil and stext[i]~=&#039;-&#039;) do&lt;br /&gt;
			if(string.sub(stext[i],1,1)==&#039;/&#039;) then&lt;br /&gt;
				rettext=rettext..string.sub(stext[i],2)&lt;br /&gt;
			elseif(string.find(stext[i],&#039;#&#039;)~=nil) then&lt;br /&gt;
				found=string.find(stext[i],&#039;#&#039;)&lt;br /&gt;
				rettext=rettext..&#039;[[Yggdrasil:&#039;..string.sub(stext[i],1,found-1)..&#039;#&#039;..string.sub(stext[i],found+1,string.len(stext[i]))..&#039;|&#039;..string.sub(stext[i],found+1,string.len(stext[i]))..&#039;]]&#039;&lt;br /&gt;
				&lt;br /&gt;
			else&lt;br /&gt;
				rettext=rettext..&#039;[[#&#039;..stext[i]..&#039;|&#039;..stext[i]..&#039;]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
			rettext=rettext..&#039;\n\n&#039;&lt;br /&gt;
			i=i+1&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		rettext=rettext..&#039;|-\n&#039;&lt;br /&gt;
		i=i+1&lt;br /&gt;
		&lt;br /&gt;
	end&lt;br /&gt;
	rettext=rettext..&#039;|}&#039;..stext[i-1]..&#039;\n|style=&amp;quot;width:20%; padding: 0; vertical-align:top;&amp;quot;|&#039;..imgtext&lt;br /&gt;
	return rettext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getpage( frame )&lt;br /&gt;
	title = mw.title.new( frame.args[1], frame.args[2] )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	return content&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getheader( frame )&lt;br /&gt;
	title = mw.title.new( frame.args[1], frame.args[2] )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	--content = string.gsub(content, &amp;quot;([$$$]+)&amp;quot;, &amp;quot;DIESER CHARACTER WIRD NICHT UNTERSTÜTZT&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;%=%=+&amp;quot;, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	content = split(&amp;quot;hallo&amp;quot;..content, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	i = 2&lt;br /&gt;
	length = tablelength(content)&lt;br /&gt;
	finaltext=&amp;quot;&amp;quot;&lt;br /&gt;
	while (i&amp;lt;=length) do&lt;br /&gt;
		if (string.match(content[i], &amp;quot;[^[(%s)(%d)(%a)]]&amp;quot;)==nil) then&lt;br /&gt;
			finaltext = finaltext..content[i]..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		i = i + 2&lt;br /&gt;
	end&lt;br /&gt;
	return finaltext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function markheaders(content)&lt;br /&gt;
	content = content..&amp;quot;\npuffercontent\n&amp;quot;&lt;br /&gt;
	content = string.gsub(content, &amp;quot;=\n&amp;quot;, &amp;quot;=\npuffercontent\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n=%s*([^%=]+)%s*=\n&amp;quot;, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n==%s*([^%=]+)%s*==\n&amp;quot;, &amp;quot;\n!Anfang2!%1!2Ende!\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n===%s*([^%=]+)%s*===\n&amp;quot;, &amp;quot;\n!Anfang3!%1!3Ende!\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n====%s*([^%=]+)%s*====\n&amp;quot;, &amp;quot;\n!Anfang4!%1!4Ende!\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n=====%s*([^%=]+)%s*=====\n&amp;quot;, &amp;quot;\n!Anfang5!%1!5Ende!\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n======%s*([^%=]+)%s*======\n&amp;quot;, &amp;quot;\n!Anfang6!%1!6Ende!\n&amp;quot;)&lt;br /&gt;
	return content&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function onllyheaders(content)&lt;br /&gt;
	content = markheaders(content)&lt;br /&gt;
	content = string.gsub(content,&amp;quot;!.Ende!\n.-\n!Anfang&amp;quot;, &amp;quot;\n\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content,&amp;quot;.*!Anfang&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	content = string.gsub(content,&amp;quot;!.Ende!.*&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	return content&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function headertotable(content)&lt;br /&gt;
	testvar=&amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	content = onllyheaders(content)&lt;br /&gt;
	&lt;br /&gt;
	firsthead=1&lt;br /&gt;
	if (string.find(content, &amp;quot;1!&amp;quot;)== nil) then&lt;br /&gt;
		firsthead=firsthead+1&lt;br /&gt;
		if (string.find(content, &amp;quot;2!&amp;quot;)== nil) then&lt;br /&gt;
			firsthead=firsthead+1&lt;br /&gt;
			if (string.find(content, &amp;quot;3!&amp;quot;)== nil) then&lt;br /&gt;
				firsthead=firsthead+1&lt;br /&gt;
				if (string.find(content, &amp;quot;4!&amp;quot;)== nil) then&lt;br /&gt;
					firsthead=firsthead+1&lt;br /&gt;
					if (string.find(content, &amp;quot;5!&amp;quot;)== nil) then&lt;br /&gt;
						firsthead=firsthead+1&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	iiiiii={1,2,2,2,2,1}&lt;br /&gt;
	content=&amp;quot;puffer\n&amp;quot;..content..&amp;quot;\n\n2!Puffer&amp;quot;&lt;br /&gt;
	iall=0&lt;br /&gt;
	headersplit={}&lt;br /&gt;
	headersplit[1] = split(content,tostring(firsthead)..&amp;quot;!&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	currenthead={}&lt;br /&gt;
	finaltable={}&lt;br /&gt;
	&lt;br /&gt;
	while (iiiiii[1]&amp;lt;tablelength(headersplit[1])-1) do--tablelength(headersplit[1])&lt;br /&gt;
		iall=iall+1&lt;br /&gt;
		currenthead[1] = string.gsub(gmatchtable(headersplit[1][iiiiii[1]+1], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
		finaltable[iall]={currenthead[1]..testvar}&lt;br /&gt;
		&lt;br /&gt;
		headersplit[2] = split(headersplit[1][iiiiii[1]+1],tostring(firsthead+1)..&amp;quot;!&amp;quot;)&lt;br /&gt;
		&lt;br /&gt;
		while (iiiiii[2]&amp;lt;=tablelength(headersplit[2])) do&lt;br /&gt;
			iall=iall+1&lt;br /&gt;
			currenthead[2] = string.gsub(gmatchtable(headersplit[2][iiiiii[2]], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
			finaltable[iall]={currenthead[1],currenthead[2]}&lt;br /&gt;
			headersplit[3] = split(headersplit[2][iiiiii[2]],tostring(firsthead+2)..&amp;quot;!&amp;quot;)&lt;br /&gt;
			while (iiiiii[3]&amp;lt;=tablelength(headersplit[3])) do&lt;br /&gt;
				iall=iall+1&lt;br /&gt;
				currenthead[3] = string.gsub(gmatchtable(headersplit[3][iiiiii[3]], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
				finaltable[iall]={currenthead[1],currenthead[2],currenthead[3]}&lt;br /&gt;
				&lt;br /&gt;
				headersplit[4] = split(headersplit[3][iiiiii[3]],tostring(firsthead+3)..&amp;quot;!&amp;quot;)&lt;br /&gt;
				while (iiiiii[4]&amp;lt;=tablelength(headersplit[4])) do&lt;br /&gt;
					iall=iall+1&lt;br /&gt;
					currenthead[4] = string.gsub(gmatchtable(headersplit[4][iiiiii[4]], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
					finaltable[iall]={currenthead[1],currenthead[2],currenthead[3],currenthead[4]}&lt;br /&gt;
					&lt;br /&gt;
					headersplit[5] = split(headersplit[4][iiiiii[4]],tostring(firsthead+4)..&amp;quot;!&amp;quot;)&lt;br /&gt;
					while (iiiiii[5]&amp;lt;=tablelength(headersplit[5])) do&lt;br /&gt;
						iall=iall+1&lt;br /&gt;
						currenthead[5] = string.gsub(gmatchtable(headersplit[5][iiiiii[5]], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
						finaltable[iall]={currenthead[1],currenthead[2],currenthead[3],currenthead[4],currenthead[5]}&lt;br /&gt;
						iiiiii[5]=iiiiii[5]+1&lt;br /&gt;
					end&lt;br /&gt;
					iiiiii[5]=2&lt;br /&gt;
					&lt;br /&gt;
					&lt;br /&gt;
					&lt;br /&gt;
					&lt;br /&gt;
					iiiiii[4]=iiiiii[4]+1&lt;br /&gt;
				end&lt;br /&gt;
				iiiiii[4]=2&lt;br /&gt;
				&lt;br /&gt;
				&lt;br /&gt;
				iiiiii[3]=iiiiii[3]+1&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
			iiiiii[3]=2&lt;br /&gt;
			iiiiii[2]=iiiiii[2]+1&lt;br /&gt;
		end&lt;br /&gt;
		iiiiii[2]=2&lt;br /&gt;
		iiiiii[1]=iiiiii[1]+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return finaltable&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.index( frame )&lt;br /&gt;
	--content = displaytablevert(getindexformat())&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	stext = split (text, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	currentpage = &amp;quot;&amp;quot;&lt;br /&gt;
	currentheaders= nil&lt;br /&gt;
	finish = &amp;quot;&amp;quot;&lt;br /&gt;
	tempfinish =&amp;quot;&amp;quot;&lt;br /&gt;
	i = 1&lt;br /&gt;
	inde = 1&lt;br /&gt;
	while (i&amp;lt;=tablelength(stext)) do&lt;br /&gt;
		currentpage = stext[i]&lt;br /&gt;
		currentheaders = headertotablelimit(currentpage, &amp;quot;Yggdrasil&amp;quot;)&lt;br /&gt;
		currentpage = string.sub(currentpage, 1, string.len(currentpage)-2)&lt;br /&gt;
		headlen = tablelength(currentheaders)&lt;br /&gt;
		inde = 1&lt;br /&gt;
		while (inde&amp;lt;=headlen) do&lt;br /&gt;
			if (tablelength(currentheaders[inde])==1) then&lt;br /&gt;
				tempfinish = getindexformat()[1]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==2) then&lt;br /&gt;
				tempfinish = getindexformat()[2]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==3) then&lt;br /&gt;
				tempfinish = getindexformat()[3]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3}}}&amp;quot;, currentheaders[inde][3])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][3]..&amp;quot;|&amp;quot;..currentheaders[inde][3]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==4) then&lt;br /&gt;
				tempfinish = getindexformat()[4]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3}}}&amp;quot;, currentheaders[inde][3])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4}}}&amp;quot;, currentheaders[inde][4])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][3]..&amp;quot;|&amp;quot;..currentheaders[inde][3]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][4]..&amp;quot;|&amp;quot;..currentheaders[inde][4]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==5) then&lt;br /&gt;
				tempfinish = getindexformat()[5]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3}}}&amp;quot;, currentheaders[inde][3])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4}}}&amp;quot;, currentheaders[inde][4])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h5}}}&amp;quot;, currentheaders[inde][5])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][3]..&amp;quot;|&amp;quot;..currentheaders[inde][3]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][4]..&amp;quot;|&amp;quot;..currentheaders[inde][4]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h5 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][5]..&amp;quot;|&amp;quot;..currentheaders[inde][5]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==6) then&lt;br /&gt;
				tempfinish = getindexformat()[6]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3}}}&amp;quot;, currentheaders[inde][3])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4}}}&amp;quot;, currentheaders[inde][4])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h5}}}&amp;quot;, currentheaders[inde][5])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h6}}}&amp;quot;, currentheaders[inde][6])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][3]..&amp;quot;|&amp;quot;..currentheaders[inde][3]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][4]..&amp;quot;|&amp;quot;..currentheaders[inde][4]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h5 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][5]..&amp;quot;|&amp;quot;..currentheaders[inde][5]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h6 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][6]..&amp;quot;|&amp;quot;..currentheaders[inde][6]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
				&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
			if(tablelength(currentheaders[inde])~=0) then&lt;br /&gt;
				if (currentpage==&amp;quot;Religion&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Äscher&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Lacerta&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Lichtalben&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Dunkelalben&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Dweorgo&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Andere&amp;quot;&lt;br /&gt;
				else&lt;br /&gt;
					currentpagedis = currentpage&lt;br /&gt;
				end&lt;br /&gt;
			&lt;br /&gt;
				tempfinish = &amp;quot;|&amp;quot;..string.gsub(string.gsub(tempfinish, &amp;quot;{{{page}}}&amp;quot;, currentpagedis),&amp;quot;\n&amp;quot;, &amp;quot;&amp;quot;,1)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{page link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;|&amp;quot;..currentpagedis..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				finish = finish..tempfinish..&amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			inde=inde+1&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return finish&lt;br /&gt;
&lt;br /&gt;
--&amp;lt;h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.religion( frame )&lt;br /&gt;
	ull = &amp;quot;&amp;quot;&lt;br /&gt;
	if (frame.args[1]==&amp;quot;1&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|!Religion:Äscher|Religion2:Lacerta|Religion3:Lichtalben|Religion4:Dubkelalben|Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;2&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|!Religion2:Lacerta|Religion3:Lichtalben|Religion4:Dubkelalben|Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;3&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|Religion2:Lacerta|!Religion3:Lichtalben|Religion4:Dubkelalben|Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;4&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|Religion2:Lacerta|Religion3:Lichtalben|!Religion4:Dubkelalben|Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;5&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|Religion2:Lacerta|Religion3:Lichtalben|Religion4:Dubkelalben|!Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;6&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|Religion2:Lacerta|Religion3:Lichtalben|Religion4:Dubkelalben|Religion5:Dweorgo|!Religion6:Andere}}&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return ull&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.test( frame )&lt;br /&gt;
leresti=&amp;quot;&amp;quot;&lt;br /&gt;
local people = {&lt;br /&gt;
   {&lt;br /&gt;
       name = &amp;quot;Fred&amp;quot;,&lt;br /&gt;
       address = &amp;quot;16 Long Street&amp;quot;,&lt;br /&gt;
       phone = &amp;quot;123456&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   {&lt;br /&gt;
       name = &amp;quot;Wilma&amp;quot;,&lt;br /&gt;
       address = &amp;quot;16 Long Street&amp;quot;,&lt;br /&gt;
       phone = &amp;quot;123456&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   {&lt;br /&gt;
       name = &amp;quot;Barney&amp;quot;,&lt;br /&gt;
       address = &amp;quot;17 Long Street&amp;quot;,&lt;br /&gt;
       phone = &amp;quot;123457&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for index, data in ipairs(people) do&lt;br /&gt;
    leresti= leresti..index&lt;br /&gt;
&lt;br /&gt;
    for key, value in pairs(data) do&lt;br /&gt;
        leresti= leresti..&#039;\t&#039;..key..value&lt;br /&gt;
		end&lt;br /&gt;
end&lt;br /&gt;
	return leresti&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.options( frame )&lt;br /&gt;
	stext = split (frame.args[1], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	lengthi = tablelength(stext)&lt;br /&gt;
	finalthing = &amp;quot;&amp;quot;&lt;br /&gt;
	if (lengthi==2) then&lt;br /&gt;
		finalthing = &amp;quot;*[[#&amp;quot;..stext[1]..&amp;quot;|&amp;quot;..stext[1]..&amp;quot;]] (Bei 1-50)\n*[[#&amp;quot;..stext[2]..&amp;quot;|&amp;quot;..stext[2]..&amp;quot;]] (Bei 51-100)&amp;quot;&lt;br /&gt;
	elseif(lengthi==3) then&lt;br /&gt;
		finalthing = &amp;quot;*[[#&amp;quot;..stext[1]..&amp;quot;|&amp;quot;..stext[1]..&amp;quot;]] (Bei 1-33)\n*[[#&amp;quot;..stext[2]..&amp;quot;|&amp;quot;..stext[2]..&amp;quot;]] (Bei 34-66)\n*[[#&amp;quot;..stext[3]&lt;br /&gt;
		..&amp;quot;|&amp;quot;..stext[3]..&amp;quot;]] (Bei 67-99)\n*Bei 100 Reroll&amp;quot;&lt;br /&gt;
	elseif(lengthi==4) then&lt;br /&gt;
		finalthing = &amp;quot;*[[#&amp;quot;..stext[1]..&amp;quot;|&amp;quot;..stext[1]..&amp;quot;]] (Bei 1-25)\n*[[#&amp;quot;..stext[2]..&amp;quot;|&amp;quot;..stext[2]..&amp;quot;]] (Bei 26-50)\n*[[#&amp;quot;..stext[3]&lt;br /&gt;
		..&amp;quot;|&amp;quot;..stext[3]..&amp;quot;]] (Bei 51-75)\n*[[#&amp;quot;..stext[4]..&amp;quot;|&amp;quot;..stext[4]..&amp;quot;]] (Bei 76-100)&amp;quot;&lt;br /&gt;
	elseif(lengthi==5) then&lt;br /&gt;
		finalthing = &amp;quot;*[[#&amp;quot;..stext[1]..&amp;quot;|&amp;quot;..stext[1]..&amp;quot;]] (Bei 1-20)\n*[[#&amp;quot;..stext[2]..&amp;quot;|&amp;quot;..stext[2]..&amp;quot;]] (Bei 21-40)\n*[[#&amp;quot;..stext[3]&lt;br /&gt;
		..&amp;quot;|&amp;quot;..stext[3]..&amp;quot;]] (Bei 41-60)\n*[[#&amp;quot;..stext[4]..&amp;quot;|&amp;quot;..stext[4]..&amp;quot;]] (Bei 61-80)\n*[[#&amp;quot;..stext[5]..&amp;quot;|&amp;quot;..stext[5]..&amp;quot;]] (Bei 81-100)&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		finalthing = &amp;quot;Die Anzahl an ausgewählten Optionen wird nicht unterstützt. Erkundige dich, dass du alles richtig geschrieben hast. Falls dir das Maximum von 5 Optionen nicht reicht wende dich bitte an [[Benutzerin:Murmelgrumpf]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return finalthing&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.kampf( frame )&lt;br /&gt;
    stext = split (frame.args[1], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	lengthi = tablelength(stext)&lt;br /&gt;
	curthing = &amp;quot;&amp;quot;&lt;br /&gt;
	eendrest = &amp;quot;&amp;quot;&lt;br /&gt;
	for nudmbr,crdrent in ipairs(stext) do&lt;br /&gt;
		curthing = split (stext[nudmbr], &amp;quot;&amp;gt;&amp;quot;)&lt;br /&gt;
		eendrest = eendrest..&amp;quot;|&amp;quot;..curthing[1]..&amp;quot;\n|&amp;quot;..curthing[2]..&amp;quot;\n|&amp;quot;..curthing[3]..&amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return eendrest&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.dia( frame )&lt;br /&gt;
    stext = split (frame.args[1], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	lengthi = tablelength(stext)&lt;br /&gt;
	curthing = &amp;quot;&amp;quot;&lt;br /&gt;
	eendrest = &amp;quot;&amp;quot;&lt;br /&gt;
	for nudmbr,crdrent in ipairs(stext) do&lt;br /&gt;
		curthing = split (stext[nudmbr], &amp;quot;:&amp;quot;)&lt;br /&gt;
		eendrest = eendrest..&amp;quot;\n&#039;&#039;&#039;&amp;quot;..curthing[1]..&amp;quot;:&#039;&#039;&#039;\n\n„&#039;&#039;&amp;quot;..curthing[2]..&amp;quot;&#039;&#039;“\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return eendrest&lt;br /&gt;
end&lt;br /&gt;
function p.image( frame )&lt;br /&gt;
	imaage = &amp;quot;[[Datei:&amp;quot;..frame.args[1]&lt;br /&gt;
	if (frame.args[2]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[2]&lt;br /&gt;
	end&lt;br /&gt;
	if (frame.args[3]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[3]&lt;br /&gt;
	end&lt;br /&gt;
	if (frame.args[4]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[4]&lt;br /&gt;
	end&lt;br /&gt;
	if (frame.args[5]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[5]&lt;br /&gt;
	end&lt;br /&gt;
	if (frame.args[6]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[6]&lt;br /&gt;
	end&lt;br /&gt;
	imaage = imaage..&amp;quot;]]&amp;quot;&lt;br /&gt;
	return imaage&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.vid( frame )&lt;br /&gt;
	stext = split (frame.args[2], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	seend = &amp;quot;Hier kannst du das Abenteuer von [&amp;quot;..frame.args[1]..&amp;quot;] noch ein mal nachschauen! Viel Spaß! :)\n&amp;quot;..&#039;{|class=&amp;quot;wikitable&amp;quot;\n|-\n&#039;&lt;br /&gt;
    for nuudmbr,curdrent in ipairs(stext) do&lt;br /&gt;
		seend = seend..&amp;quot;!Teil &amp;quot;..tostring(nuudmbr)..&amp;quot;\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	seend = seend..&amp;quot;|-\n&amp;quot;&lt;br /&gt;
    for nuudmbr,curdrent in ipairs(stext) do&lt;br /&gt;
		seend = seend..&amp;quot;|&amp;quot;..curdrent..&amp;quot;\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	seend = seend..&amp;quot;|-\n|}\n&amp;quot;&lt;br /&gt;
	return seend&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.talents( frame )&lt;br /&gt;
	handeln = split (frame.args[1], &amp;quot;\n&amp;quot;)&lt;br /&gt;
	wissen = split (frame.args[2], &amp;quot;\n&amp;quot;)&lt;br /&gt;
	soziales = split (frame.args[3], &amp;quot;\n&amp;quot;)&lt;br /&gt;
    lenlist = {}&lt;br /&gt;
	lenlist[1] = tablelength(handeln)&lt;br /&gt;
	lenlist[2] = tablelength(wissen)&lt;br /&gt;
	lenlist[3] = tablelength(soziales)&lt;br /&gt;
	highesst = gethighest(lenlist)&lt;br /&gt;
	intex = 1&lt;br /&gt;
	selast = &amp;quot;&amp;quot;&lt;br /&gt;
	while (intex&amp;lt;=highesst) do&lt;br /&gt;
		selast = selast..&amp;quot;|&amp;quot;&lt;br /&gt;
		if (handeln[intex]~=nil) then&lt;br /&gt;
			selast = selast..handeln[intex]&lt;br /&gt;
		end&lt;br /&gt;
		selast = selast..&amp;quot;\n|&amp;quot;&lt;br /&gt;
		if (wissen[intex]~=nil) then&lt;br /&gt;
			selast = selast..wissen[intex]&lt;br /&gt;
		end&lt;br /&gt;
		selast = selast..&amp;quot;\n|&amp;quot;&lt;br /&gt;
		if (soziales[intex]~=nil) then&lt;br /&gt;
			selast = selast..soziales[intex]&lt;br /&gt;
		end&lt;br /&gt;
		selast = selast..&amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
		intex = intex+1&lt;br /&gt;
	end&lt;br /&gt;
	return selast&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.description( frame )&lt;br /&gt;
    stext = split (frame.args[1], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	eerndrest=&amp;quot;&amp;quot;&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Szene&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;&amp;lt;span style=&#039;color:#BB0011;&#039;&amp;gt;Szenen und Interaktionen:&amp;lt;/span&amp;gt;&#039;&#039;&#039;\n\nSzenen geben Handlung vor, welche die Spieler meist passiv miterleben. Interaktionen sind aktive Szenen, die eine Interaktion mit den Spielern erfordern.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Orte&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;Raum- und Ortsbeschreibungen:&#039;&#039;&#039;\n\nCharakterisieren Lokalitäten, die von den Helden betreten werden können.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Box&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&amp;lt;div class=&#039;box&#039;&amp;gt;&#039;&#039;&#039;Boxen:&#039;&#039;&#039;&amp;lt;/div&amp;gt;\n\nBoxen stehen für Spielleiterhinweise und beinhalten meist Hintergrundinformationen, welche die Spieler nicht haben können.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Cursiv&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;Cursive Texte:&#039;&#039;\n\nCursive Texte können wörtlich vorgetragen werden und beinhalten meist direkte Rede oder Beschreibungen.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Probe&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;&amp;lt;span style=&#039;color:#31B404;&#039;&amp;gt;Proben:&amp;lt;/span&amp;gt;&#039;&#039;&#039;\n\nSteht für mögliche Talentwürfe, welche die Spieler ablegen müssen.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Moral&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;&amp;lt;span style=&#039;color:#00b8ff;&#039;&amp;gt;Moral:&amp;lt;/span&amp;gt;&#039;&#039;&#039;\n\nBeinhaltet Situationen, an denen die Spieler moralische Fragen beantworten müssen, die sich auf den Verlauf des Abenteuers auswirken können.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Module&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;&amp;lt;span style=&#039;color:#4B088A;&#039;&amp;gt;Module:&amp;lt;/span&amp;gt;&#039;&#039;&#039;\n\nBeinhalten Regeln, die zusätzlich zum Grundregelwerk in diesem Abenteuer verwendet werden test .\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return eerndrest&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Testuser123</name></author>
	</entry>
	<entry>
		<id>https://howtobeahero.de/index.php?title=Modul:X&amp;diff=18797</id>
		<title>Modul:X</title>
		<link rel="alternate" type="text/html" href="https://howtobeahero.de/index.php?title=Modul:X&amp;diff=18797"/>
		<updated>2020-05-22T18:11:24Z</updated>

		<summary type="html">&lt;p&gt;Testuser123: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {} --local p = {} -- p steht für Paket (engl. package)&lt;br /&gt;
&lt;br /&gt;
function split (inputstr, sep)&lt;br /&gt;
&lt;br /&gt;
    if sep == nil then&lt;br /&gt;
        sep = &amp;quot;%s&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    local t={}&lt;br /&gt;
    for str in inputstr:gsub(sep, &amp;quot;\0&amp;quot;):gmatch(&amp;quot;%Z+&amp;quot;) do&lt;br /&gt;
        table.insert(t, str)&lt;br /&gt;
    end&lt;br /&gt;
    return t&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tabContains(tableasd, keaaay)&lt;br /&gt;
	solution = nil --&amp;quot;key: &amp;quot;..keaaay..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
    for numgasbr,crreasdnt in ipairs(tableasd) do&lt;br /&gt;
		if (tableasd[numgasbr] == keaaay) then&lt;br /&gt;
			solution = numgasbr&lt;br /&gt;
		end&lt;br /&gt;
		--solution = solution..numgasbr..&amp;quot;: &amp;quot;..crreasdnt[numgasbr]..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return solution&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function displaytablevert(taable)&lt;br /&gt;
	endresutl=&amp;quot;&amp;quot;&lt;br /&gt;
	if (taable==nil or taable[1]==nil) then&lt;br /&gt;
			return endresutl&lt;br /&gt;
	end&lt;br /&gt;
	for nnnn,entri in ipairs(taable) do&lt;br /&gt;
		endresutl=endresutl..entri..&amp;quot;\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return endresutl&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function displaytablehor(taaable)&lt;br /&gt;
	endresutal=&amp;quot;&amp;quot;&lt;br /&gt;
	if (taaable==nil or taaable[1]==nil) then&lt;br /&gt;
			return endresutal&lt;br /&gt;
	end&lt;br /&gt;
	for nn,entria in ipairs(taaable) do&lt;br /&gt;
		endresutal=endresutal..entria..&amp;quot; - &amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return endresutal&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function displaytabletwo(taaaable)&lt;br /&gt;
	endresutaal=&amp;quot;&amp;quot;&lt;br /&gt;
	if (taaaable==nil or taaaable[1]==nil) then&lt;br /&gt;
			return endresutaal&lt;br /&gt;
	end&lt;br /&gt;
	for nnn,entriaa in ipairs(taaaable) do&lt;br /&gt;
		endresutaal=endresutaal..displaytablehor(entriaa)..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return endresutaal&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function gmatchtable(text, pattern)&lt;br /&gt;
	ztable={}&lt;br /&gt;
	&lt;br /&gt;
	for word in string.gmatch(text, pattern) do &lt;br /&gt;
		table.insert(ztable,word) &lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return ztable&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tablelength(T)&lt;br /&gt;
  local count = 0&lt;br /&gt;
  if (T==nil or T[1]==nil) then&lt;br /&gt;
	return 0&lt;br /&gt;
  end&lt;br /&gt;
  for _ in pairs(T) do count = count + 1 end&lt;br /&gt;
  return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getindexformat()&lt;br /&gt;
	title = mw.title.new( &amp;quot;Indexformat&amp;quot;, &amp;quot;Yggdrasil&amp;quot; )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	content = string.gsub(content, &amp;quot;&amp;lt;/pre&amp;gt;.-&amp;lt;pre&amp;gt;&amp;quot; , &amp;quot;!!!&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;&amp;lt;/pre&amp;gt;.*&amp;quot; , &amp;quot;&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;.*&amp;lt;pre&amp;gt;&amp;quot; , &amp;quot;&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;|&amp;quot; , &amp;quot;\n|&amp;quot;)&lt;br /&gt;
	content = split(content,&amp;quot;!!!&amp;quot;)&lt;br /&gt;
	return content&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getheader( title, namespace )&lt;br /&gt;
	title = mw.title.new( title, namespace )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	content = string.gsub(content, &amp;quot;%=%=+&amp;quot;, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	content = split(&amp;quot;hallo&amp;quot;..content, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	iiii = 2&lt;br /&gt;
	iiiii = 1&lt;br /&gt;
	length = tablelength(content)&lt;br /&gt;
	finaltext={}&lt;br /&gt;
	while (iiii&amp;lt;=length) do&lt;br /&gt;
		finaltext[iiiii] = content[iiii]&lt;br /&gt;
		iiii = iiii + 2&lt;br /&gt;
		iiiii = iiiii + 1&lt;br /&gt;
	end&lt;br /&gt;
	return finaltext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getheaderlimit( title, namespace )&lt;br /&gt;
	limiit = tonumber(string.sub(title, string.len(title)))&lt;br /&gt;
	title = string.sub(title, 1, string.len(title)-2)&lt;br /&gt;
	title = mw.title.new( title, namespace )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	curhead=&amp;quot;&amp;quot;&lt;br /&gt;
	while (0&amp;lt;=limiit) do&lt;br /&gt;
		curhead = curhead..&amp;quot;%=&amp;quot;&lt;br /&gt;
		limiit = limiit-1&lt;br /&gt;
	end&lt;br /&gt;
	curhead = curhead..&amp;quot;+&amp;quot;&lt;br /&gt;
	content = string.gsub(content, curhead, &amp;quot;no&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;%=%=+&amp;quot;, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	content = split(&amp;quot;hallo&amp;quot;..content, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	iiii = 2&lt;br /&gt;
	iiiii = 1&lt;br /&gt;
	length = tablelength(content)&lt;br /&gt;
	endtext={}&lt;br /&gt;
	while (iiii&amp;lt;=length) do&lt;br /&gt;
		endtext[iiiii] = content[iiii]&lt;br /&gt;
		iiii = iiii + 2&lt;br /&gt;
		iiiii = iiiii + 1&lt;br /&gt;
	end&lt;br /&gt;
	return endtext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function cut( limit, realtext )&lt;br /&gt;
	testtext = &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	realtext = removespaceinlink(realtext) --Die Schmiede&lt;br /&gt;
	srealtext = split(realtext, &amp;quot; &amp;quot;) --Die|Schmiede(list)&lt;br /&gt;
	i = 2; --2&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	text = display(removespaceinlink(realtext)) --Die Schmiede&lt;br /&gt;
	stext = split(text, &amp;quot; &amp;quot;) --Die|Schmiede(list)&lt;br /&gt;
	&lt;br /&gt;
	if(table.getn(stext)==1) then&lt;br /&gt;
		if(string.len(stext[1])&amp;gt;limit) then&lt;br /&gt;
			return &amp;quot;%@%&amp;quot;..text&lt;br /&gt;
		else&lt;br /&gt;
			return text..&amp;quot;%@%&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	cuttext = stext[1] --Die&lt;br /&gt;
	realcuttext = srealtext[1] --Die&lt;br /&gt;
	&lt;br /&gt;
	nextwo = stext[2] --Schmiede&lt;br /&gt;
	realnextwo = srealtext[2] --Schmiede&lt;br /&gt;
	&lt;br /&gt;
	nextlen = string.len(nextwo)--8&lt;br /&gt;
	textlen = string.len(text)--12&lt;br /&gt;
	cuttextlen = string.len(cuttext)--3&lt;br /&gt;
	&lt;br /&gt;
	set = true;&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
	&lt;br /&gt;
	if(limit&amp;gt;=textlen)then --4&amp;gt;=12&lt;br /&gt;
		return realtext..&amp;quot;%@%&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	elseif(cuttextlen&amp;gt;limit) then--3&amp;gt;4&lt;br /&gt;
		return &amp;quot;%@%&amp;quot;..realtext&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	else&lt;br /&gt;
		while (cuttextlen+nextlen+1&amp;lt;=textlen+2) do --8+3+1&amp;lt;=12+2(12&amp;lt;=14)|14+3+1&amp;lt;=12+2(18&amp;lt;=14)&lt;br /&gt;
			&lt;br /&gt;
			if(cuttextlen+nextlen+1&amp;gt;limit and set) then --8+3+1&amp;gt;4(12&amp;gt;4)|&lt;br /&gt;
				set = false&lt;br /&gt;
				cuttext = cuttext..&amp;quot;%@%&amp;quot; --&amp;quot;Die %@%&amp;quot;&lt;br /&gt;
				realcuttext = realcuttext..&amp;quot;%@%&amp;quot; --&amp;quot;Die %@%&amp;quot;&lt;br /&gt;
				&lt;br /&gt;
			else&lt;br /&gt;
				cuttext = cuttext..&amp;quot; &amp;quot; --&lt;br /&gt;
				realcuttext = realcuttext..&amp;quot; &amp;quot; --&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
			-- testtext = testtext..tostring(i)..&amp;quot;: &amp;quot;..realcuttext..&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;br /&gt;
			i = i + 1 --3&lt;br /&gt;
			&lt;br /&gt;
			cuttext = cuttext..nextwo -- &amp;quot;Die%@%Schmiede&amp;quot;&lt;br /&gt;
			realcuttext = realcuttext..realnextwo -- &amp;quot;Die%@%Schmiede&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
			nextwo = stext[i]-- nil&lt;br /&gt;
			realnextwo = srealtext[i]-- nil&lt;br /&gt;
			&lt;br /&gt;
			if (nextwo ~= nil) then&lt;br /&gt;
				nextlen = string.len(nextwo) -- 5&lt;br /&gt;
			end&lt;br /&gt;
			cuttextlen = string.len(cuttext) -- 14&lt;br /&gt;
			testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
			&lt;br /&gt;
		end&lt;br /&gt;
		realnextwo = srealtext[i]&lt;br /&gt;
		if (realnextwo ~= nil) then&lt;br /&gt;
			realcuttext = realcuttext..&amp;quot; &amp;quot;..realnextwo&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..(i+1)..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
	return realcuttext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function headertotablelimit(title, namespace)&lt;br /&gt;
	limiiiit = tonumber(string.sub(title, string.len(title)))-1&lt;br /&gt;
	title = string.sub(title, 1, string.len(title)-2)&lt;br /&gt;
	title = mw.title.new( title, namespace )&lt;br /&gt;
	content = title.getContent(title)&lt;br /&gt;
	original = headertotable(content)&lt;br /&gt;
	neworiginal = {}&lt;br /&gt;
	for nnnnn,entriii in ipairs(original) do&lt;br /&gt;
		if (tablelength(entriii)&amp;lt;=limiiiit) then&lt;br /&gt;
			neworiginal[nnnnn] = entriii&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return neworiginal&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function display ( text )&lt;br /&gt;
	text = text:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	lend = string.len(text)&lt;br /&gt;
	ii=1&lt;br /&gt;
	auf = {}&lt;br /&gt;
	zu = {}&lt;br /&gt;
	currentauf = string.find(text, &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
	while (currentauf ~= nil) do&lt;br /&gt;
		auf[ii] = currentauf;&lt;br /&gt;
		if (string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)~=nil)then&lt;br /&gt;
			currentauf = currentauf+1+string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentauf = nil&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		ii=ii+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	ii=1&lt;br /&gt;
	currentzu = string.find(text, &amp;quot;%|&amp;quot;)&lt;br /&gt;
	while (currentzu ~= nil) do&lt;br /&gt;
		zu[ii] = currentzu;&lt;br /&gt;
		if (string.find(string.sub(text,currentzu+2), &amp;quot;%|&amp;quot;)~=nil)then&lt;br /&gt;
			currentzu = currentzu+1+string.find(string.sub(text,currentzu+2), &amp;quot;%|&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentzu = nil&lt;br /&gt;
		end&lt;br /&gt;
		ii=ii+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	offset = 0&lt;br /&gt;
	&lt;br /&gt;
	if(table.getn(auf) == table.getn(zu))then&lt;br /&gt;
		&lt;br /&gt;
		 ii=1&lt;br /&gt;
		 while (table.getn(auf)&amp;gt;=ii) do&lt;br /&gt;
			anfang = auf[ii]&lt;br /&gt;
			ende = zu[ii]&lt;br /&gt;
			tt, uu = string.find(string.sub(text, 1, anfang-offset+1), &amp;quot;%[%[(.+)%|&amp;quot;)&lt;br /&gt;
			text = string.gsub(string.sub(text, 1, anfang-offset+1), &amp;quot;%[%[(.+)%|&amp;quot;, &amp;quot;&amp;quot;)..string.sub(text,anfang-offset+2,string.len(text))&lt;br /&gt;
			-- text = string.sub(text,1,anfang-offset+1)..string.sub(text,ende+1-offset,string.len(text))&lt;br /&gt;
			if (tt ~= nil) and (uu ~= nil) then&lt;br /&gt;
				offset = offset+uu-tt&lt;br /&gt;
			end&lt;br /&gt;
			ii=ii+1&lt;br /&gt;
		 end&lt;br /&gt;
		 text = string.gsub(text, &amp;quot;%[%[(.+)%|&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- text = text:gsub(&amp;quot;%[&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	-- text = text:gsub(&amp;quot;%|&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	text = text:gsub(&amp;quot;%]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function removespaceinlink(text)&lt;br /&gt;
	iii=1&lt;br /&gt;
	auf = {}&lt;br /&gt;
	zu = {}&lt;br /&gt;
	currentauf = string.find(text, &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
	while (currentauf ~= nil) do&lt;br /&gt;
		auf[iii] = currentauf;&lt;br /&gt;
		if (string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)~=nil)then&lt;br /&gt;
			currentauf = currentauf+1+string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentauf = nil&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		iii=iii+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	iii=1&lt;br /&gt;
	currentzu = string.find(text, &amp;quot;%]%]&amp;quot;)&lt;br /&gt;
	while (currentzu ~= nil) do&lt;br /&gt;
		zu[iii] = currentzu;&lt;br /&gt;
		if (string.find(string.sub(text,currentzu+2), &amp;quot;%]%]&amp;quot;)~=nil)then&lt;br /&gt;
			currentzu = currentzu+1+string.find(string.sub(text,currentzu+2), &amp;quot;%]%]&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentzu = nil&lt;br /&gt;
		end&lt;br /&gt;
		iii=iii+1&lt;br /&gt;
	end&lt;br /&gt;
	if(table.getn(auf) == table.getn(zu))then&lt;br /&gt;
		iii=1&lt;br /&gt;
		while (table.getn(auf)&amp;gt;=iii) do&lt;br /&gt;
			anfang = auf[iii]&lt;br /&gt;
			ende = zu[iii]&lt;br /&gt;
			text = string.sub(text,1,anfang-1)..string.gsub(string.sub(text,anfang,ende),&amp;quot; &amp;quot;,&amp;quot;§&amp;quot;)..string.sub(text,ende+1,string.len(text))&lt;br /&gt;
&lt;br /&gt;
			iii=iii+1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function gethighest( tabhle )&lt;br /&gt;
	highest = tabhle[1]&lt;br /&gt;
	for numgbr,crregnt in ipairs(tabhle) do&lt;br /&gt;
		if (highest&amp;lt;tabhle[numgbr]) then&lt;br /&gt;
			highest=tabhle[numgbr]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return highest&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.cutblock ( frame )&lt;br /&gt;
	text = frame.args[3]-- &amp;quot;Die Schmiede&amp;quot;&lt;br /&gt;
	width = tonumber(frame.args[2]) -- 4&lt;br /&gt;
	height = tonumber(frame.args[1]) -- 12&lt;br /&gt;
	block = &amp;quot;&amp;quot;&lt;br /&gt;
	textlen = string.len(text) -- 12&lt;br /&gt;
	tempsplit = {}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	while (height&amp;gt;0 and textlen&amp;gt;=width) do -- 12&amp;gt;0 and 12&amp;gt;=4|11&amp;gt;0 and 11&amp;gt;=4&lt;br /&gt;
		tempsplit = split(cut(width, text), &amp;quot;%%%@%%&amp;quot;) -- (&amp;quot;Die&amp;quot;, &amp;quot;Schmiede&amp;quot;)| (&lt;br /&gt;
		block = block..tempsplit[1]..&amp;quot; &amp;quot; -- &amp;quot;Die &amp;quot;&lt;br /&gt;
		text = tempsplit[2] -- &amp;quot;Schmiede&amp;quot;&lt;br /&gt;
		height = height-1 -- 11&lt;br /&gt;
		if (text==nil) then&lt;br /&gt;
			text = &amp;quot;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		textlen = string.len(text) -- 8&lt;br /&gt;
	end&lt;br /&gt;
	if (height&amp;gt;0) then&lt;br /&gt;
		block = block..&amp;quot; &amp;quot;..text&lt;br /&gt;
		text = &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	result = block..&amp;quot;%@%&amp;quot;..text&lt;br /&gt;
	result = string.gsub(result, &amp;quot;%§&amp;quot;, &amp;quot; &amp;quot;)&lt;br /&gt;
	return result&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.cut( frame )&lt;br /&gt;
	testtext = &amp;quot;&amp;quot;&lt;br /&gt;
	realtext = frame.args[2] --Die Schmiede&lt;br /&gt;
	realtext = removespaceinlink(realtext) --Die Schmiede&lt;br /&gt;
	srealtext = split(realtext, &amp;quot; &amp;quot;) --Die|Schmiede(list)&lt;br /&gt;
	i = 2; --2&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;&lt;br /&gt;
	limit = tonumber(frame.args[1]) --4&lt;br /&gt;
	text = display(removespaceinlink(realtext)) --Die Schmiede&lt;br /&gt;
	stext = split(text, &amp;quot; &amp;quot;) --Die|Schmiede(list)&lt;br /&gt;
	&lt;br /&gt;
	if(table.getn(stext)==1) then&lt;br /&gt;
		if(string.len(stext[1])&amp;gt;limit) then&lt;br /&gt;
			return &amp;quot;%@%&amp;quot;..text&lt;br /&gt;
		else&lt;br /&gt;
			return text..&amp;quot;%@%&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	cuttext = stext[1] --Die&lt;br /&gt;
	realcuttext = srealtext[1] --Die&lt;br /&gt;
	&lt;br /&gt;
	nextwo = stext[2] --Schmiede&lt;br /&gt;
	realnextwo = srealtext[2] --Schmiede&lt;br /&gt;
	&lt;br /&gt;
	nextlen = string.len(nextwo)--8&lt;br /&gt;
	textlen = string.len(text)--12&lt;br /&gt;
	cuttextlen = string.len(cuttext)--3&lt;br /&gt;
	&lt;br /&gt;
	set = true;&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
	&lt;br /&gt;
	if(limit&amp;gt;=textlen)then --4&amp;gt;=12&lt;br /&gt;
		return realtext..&amp;quot;%@%&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	elseif(cuttextlen&amp;gt;limit) then--3&amp;gt;4&lt;br /&gt;
		return &amp;quot;%@%&amp;quot;..realtext&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	else&lt;br /&gt;
		while (cuttextlen+nextlen+1&amp;lt;=textlen+2) do --8+3+1&amp;lt;=12+2(12&amp;lt;=14)|14+3+1&amp;lt;=12+2(18&amp;lt;=14)&lt;br /&gt;
			&lt;br /&gt;
			if(cuttextlen+nextlen+1&amp;gt;limit and set) then --8+3+1&amp;gt;4(12&amp;gt;4)|&lt;br /&gt;
				set = false&lt;br /&gt;
				cuttext = cuttext..&amp;quot;%@%&amp;quot; --&amp;quot;Die %@%&amp;quot;&lt;br /&gt;
				realcuttext = realcuttext..&amp;quot;%@%&amp;quot; --&amp;quot;Die %@%&amp;quot;&lt;br /&gt;
				&lt;br /&gt;
			else&lt;br /&gt;
				cuttext = cuttext..&amp;quot; &amp;quot; --&lt;br /&gt;
				realcuttext = realcuttext..&amp;quot; &amp;quot; --&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
			-- testtext = testtext..tostring(i)..&amp;quot;: &amp;quot;..realcuttext..&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;br /&gt;
			i = i + 1 --3&lt;br /&gt;
			&lt;br /&gt;
			cuttext = cuttext..nextwo -- &amp;quot;Die%@%Schmiede&amp;quot;&lt;br /&gt;
			realcuttext = realcuttext..realnextwo -- &amp;quot;Die%@%Schmiede&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
			nextwo = stext[i]-- nil&lt;br /&gt;
			realnextwo = srealtext[i]-- nil&lt;br /&gt;
			&lt;br /&gt;
			if (nextwo ~= nil) then&lt;br /&gt;
				nextlen = string.len(nextwo) -- 5&lt;br /&gt;
			end&lt;br /&gt;
			cuttextlen = string.len(cuttext) -- 14&lt;br /&gt;
			testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
			&lt;br /&gt;
		end&lt;br /&gt;
		realnextwo = srealtext[i]&lt;br /&gt;
		if (realnextwo ~= nil) then&lt;br /&gt;
			realcuttext = realcuttext..&amp;quot; &amp;quot;..realnextwo&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..(i+1)..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
	return realcuttext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.display ( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	text = text:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	lend = string.len(text)&lt;br /&gt;
	i=1&lt;br /&gt;
	auf = {}&lt;br /&gt;
	zu = {}&lt;br /&gt;
	currentauf = string.find(text, &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
	while (currentauf ~= nil) do&lt;br /&gt;
		auf[i] = currentauf;&lt;br /&gt;
		if (string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)~=nil)then&lt;br /&gt;
			currentauf = currentauf+1+string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentauf = nil&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	i=1&lt;br /&gt;
	currentzu = string.find(text, &amp;quot;%|&amp;quot;)&lt;br /&gt;
	while (currentzu ~= nil) do&lt;br /&gt;
		zu[i] = currentzu;&lt;br /&gt;
		if (string.find(string.sub(text,currentzu+2), &amp;quot;%|&amp;quot;)~=nil)then&lt;br /&gt;
			currentzu = currentzu+1+string.find(string.sub(text,currentzu+2), &amp;quot;%|&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentzu = nil&lt;br /&gt;
		end&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	offset = 0&lt;br /&gt;
	&lt;br /&gt;
	if(table.getn(auf) == table.getn(zu))then&lt;br /&gt;
		&lt;br /&gt;
		 i=1&lt;br /&gt;
		 while (table.getn(auf)&amp;gt;=i) do&lt;br /&gt;
			anfang = auf[i]&lt;br /&gt;
			ende = zu[i]&lt;br /&gt;
			tt, uu = string.find(string.sub(text, 1, anfang-offset+1), &amp;quot;%[%[(.+)%|&amp;quot;)&lt;br /&gt;
			text = string.gsub(string.sub(text, 1, anfang-offset+1), &amp;quot;%[%[(.+)%|&amp;quot;, &amp;quot;&amp;quot;)..string.sub(text,anfang-offset+2,string.len(text))&lt;br /&gt;
			-- text = string.sub(text,1,anfang-offset+1)..string.sub(text,ende+1-offset,string.len(text))&lt;br /&gt;
			if (tt ~= nil) and (uu ~= nil) then&lt;br /&gt;
				offset = offset+uu-tt&lt;br /&gt;
			end&lt;br /&gt;
			i=i+1&lt;br /&gt;
		 end&lt;br /&gt;
		 text = string.gsub(text, &amp;quot;%[%[(.+)%|&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- text = text:gsub(&amp;quot;%[&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	-- text = text:gsub(&amp;quot;%|&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	text = text:gsub(&amp;quot;%]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.split ( frame )&lt;br /&gt;
	spl = split(frame.args[1],frame.args[2])&lt;br /&gt;
	i=1&lt;br /&gt;
	t=&amp;quot;&amp;quot;&lt;br /&gt;
	while(i&amp;lt;=tablelength(spl)) do&lt;br /&gt;
		t = t..spl[i]..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    return t	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.removespaceinlink(frame)&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	i=1&lt;br /&gt;
	auf = {}&lt;br /&gt;
	zu = {}&lt;br /&gt;
	currentauf = string.find(text, &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
	while (currentauf ~= nil) do&lt;br /&gt;
		auf[i] = currentauf;&lt;br /&gt;
		if (string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)~=nil)then&lt;br /&gt;
			currentauf = currentauf+1+string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentauf = nil&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	i=1&lt;br /&gt;
	currentzu = string.find(text, &amp;quot;%]%]&amp;quot;)&lt;br /&gt;
	while (currentzu ~= nil) do&lt;br /&gt;
		zu[i] = currentzu;&lt;br /&gt;
		if (string.find(string.sub(text,currentzu+2), &amp;quot;%]%]&amp;quot;)~=nil)then&lt;br /&gt;
			currentzu = currentzu+1+string.find(string.sub(text,currentzu+2), &amp;quot;%]%]&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentzu = nil&lt;br /&gt;
		end&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	if(table.getn(auf) == table.getn(zu))then&lt;br /&gt;
		i=1&lt;br /&gt;
		while (table.getn(auf)&amp;gt;=i) do&lt;br /&gt;
			anfang = auf[i]&lt;br /&gt;
			ende = zu[i]&lt;br /&gt;
			text = string.sub(text,1,anfang-1)..string.gsub(string.sub(text,anfang,ende),&amp;quot; &amp;quot;,&amp;quot;§&amp;quot;)..string.sub(text,ende+1,string.len(text))&lt;br /&gt;
&lt;br /&gt;
			i=i+1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.size ( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	return textSize(text)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.size ( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	return textSize(text)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.findg( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	d,s,r = string.find(text, &amp;quot;g&amp;quot;)&lt;br /&gt;
	return d,s,r&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.indexold&lt;br /&gt;
( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	stext = split (text, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	currentpage = &amp;quot;&amp;quot;&lt;br /&gt;
	currentheaders= nil&lt;br /&gt;
	finish = &amp;quot;&amp;quot;&lt;br /&gt;
	i = 1&lt;br /&gt;
	inde = 1&lt;br /&gt;
	while (i&amp;lt;=tablelength(stext)) do&lt;br /&gt;
		currentpage = stext[i]&lt;br /&gt;
		currentheaders = getheaderlimit(currentpage, &amp;quot;Yggdrasil&amp;quot;)&lt;br /&gt;
		currentpage = string.sub(currentpage, 1, string.len(currentpage)-2)&lt;br /&gt;
		headlen = tablelength(currentheaders)&lt;br /&gt;
		inde = 1&lt;br /&gt;
		while (inde&amp;lt;=headlen) do&lt;br /&gt;
			finish = finish..&amp;quot;|[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde]..&amp;quot;|&amp;quot;..currentheaders[inde]..&amp;quot;]]\n|[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;|&amp;quot;..currentpage..&amp;quot;]]\n|-\n&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
			inde=inde+1&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--text = frame.args[1]&lt;br /&gt;
	--stext = split (text, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	--ending = &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	--for i = 1,tablelength(stext),1 do &lt;br /&gt;
	--	currentsplit = split (stext[i], &amp;quot;%&amp;gt;&amp;quot;)&lt;br /&gt;
	--	leng = tablelength(currentsplit)&lt;br /&gt;
	--	ending = ending..&amp;quot;|[[Yggdrasil:&amp;quot;..currentsplit[2]..&amp;quot;#&amp;quot;..currentsplit[1]..&amp;quot;|&amp;quot;..currentsplit[1]..&amp;quot;]]\n|[[Yggdrasil:&amp;quot;..currentsplit[2]..&amp;quot;|&amp;quot;..currentsplit[2]..&amp;quot;]]\n|-\n&amp;quot;&lt;br /&gt;
	--end&lt;br /&gt;
	&lt;br /&gt;
	return finish&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.yggrassen( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	stext = split (text, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	haupttext = split (text, &amp;quot;&#039;&#039;&#039;Nebenrassen&#039;&#039;&#039;&amp;quot;)[1]&lt;br /&gt;
	nebentext = split (text, &amp;quot;&#039;&#039;&#039;Nebenrassen&#039;&#039;&#039;&amp;quot;)[2]&lt;br /&gt;
	shaupttext = split (haupttext, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	snebentext = split (nebentext, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	ending = &amp;quot;!&amp;lt;big&amp;gt;Hauptrassen&amp;lt;/big&amp;gt;\n|-\n&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	for i = 2,tablelength(stext),1 do &lt;br /&gt;
		if (stext[i]==&amp;quot;&#039;&#039;&#039;Nebenrassen&#039;&#039;&#039;&amp;quot;) then&lt;br /&gt;
			ending = ending..&amp;quot;!&amp;lt;big&amp;gt;Nebenrassen&amp;lt;/big&amp;gt;\n|-\n&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			ending = ending..&amp;quot;|&amp;lt;big&amp;gt;&#039;&#039;&#039;[[#&amp;quot;..stext[i]..&amp;quot;|&amp;quot;..stext[i]..&amp;quot;]]&#039;&#039;&#039;&amp;lt;/big&amp;gt;\n|-\n&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	return ending&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.yggtab( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	img = frame.args[2]&lt;br /&gt;
	stext = split (text, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	exist = true&lt;br /&gt;
	imgtext = &#039;&#039;&lt;br /&gt;
	if (img~=nil and img~=&#039;&#039; and img~=&#039;{{{img}}}&#039;) then&lt;br /&gt;
		imgtext=&#039;&amp;lt;div id=&amp;quot;yggimg&amp;quot;&amp;gt;[[Datei:&#039;..img..&#039;]]&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		&lt;br /&gt;
	end&lt;br /&gt;
	i=1&lt;br /&gt;
	rettext=&#039;{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 32%; float:right; margin-top: 0; margin-bottom: 0px;&amp;quot;\n|-\n&#039;&lt;br /&gt;
	while (stext[i+1]~=nil) do&lt;br /&gt;
		rettext=rettext..&#039;!style=&amp;quot;width:32%; padding: 10px;&amp;quot; |&#039;..string.sub(stext[i],2,string.len(stext[i]))..&#039;\n&#039;&lt;br /&gt;
		i=i+1&lt;br /&gt;
		if (stext[i+1]~=nil and stext[i]~=&#039;-&#039;) then&lt;br /&gt;
			rettext=rettext..&#039;|style=&amp;quot;width:68%; padding: 10px;&amp;quot; |&#039;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		while (stext[i+1]~=nil and stext[i]~=&#039;-&#039;) do&lt;br /&gt;
			if(string.sub(stext[i],1,1)==&#039;/&#039;) then&lt;br /&gt;
				rettext=rettext..string.sub(stext[i],2)&lt;br /&gt;
			elseif(string.find(stext[i],&#039;#&#039;)~=nil) then&lt;br /&gt;
				found=string.find(stext[i],&#039;#&#039;)&lt;br /&gt;
				rettext=rettext..&#039;[[Yggdrasil:&#039;..string.sub(stext[i],1,found-1)..&#039;#&#039;..string.sub(stext[i],found+1,string.len(stext[i]))..&#039;|&#039;..string.sub(stext[i],found+1,string.len(stext[i]))..&#039;]]&#039;&lt;br /&gt;
				&lt;br /&gt;
			else&lt;br /&gt;
				rettext=rettext..&#039;[[#&#039;..stext[i]..&#039;|&#039;..stext[i]..&#039;]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
			rettext=rettext..&#039;\n\n&#039;&lt;br /&gt;
			i=i+1&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		rettext=rettext..&#039;|-\n&#039;&lt;br /&gt;
		i=i+1&lt;br /&gt;
		&lt;br /&gt;
	end&lt;br /&gt;
	rettext=rettext..&#039;|}&#039;..stext[i-1]..&#039;\n|style=&amp;quot;width:20%; padding: 0; vertical-align:top;&amp;quot;|&#039;..imgtext&lt;br /&gt;
	return rettext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getpage( frame )&lt;br /&gt;
	title = mw.title.new( frame.args[1], frame.args[2] )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	return content&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getheader( frame )&lt;br /&gt;
	title = mw.title.new( frame.args[1], frame.args[2] )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	--content = string.gsub(content, &amp;quot;([$$$]+)&amp;quot;, &amp;quot;DIESER CHARACTER WIRD NICHT UNTERSTÜTZT&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;%=%=+&amp;quot;, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	content = split(&amp;quot;hallo&amp;quot;..content, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	i = 2&lt;br /&gt;
	length = tablelength(content)&lt;br /&gt;
	finaltext=&amp;quot;&amp;quot;&lt;br /&gt;
	while (i&amp;lt;=length) do&lt;br /&gt;
		if (string.match(content[i], &amp;quot;[^[(%s)(%d)(%a)]]&amp;quot;)==nil) then&lt;br /&gt;
			finaltext = finaltext..content[i]..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		i = i + 2&lt;br /&gt;
	end&lt;br /&gt;
	return finaltext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function markheaders(content)&lt;br /&gt;
	content = content..&amp;quot;\npuffercontent\n&amp;quot;&lt;br /&gt;
	content = string.gsub(content, &amp;quot;=\n&amp;quot;, &amp;quot;=\npuffercontent\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n=%s*([^%=]+)%s*=\n&amp;quot;, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n==%s*([^%=]+)%s*==\n&amp;quot;, &amp;quot;\n!Anfang2!%1!2Ende!\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n===%s*([^%=]+)%s*===\n&amp;quot;, &amp;quot;\n!Anfang3!%1!3Ende!\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n====%s*([^%=]+)%s*====\n&amp;quot;, &amp;quot;\n!Anfang4!%1!4Ende!\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n=====%s*([^%=]+)%s*=====\n&amp;quot;, &amp;quot;\n!Anfang5!%1!5Ende!\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n======%s*([^%=]+)%s*======\n&amp;quot;, &amp;quot;\n!Anfang6!%1!6Ende!\n&amp;quot;)&lt;br /&gt;
	return content&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function onllyheaders(content)&lt;br /&gt;
	content = markheaders(content)&lt;br /&gt;
	content = string.gsub(content,&amp;quot;!.Ende!\n.-\n!Anfang&amp;quot;, &amp;quot;\n\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content,&amp;quot;.*!Anfang&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	content = string.gsub(content,&amp;quot;!.Ende!.*&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	return content&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function headertotable(content)&lt;br /&gt;
	testvar=&amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	content = onllyheaders(content)&lt;br /&gt;
	&lt;br /&gt;
	firsthead=1&lt;br /&gt;
	if (string.find(content, &amp;quot;1!&amp;quot;)== nil) then&lt;br /&gt;
		firsthead=firsthead+1&lt;br /&gt;
		if (string.find(content, &amp;quot;2!&amp;quot;)== nil) then&lt;br /&gt;
			firsthead=firsthead+1&lt;br /&gt;
			if (string.find(content, &amp;quot;3!&amp;quot;)== nil) then&lt;br /&gt;
				firsthead=firsthead+1&lt;br /&gt;
				if (string.find(content, &amp;quot;4!&amp;quot;)== nil) then&lt;br /&gt;
					firsthead=firsthead+1&lt;br /&gt;
					if (string.find(content, &amp;quot;5!&amp;quot;)== nil) then&lt;br /&gt;
						firsthead=firsthead+1&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	iiiiii={1,2,2,2,2,1}&lt;br /&gt;
	content=&amp;quot;puffer\n&amp;quot;..content..&amp;quot;\n\n2!Puffer&amp;quot;&lt;br /&gt;
	iall=0&lt;br /&gt;
	headersplit={}&lt;br /&gt;
	headersplit[1] = split(content,tostring(firsthead)..&amp;quot;!&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	currenthead={}&lt;br /&gt;
	finaltable={}&lt;br /&gt;
	&lt;br /&gt;
	while (iiiiii[1]&amp;lt;tablelength(headersplit[1])-1) do--tablelength(headersplit[1])&lt;br /&gt;
		iall=iall+1&lt;br /&gt;
		currenthead[1] = string.gsub(gmatchtable(headersplit[1][iiiiii[1]+1], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
		finaltable[iall]={currenthead[1]..testvar}&lt;br /&gt;
		&lt;br /&gt;
		headersplit[2] = split(headersplit[1][iiiiii[1]+1],tostring(firsthead+1)..&amp;quot;!&amp;quot;)&lt;br /&gt;
		&lt;br /&gt;
		while (iiiiii[2]&amp;lt;=tablelength(headersplit[2])) do&lt;br /&gt;
			iall=iall+1&lt;br /&gt;
			currenthead[2] = string.gsub(gmatchtable(headersplit[2][iiiiii[2]], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
			finaltable[iall]={currenthead[1],currenthead[2]}&lt;br /&gt;
			headersplit[3] = split(headersplit[2][iiiiii[2]],tostring(firsthead+2)..&amp;quot;!&amp;quot;)&lt;br /&gt;
			while (iiiiii[3]&amp;lt;=tablelength(headersplit[3])) do&lt;br /&gt;
				iall=iall+1&lt;br /&gt;
				currenthead[3] = string.gsub(gmatchtable(headersplit[3][iiiiii[3]], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
				finaltable[iall]={currenthead[1],currenthead[2],currenthead[3]}&lt;br /&gt;
				&lt;br /&gt;
				headersplit[4] = split(headersplit[3][iiiiii[3]],tostring(firsthead+3)..&amp;quot;!&amp;quot;)&lt;br /&gt;
				while (iiiiii[4]&amp;lt;=tablelength(headersplit[4])) do&lt;br /&gt;
					iall=iall+1&lt;br /&gt;
					currenthead[4] = string.gsub(gmatchtable(headersplit[4][iiiiii[4]], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
					finaltable[iall]={currenthead[1],currenthead[2],currenthead[3],currenthead[4]}&lt;br /&gt;
					&lt;br /&gt;
					headersplit[5] = split(headersplit[4][iiiiii[4]],tostring(firsthead+4)..&amp;quot;!&amp;quot;)&lt;br /&gt;
					while (iiiiii[5]&amp;lt;=tablelength(headersplit[5])) do&lt;br /&gt;
						iall=iall+1&lt;br /&gt;
						currenthead[5] = string.gsub(gmatchtable(headersplit[5][iiiiii[5]], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
						finaltable[iall]={currenthead[1],currenthead[2],currenthead[3],currenthead[4],currenthead[5]}&lt;br /&gt;
						iiiiii[5]=iiiiii[5]+1&lt;br /&gt;
					end&lt;br /&gt;
					iiiiii[5]=2&lt;br /&gt;
					&lt;br /&gt;
					&lt;br /&gt;
					&lt;br /&gt;
					&lt;br /&gt;
					iiiiii[4]=iiiiii[4]+1&lt;br /&gt;
				end&lt;br /&gt;
				iiiiii[4]=2&lt;br /&gt;
				&lt;br /&gt;
				&lt;br /&gt;
				iiiiii[3]=iiiiii[3]+1&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
			iiiiii[3]=2&lt;br /&gt;
			iiiiii[2]=iiiiii[2]+1&lt;br /&gt;
		end&lt;br /&gt;
		iiiiii[2]=2&lt;br /&gt;
		iiiiii[1]=iiiiii[1]+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return finaltable&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.index( frame )&lt;br /&gt;
	--content = displaytablevert(getindexformat())&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	stext = split (text, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	currentpage = &amp;quot;&amp;quot;&lt;br /&gt;
	currentheaders= nil&lt;br /&gt;
	finish = &amp;quot;&amp;quot;&lt;br /&gt;
	tempfinish =&amp;quot;&amp;quot;&lt;br /&gt;
	i = 1&lt;br /&gt;
	inde = 1&lt;br /&gt;
	while (i&amp;lt;=tablelength(stext)) do&lt;br /&gt;
		currentpage = stext[i]&lt;br /&gt;
		currentheaders = headertotablelimit(currentpage, &amp;quot;Yggdrasil&amp;quot;)&lt;br /&gt;
		currentpage = string.sub(currentpage, 1, string.len(currentpage)-2)&lt;br /&gt;
		headlen = tablelength(currentheaders)&lt;br /&gt;
		inde = 1&lt;br /&gt;
		while (inde&amp;lt;=headlen) do&lt;br /&gt;
			if (tablelength(currentheaders[inde])==1) then&lt;br /&gt;
				tempfinish = getindexformat()[1]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==2) then&lt;br /&gt;
				tempfinish = getindexformat()[2]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==3) then&lt;br /&gt;
				tempfinish = getindexformat()[3]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3}}}&amp;quot;, currentheaders[inde][3])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][3]..&amp;quot;|&amp;quot;..currentheaders[inde][3]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==4) then&lt;br /&gt;
				tempfinish = getindexformat()[4]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3}}}&amp;quot;, currentheaders[inde][3])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4}}}&amp;quot;, currentheaders[inde][4])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][3]..&amp;quot;|&amp;quot;..currentheaders[inde][3]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][4]..&amp;quot;|&amp;quot;..currentheaders[inde][4]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==5) then&lt;br /&gt;
				tempfinish = getindexformat()[5]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3}}}&amp;quot;, currentheaders[inde][3])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4}}}&amp;quot;, currentheaders[inde][4])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h5}}}&amp;quot;, currentheaders[inde][5])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][3]..&amp;quot;|&amp;quot;..currentheaders[inde][3]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][4]..&amp;quot;|&amp;quot;..currentheaders[inde][4]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h5 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][5]..&amp;quot;|&amp;quot;..currentheaders[inde][5]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==6) then&lt;br /&gt;
				tempfinish = getindexformat()[6]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3}}}&amp;quot;, currentheaders[inde][3])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4}}}&amp;quot;, currentheaders[inde][4])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h5}}}&amp;quot;, currentheaders[inde][5])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h6}}}&amp;quot;, currentheaders[inde][6])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][3]..&amp;quot;|&amp;quot;..currentheaders[inde][3]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][4]..&amp;quot;|&amp;quot;..currentheaders[inde][4]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h5 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][5]..&amp;quot;|&amp;quot;..currentheaders[inde][5]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h6 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][6]..&amp;quot;|&amp;quot;..currentheaders[inde][6]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
				&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
			if(tablelength(currentheaders[inde])~=0) then&lt;br /&gt;
				if (currentpage==&amp;quot;Religion&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Äscher&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Lacerta&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Lichtalben&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Dunkelalben&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Dweorgo&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Andere&amp;quot;&lt;br /&gt;
				else&lt;br /&gt;
					currentpagedis = currentpage&lt;br /&gt;
				end&lt;br /&gt;
			&lt;br /&gt;
				tempfinish = &amp;quot;|&amp;quot;..string.gsub(string.gsub(tempfinish, &amp;quot;{{{page}}}&amp;quot;, currentpagedis),&amp;quot;\n&amp;quot;, &amp;quot;&amp;quot;,1)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{page link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;|&amp;quot;..currentpagedis..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				finish = finish..tempfinish..&amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			inde=inde+1&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return finish&lt;br /&gt;
&lt;br /&gt;
--&amp;lt;h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.religion( frame )&lt;br /&gt;
	ull = &amp;quot;&amp;quot;&lt;br /&gt;
	if (frame.args[1]==&amp;quot;1&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|!Religion:Äscher|Religion2:Lacerta|Religion3:Lichtalben|Religion4:Dubkelalben|Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;2&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|!Religion2:Lacerta|Religion3:Lichtalben|Religion4:Dubkelalben|Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;3&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|Religion2:Lacerta|!Religion3:Lichtalben|Religion4:Dubkelalben|Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;4&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|Religion2:Lacerta|Religion3:Lichtalben|!Religion4:Dubkelalben|Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;5&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|Religion2:Lacerta|Religion3:Lichtalben|Religion4:Dubkelalben|!Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;6&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|Religion2:Lacerta|Religion3:Lichtalben|Religion4:Dubkelalben|Religion5:Dweorgo|!Religion6:Andere}}&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return ull&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.test( frame )&lt;br /&gt;
	dieter = {Manfred = &amp;quot;iug&amp;quot;,&amp;quot;Oh&amp;quot;}&lt;br /&gt;
	dieter[&amp;quot;Manfred&amp;quot;] = &amp;quot;name&amp;quot;&lt;br /&gt;
	dieter[&amp;quot;eins&amp;quot;] = &amp;quot;nummer&amp;quot;&lt;br /&gt;
	leresti = &amp;quot;Dinge:\n&amp;quot;&lt;br /&gt;
	for zahl,dingsi in ipairs(dieter) do&lt;br /&gt;
		leresti = leresti..&amp;quot;*&amp;quot;..zahl..&amp;quot;: &amp;quot;..dingsi..&amp;quot;\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return leresti&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.options( frame )&lt;br /&gt;
	stext = split (frame.args[1], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	lengthi = tablelength(stext)&lt;br /&gt;
	finalthing = &amp;quot;&amp;quot;&lt;br /&gt;
	if (lengthi==2) then&lt;br /&gt;
		finalthing = &amp;quot;*[[#&amp;quot;..stext[1]..&amp;quot;|&amp;quot;..stext[1]..&amp;quot;]] (Bei 1-50)\n*[[#&amp;quot;..stext[2]..&amp;quot;|&amp;quot;..stext[2]..&amp;quot;]] (Bei 51-100)&amp;quot;&lt;br /&gt;
	elseif(lengthi==3) then&lt;br /&gt;
		finalthing = &amp;quot;*[[#&amp;quot;..stext[1]..&amp;quot;|&amp;quot;..stext[1]..&amp;quot;]] (Bei 1-33)\n*[[#&amp;quot;..stext[2]..&amp;quot;|&amp;quot;..stext[2]..&amp;quot;]] (Bei 34-66)\n*[[#&amp;quot;..stext[3]&lt;br /&gt;
		..&amp;quot;|&amp;quot;..stext[3]..&amp;quot;]] (Bei 67-99)\n*Bei 100 Reroll&amp;quot;&lt;br /&gt;
	elseif(lengthi==4) then&lt;br /&gt;
		finalthing = &amp;quot;*[[#&amp;quot;..stext[1]..&amp;quot;|&amp;quot;..stext[1]..&amp;quot;]] (Bei 1-25)\n*[[#&amp;quot;..stext[2]..&amp;quot;|&amp;quot;..stext[2]..&amp;quot;]] (Bei 26-50)\n*[[#&amp;quot;..stext[3]&lt;br /&gt;
		..&amp;quot;|&amp;quot;..stext[3]..&amp;quot;]] (Bei 51-75)\n*[[#&amp;quot;..stext[4]..&amp;quot;|&amp;quot;..stext[4]..&amp;quot;]] (Bei 76-100)&amp;quot;&lt;br /&gt;
	elseif(lengthi==5) then&lt;br /&gt;
		finalthing = &amp;quot;*[[#&amp;quot;..stext[1]..&amp;quot;|&amp;quot;..stext[1]..&amp;quot;]] (Bei 1-20)\n*[[#&amp;quot;..stext[2]..&amp;quot;|&amp;quot;..stext[2]..&amp;quot;]] (Bei 21-40)\n*[[#&amp;quot;..stext[3]&lt;br /&gt;
		..&amp;quot;|&amp;quot;..stext[3]..&amp;quot;]] (Bei 41-60)\n*[[#&amp;quot;..stext[4]..&amp;quot;|&amp;quot;..stext[4]..&amp;quot;]] (Bei 61-80)\n*[[#&amp;quot;..stext[5]..&amp;quot;|&amp;quot;..stext[5]..&amp;quot;]] (Bei 81-100)&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		finalthing = &amp;quot;Die Anzahl an ausgewählten Optionen wird nicht unterstützt. Erkundige dich, dass du alles richtig geschrieben hast. Falls dir das Maximum von 5 Optionen nicht reicht wende dich bitte an [[Benutzerin:Murmelgrumpf]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return finalthing&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.kampf( frame )&lt;br /&gt;
    stext = split (frame.args[1], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	lengthi = tablelength(stext)&lt;br /&gt;
	curthing = &amp;quot;&amp;quot;&lt;br /&gt;
	eendrest = &amp;quot;&amp;quot;&lt;br /&gt;
	for nudmbr,crdrent in ipairs(stext) do&lt;br /&gt;
		curthing = split (stext[nudmbr], &amp;quot;&amp;gt;&amp;quot;)&lt;br /&gt;
		eendrest = eendrest..&amp;quot;|&amp;quot;..curthing[1]..&amp;quot;\n|&amp;quot;..curthing[2]..&amp;quot;\n|&amp;quot;..curthing[3]..&amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return eendrest&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.dia( frame )&lt;br /&gt;
    stext = split (frame.args[1], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	lengthi = tablelength(stext)&lt;br /&gt;
	curthing = &amp;quot;&amp;quot;&lt;br /&gt;
	eendrest = &amp;quot;&amp;quot;&lt;br /&gt;
	for nudmbr,crdrent in ipairs(stext) do&lt;br /&gt;
		curthing = split (stext[nudmbr], &amp;quot;:&amp;quot;)&lt;br /&gt;
		eendrest = eendrest..&amp;quot;\n&#039;&#039;&#039;&amp;quot;..curthing[1]..&amp;quot;:&#039;&#039;&#039;\n\n„&#039;&#039;&amp;quot;..curthing[2]..&amp;quot;&#039;&#039;“\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return eendrest&lt;br /&gt;
end&lt;br /&gt;
function p.image( frame )&lt;br /&gt;
	imaage = &amp;quot;[[Datei:&amp;quot;..frame.args[1]&lt;br /&gt;
	if (frame.args[2]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[2]&lt;br /&gt;
	end&lt;br /&gt;
	if (frame.args[3]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[3]&lt;br /&gt;
	end&lt;br /&gt;
	if (frame.args[4]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[4]&lt;br /&gt;
	end&lt;br /&gt;
	if (frame.args[5]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[5]&lt;br /&gt;
	end&lt;br /&gt;
	if (frame.args[6]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[6]&lt;br /&gt;
	end&lt;br /&gt;
	imaage = imaage..&amp;quot;]]&amp;quot;&lt;br /&gt;
	return imaage&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.vid( frame )&lt;br /&gt;
	stext = split (frame.args[2], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	seend = &amp;quot;Hier kannst du das Abenteuer von [&amp;quot;..frame.args[1]..&amp;quot;] noch ein mal nachschauen! Viel Spaß!:)\n&amp;quot;..&#039;{|class=&amp;quot;wikitable&amp;quot;\n|-\n&#039;&lt;br /&gt;
    for nuudmbr,curdrent in ipairs(stext) do&lt;br /&gt;
		seend = seend..&amp;quot;!Teil &amp;quot;..tostring(nuudmbr)..&amp;quot;\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	seend = seend..&amp;quot;|-\n&amp;quot;&lt;br /&gt;
    for nuudmbr,curdrent in ipairs(stext) do&lt;br /&gt;
		seend = seend..&amp;quot;|&amp;quot;..curdrent..&amp;quot;\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	seend = seend..&amp;quot;|-\n|}\n&amp;quot;&lt;br /&gt;
	return seend&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.talents( frame )&lt;br /&gt;
	handeln = split (frame.args[1], &amp;quot;\n&amp;quot;)&lt;br /&gt;
	wissen = split (frame.args[2], &amp;quot;\n&amp;quot;)&lt;br /&gt;
	soziales = split (frame.args[3], &amp;quot;\n&amp;quot;)&lt;br /&gt;
    lenlist = {}&lt;br /&gt;
	lenlist[1] = tablelength(handeln)&lt;br /&gt;
	lenlist[2] = tablelength(wissen)&lt;br /&gt;
	lenlist[3] = tablelength(soziales)&lt;br /&gt;
	highesst = gethighest(lenlist)&lt;br /&gt;
	intex = 1&lt;br /&gt;
	selast = &amp;quot;&amp;quot;&lt;br /&gt;
	while (intex&amp;lt;=highesst) do&lt;br /&gt;
		selast = selast..&amp;quot;|&amp;quot;&lt;br /&gt;
		if (handeln[intex]~=nil) then&lt;br /&gt;
			selast = selast..handeln[intex]&lt;br /&gt;
		end&lt;br /&gt;
		selast = selast..&amp;quot;\n|&amp;quot;&lt;br /&gt;
		if (wissen[intex]~=nil) then&lt;br /&gt;
			selast = selast..wissen[intex]&lt;br /&gt;
		end&lt;br /&gt;
		selast = selast..&amp;quot;\n|&amp;quot;&lt;br /&gt;
		if (soziales[intex]~=nil) then&lt;br /&gt;
			selast = selast..soziales[intex]&lt;br /&gt;
		end&lt;br /&gt;
		selast = selast..&amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
		intex = intex+1&lt;br /&gt;
	end&lt;br /&gt;
	return selast&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.description( frame )&lt;br /&gt;
    stext = split (frame.args[1], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	eerndrest=&amp;quot;&amp;quot;&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Szene&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;&amp;lt;span style=&#039;color:#BB0011;&#039;&amp;gt;Szenen und Interaktionen:&amp;lt;/span&amp;gt;&#039;&#039;&#039;\n\nSzenen geben Handlung vor, welche die Spieler meist passiv miterleben. Interaktionen sind aktive Szenen, die eine Interaktion mit den Spielern erfordern.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Orte&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;Raum- und Ortsbeschreibungen:&#039;&#039;&#039;\n\nCharakterisieren Lokalitäten, die von den Helden betreten werden können.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Box&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&amp;lt;div class=&#039;box&#039;&amp;gt;&#039;&#039;&#039;Boxen:&#039;&#039;&#039;&amp;lt;/div&amp;gt;\n\nBoxen stehen für Spielleiterhinweise und beinhalten meist Hintergrundinformationen, welche die Spieler nicht haben können.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Cursiv&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;Cursive Texte:&#039;&#039;\n\nCursive Texte können wörtlich vorgetragen werden und beinhalten meist direkte Rede oder Beschreibungen.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Probe&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;&amp;lt;span style=&#039;color:#31B404;&#039;&amp;gt;Proben:&amp;lt;/span&amp;gt;&#039;&#039;&#039;\n\nSteht für mögliche Talentwürfe, welche die Spieler ablegen müssen.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Moral&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;&amp;lt;span style=&#039;color:#00b8ff;&#039;&amp;gt;Moral:&amp;lt;/span&amp;gt;&#039;&#039;&#039;\n\nBeinhaltet Situationen, an denen die Spieler moralische Fragen beantworten müssen, die sich auf den Verlauf des Abenteuers auswirken können.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Module&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;&amp;lt;span style=&#039;color:#4B088A;&#039;&amp;gt;Module:&amp;lt;/span&amp;gt;&#039;&#039;&#039;\n\nBeinhalten Regeln, die zusätzlich zum Grundregelwerk in diesem Abenteuer verwendet werden.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return eerndrest&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Testuser123</name></author>
	</entry>
	<entry>
		<id>https://howtobeahero.de/index.php?title=Modul:X&amp;diff=18796</id>
		<title>Modul:X</title>
		<link rel="alternate" type="text/html" href="https://howtobeahero.de/index.php?title=Modul:X&amp;diff=18796"/>
		<updated>2020-05-22T18:11:01Z</updated>

		<summary type="html">&lt;p&gt;Testuser123: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {} --local p = {} -- p steht für Paket (engl. package)&lt;br /&gt;
&lt;br /&gt;
function split (inputstr, sep)&lt;br /&gt;
&lt;br /&gt;
    if sep == nil then&lt;br /&gt;
        sep = &amp;quot;%s&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    local t={}&lt;br /&gt;
    for str in inputstr:gsub(sep, &amp;quot;\0&amp;quot;):gmatch(&amp;quot;%Z+&amp;quot;) do&lt;br /&gt;
        table.insert(t, str)&lt;br /&gt;
    end&lt;br /&gt;
    return t&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tabContains(tableasd, keaaay)&lt;br /&gt;
	solution = nil --&amp;quot;key: &amp;quot;..keaaay..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
    for numgasbr,crreasdnt in ipairs(tableasd) do&lt;br /&gt;
		if (tableasd[numgasbr] == keaaay) then&lt;br /&gt;
			solution = numgasbr&lt;br /&gt;
		end&lt;br /&gt;
		--solution = solution..numgasbr..&amp;quot;: &amp;quot;..crreasdnt[numgasbr]..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return solution&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function displaytablevert(taable)&lt;br /&gt;
	endresutl=&amp;quot;&amp;quot;&lt;br /&gt;
	if (taable==nil or taable[1]==nil) then&lt;br /&gt;
			return endresutl&lt;br /&gt;
	end&lt;br /&gt;
	for nnnn,entri in ipairs(taable) do&lt;br /&gt;
		endresutl=endresutl..entri..&amp;quot;\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return endresutl&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function displaytablehor(taaable)&lt;br /&gt;
	endresutal=&amp;quot;&amp;quot;&lt;br /&gt;
	if (taaable==nil or taaable[1]==nil) then&lt;br /&gt;
			return endresutal&lt;br /&gt;
	end&lt;br /&gt;
	for nn,entria in ipairs(taaable) do&lt;br /&gt;
		endresutal=endresutal..entria..&amp;quot; - &amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return endresutal&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function displaytabletwo(taaaable)&lt;br /&gt;
	endresutaal=&amp;quot;&amp;quot;&lt;br /&gt;
	if (taaaable==nil or taaaable[1]==nil) then&lt;br /&gt;
			return endresutaal&lt;br /&gt;
	end&lt;br /&gt;
	for nnn,entriaa in ipairs(taaaable) do&lt;br /&gt;
		endresutaal=endresutaal..displaytablehor(entriaa)..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return endresutaal&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function gmatchtable(text, pattern)&lt;br /&gt;
	ztable={}&lt;br /&gt;
	&lt;br /&gt;
	for word in string.gmatch(text, pattern) do &lt;br /&gt;
		table.insert(ztable,word) &lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return ztable&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tablelength(T)&lt;br /&gt;
  local count = 0&lt;br /&gt;
  if (T==nil or T[1]==nil) then&lt;br /&gt;
	return 0&lt;br /&gt;
  end&lt;br /&gt;
  for _ in pairs(T) do count = count + 1 end&lt;br /&gt;
  return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getindexformat()&lt;br /&gt;
	title = mw.title.new( &amp;quot;Indexformat&amp;quot;, &amp;quot;Yggdrasil&amp;quot; )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	content = string.gsub(content, &amp;quot;&amp;lt;/pre&amp;gt;.-&amp;lt;pre&amp;gt;&amp;quot; , &amp;quot;!!!&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;&amp;lt;/pre&amp;gt;.*&amp;quot; , &amp;quot;&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;.*&amp;lt;pre&amp;gt;&amp;quot; , &amp;quot;&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;|&amp;quot; , &amp;quot;\n|&amp;quot;)&lt;br /&gt;
	content = split(content,&amp;quot;!!!&amp;quot;)&lt;br /&gt;
	return content&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getheader( title, namespace )&lt;br /&gt;
	title = mw.title.new( title, namespace )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	content = string.gsub(content, &amp;quot;%=%=+&amp;quot;, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	content = split(&amp;quot;hallo&amp;quot;..content, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	iiii = 2&lt;br /&gt;
	iiiii = 1&lt;br /&gt;
	length = tablelength(content)&lt;br /&gt;
	finaltext={}&lt;br /&gt;
	while (iiii&amp;lt;=length) do&lt;br /&gt;
		finaltext[iiiii] = content[iiii]&lt;br /&gt;
		iiii = iiii + 2&lt;br /&gt;
		iiiii = iiiii + 1&lt;br /&gt;
	end&lt;br /&gt;
	return finaltext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getheaderlimit( title, namespace )&lt;br /&gt;
	limiit = tonumber(string.sub(title, string.len(title)))&lt;br /&gt;
	title = string.sub(title, 1, string.len(title)-2)&lt;br /&gt;
	title = mw.title.new( title, namespace )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	curhead=&amp;quot;&amp;quot;&lt;br /&gt;
	while (0&amp;lt;=limiit) do&lt;br /&gt;
		curhead = curhead..&amp;quot;%=&amp;quot;&lt;br /&gt;
		limiit = limiit-1&lt;br /&gt;
	end&lt;br /&gt;
	curhead = curhead..&amp;quot;+&amp;quot;&lt;br /&gt;
	content = string.gsub(content, curhead, &amp;quot;no&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;%=%=+&amp;quot;, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	content = split(&amp;quot;hallo&amp;quot;..content, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	iiii = 2&lt;br /&gt;
	iiiii = 1&lt;br /&gt;
	length = tablelength(content)&lt;br /&gt;
	endtext={}&lt;br /&gt;
	while (iiii&amp;lt;=length) do&lt;br /&gt;
		endtext[iiiii] = content[iiii]&lt;br /&gt;
		iiii = iiii + 2&lt;br /&gt;
		iiiii = iiiii + 1&lt;br /&gt;
	end&lt;br /&gt;
	return endtext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function cut( limit, realtext )&lt;br /&gt;
	testtext = &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	realtext = removespaceinlink(realtext) --Die Schmiede&lt;br /&gt;
	srealtext = split(realtext, &amp;quot; &amp;quot;) --Die|Schmiede(list)&lt;br /&gt;
	i = 2; --2&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	text = display(removespaceinlink(realtext)) --Die Schmiede&lt;br /&gt;
	stext = split(text, &amp;quot; &amp;quot;) --Die|Schmiede(list)&lt;br /&gt;
	&lt;br /&gt;
	if(table.getn(stext)==1) then&lt;br /&gt;
		if(string.len(stext[1])&amp;gt;limit) then&lt;br /&gt;
			return &amp;quot;%@%&amp;quot;..text&lt;br /&gt;
		else&lt;br /&gt;
			return text..&amp;quot;%@%&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	cuttext = stext[1] --Die&lt;br /&gt;
	realcuttext = srealtext[1] --Die&lt;br /&gt;
	&lt;br /&gt;
	nextwo = stext[2] --Schmiede&lt;br /&gt;
	realnextwo = srealtext[2] --Schmiede&lt;br /&gt;
	&lt;br /&gt;
	nextlen = string.len(nextwo)--8&lt;br /&gt;
	textlen = string.len(text)--12&lt;br /&gt;
	cuttextlen = string.len(cuttext)--3&lt;br /&gt;
	&lt;br /&gt;
	set = true;&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
	&lt;br /&gt;
	if(limit&amp;gt;=textlen)then --4&amp;gt;=12&lt;br /&gt;
		return realtext..&amp;quot;%@%&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	elseif(cuttextlen&amp;gt;limit) then--3&amp;gt;4&lt;br /&gt;
		return &amp;quot;%@%&amp;quot;..realtext&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	else&lt;br /&gt;
		while (cuttextlen+nextlen+1&amp;lt;=textlen+2) do --8+3+1&amp;lt;=12+2(12&amp;lt;=14)|14+3+1&amp;lt;=12+2(18&amp;lt;=14)&lt;br /&gt;
			&lt;br /&gt;
			if(cuttextlen+nextlen+1&amp;gt;limit and set) then --8+3+1&amp;gt;4(12&amp;gt;4)|&lt;br /&gt;
				set = false&lt;br /&gt;
				cuttext = cuttext..&amp;quot;%@%&amp;quot; --&amp;quot;Die %@%&amp;quot;&lt;br /&gt;
				realcuttext = realcuttext..&amp;quot;%@%&amp;quot; --&amp;quot;Die %@%&amp;quot;&lt;br /&gt;
				&lt;br /&gt;
			else&lt;br /&gt;
				cuttext = cuttext..&amp;quot; &amp;quot; --&lt;br /&gt;
				realcuttext = realcuttext..&amp;quot; &amp;quot; --&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
			-- testtext = testtext..tostring(i)..&amp;quot;: &amp;quot;..realcuttext..&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;br /&gt;
			i = i + 1 --3&lt;br /&gt;
			&lt;br /&gt;
			cuttext = cuttext..nextwo -- &amp;quot;Die%@%Schmiede&amp;quot;&lt;br /&gt;
			realcuttext = realcuttext..realnextwo -- &amp;quot;Die%@%Schmiede&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
			nextwo = stext[i]-- nil&lt;br /&gt;
			realnextwo = srealtext[i]-- nil&lt;br /&gt;
			&lt;br /&gt;
			if (nextwo ~= nil) then&lt;br /&gt;
				nextlen = string.len(nextwo) -- 5&lt;br /&gt;
			end&lt;br /&gt;
			cuttextlen = string.len(cuttext) -- 14&lt;br /&gt;
			testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
			&lt;br /&gt;
		end&lt;br /&gt;
		realnextwo = srealtext[i]&lt;br /&gt;
		if (realnextwo ~= nil) then&lt;br /&gt;
			realcuttext = realcuttext..&amp;quot; &amp;quot;..realnextwo&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..(i+1)..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
	return realcuttext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function headertotablelimit(title, namespace)&lt;br /&gt;
	limiiiit = tonumber(string.sub(title, string.len(title)))-1&lt;br /&gt;
	title = string.sub(title, 1, string.len(title)-2)&lt;br /&gt;
	title = mw.title.new( title, namespace )&lt;br /&gt;
	content = title.getContent(title)&lt;br /&gt;
	original = headertotable(content)&lt;br /&gt;
	neworiginal = {}&lt;br /&gt;
	for nnnnn,entriii in ipairs(original) do&lt;br /&gt;
		if (tablelength(entriii)&amp;lt;=limiiiit) then&lt;br /&gt;
			neworiginal[nnnnn] = entriii&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return neworiginal&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function display ( text )&lt;br /&gt;
	text = text:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	lend = string.len(text)&lt;br /&gt;
	ii=1&lt;br /&gt;
	auf = {}&lt;br /&gt;
	zu = {}&lt;br /&gt;
	currentauf = string.find(text, &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
	while (currentauf ~= nil) do&lt;br /&gt;
		auf[ii] = currentauf;&lt;br /&gt;
		if (string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)~=nil)then&lt;br /&gt;
			currentauf = currentauf+1+string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentauf = nil&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		ii=ii+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	ii=1&lt;br /&gt;
	currentzu = string.find(text, &amp;quot;%|&amp;quot;)&lt;br /&gt;
	while (currentzu ~= nil) do&lt;br /&gt;
		zu[ii] = currentzu;&lt;br /&gt;
		if (string.find(string.sub(text,currentzu+2), &amp;quot;%|&amp;quot;)~=nil)then&lt;br /&gt;
			currentzu = currentzu+1+string.find(string.sub(text,currentzu+2), &amp;quot;%|&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentzu = nil&lt;br /&gt;
		end&lt;br /&gt;
		ii=ii+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	offset = 0&lt;br /&gt;
	&lt;br /&gt;
	if(table.getn(auf) == table.getn(zu))then&lt;br /&gt;
		&lt;br /&gt;
		 ii=1&lt;br /&gt;
		 while (table.getn(auf)&amp;gt;=ii) do&lt;br /&gt;
			anfang = auf[ii]&lt;br /&gt;
			ende = zu[ii]&lt;br /&gt;
			tt, uu = string.find(string.sub(text, 1, anfang-offset+1), &amp;quot;%[%[(.+)%|&amp;quot;)&lt;br /&gt;
			text = string.gsub(string.sub(text, 1, anfang-offset+1), &amp;quot;%[%[(.+)%|&amp;quot;, &amp;quot;&amp;quot;)..string.sub(text,anfang-offset+2,string.len(text))&lt;br /&gt;
			-- text = string.sub(text,1,anfang-offset+1)..string.sub(text,ende+1-offset,string.len(text))&lt;br /&gt;
			if (tt ~= nil) and (uu ~= nil) then&lt;br /&gt;
				offset = offset+uu-tt&lt;br /&gt;
			end&lt;br /&gt;
			ii=ii+1&lt;br /&gt;
		 end&lt;br /&gt;
		 text = string.gsub(text, &amp;quot;%[%[(.+)%|&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- text = text:gsub(&amp;quot;%[&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	-- text = text:gsub(&amp;quot;%|&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	text = text:gsub(&amp;quot;%]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function removespaceinlink(text)&lt;br /&gt;
	iii=1&lt;br /&gt;
	auf = {}&lt;br /&gt;
	zu = {}&lt;br /&gt;
	currentauf = string.find(text, &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
	while (currentauf ~= nil) do&lt;br /&gt;
		auf[iii] = currentauf;&lt;br /&gt;
		if (string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)~=nil)then&lt;br /&gt;
			currentauf = currentauf+1+string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentauf = nil&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		iii=iii+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	iii=1&lt;br /&gt;
	currentzu = string.find(text, &amp;quot;%]%]&amp;quot;)&lt;br /&gt;
	while (currentzu ~= nil) do&lt;br /&gt;
		zu[iii] = currentzu;&lt;br /&gt;
		if (string.find(string.sub(text,currentzu+2), &amp;quot;%]%]&amp;quot;)~=nil)then&lt;br /&gt;
			currentzu = currentzu+1+string.find(string.sub(text,currentzu+2), &amp;quot;%]%]&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentzu = nil&lt;br /&gt;
		end&lt;br /&gt;
		iii=iii+1&lt;br /&gt;
	end&lt;br /&gt;
	if(table.getn(auf) == table.getn(zu))then&lt;br /&gt;
		iii=1&lt;br /&gt;
		while (table.getn(auf)&amp;gt;=iii) do&lt;br /&gt;
			anfang = auf[iii]&lt;br /&gt;
			ende = zu[iii]&lt;br /&gt;
			text = string.sub(text,1,anfang-1)..string.gsub(string.sub(text,anfang,ende),&amp;quot; &amp;quot;,&amp;quot;§&amp;quot;)..string.sub(text,ende+1,string.len(text))&lt;br /&gt;
&lt;br /&gt;
			iii=iii+1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function gethighest( tabhle )&lt;br /&gt;
	highest = tabhle[1]&lt;br /&gt;
	for numgbr,crregnt in ipairs(tabhle) do&lt;br /&gt;
		if (highest&amp;lt;tabhle[numgbr]) then&lt;br /&gt;
			highest=tabhle[numgbr]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return highest&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
--##################################################################################################################################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.cutblock ( frame )&lt;br /&gt;
	text = frame.args[3]-- &amp;quot;Die Schmiede&amp;quot;&lt;br /&gt;
	width = tonumber(frame.args[2]) -- 4&lt;br /&gt;
	height = tonumber(frame.args[1]) -- 12&lt;br /&gt;
	block = &amp;quot;&amp;quot;&lt;br /&gt;
	textlen = string.len(text) -- 12&lt;br /&gt;
	tempsplit = {}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	while (height&amp;gt;0 and textlen&amp;gt;=width) do -- 12&amp;gt;0 and 12&amp;gt;=4|11&amp;gt;0 and 11&amp;gt;=4&lt;br /&gt;
		tempsplit = split(cut(width, text), &amp;quot;%%%@%%&amp;quot;) -- (&amp;quot;Die&amp;quot;, &amp;quot;Schmiede&amp;quot;)| (&lt;br /&gt;
		block = block..tempsplit[1]..&amp;quot; &amp;quot; -- &amp;quot;Die &amp;quot;&lt;br /&gt;
		text = tempsplit[2] -- &amp;quot;Schmiede&amp;quot;&lt;br /&gt;
		height = height-1 -- 11&lt;br /&gt;
		if (text==nil) then&lt;br /&gt;
			text = &amp;quot;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		textlen = string.len(text) -- 8&lt;br /&gt;
	end&lt;br /&gt;
	if (height&amp;gt;0) then&lt;br /&gt;
		block = block..&amp;quot; &amp;quot;..text&lt;br /&gt;
		text = &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	result = block..&amp;quot;%@%&amp;quot;..text&lt;br /&gt;
	result = string.gsub(result, &amp;quot;%§&amp;quot;, &amp;quot; &amp;quot;)&lt;br /&gt;
	return result&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.cut( frame )&lt;br /&gt;
	testtext = &amp;quot;&amp;quot;&lt;br /&gt;
	realtext = frame.args[2] --Die Schmiede&lt;br /&gt;
	realtext = removespaceinlink(realtext) --Die Schmiede&lt;br /&gt;
	srealtext = split(realtext, &amp;quot; &amp;quot;) --Die|Schmiede(list)&lt;br /&gt;
	i = 2; --2&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;&lt;br /&gt;
	limit = tonumber(frame.args[1]) --4&lt;br /&gt;
	text = display(removespaceinlink(realtext)) --Die Schmiede&lt;br /&gt;
	stext = split(text, &amp;quot; &amp;quot;) --Die|Schmiede(list)&lt;br /&gt;
	&lt;br /&gt;
	if(table.getn(stext)==1) then&lt;br /&gt;
		if(string.len(stext[1])&amp;gt;limit) then&lt;br /&gt;
			return &amp;quot;%@%&amp;quot;..text&lt;br /&gt;
		else&lt;br /&gt;
			return text..&amp;quot;%@%&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	cuttext = stext[1] --Die&lt;br /&gt;
	realcuttext = srealtext[1] --Die&lt;br /&gt;
	&lt;br /&gt;
	nextwo = stext[2] --Schmiede&lt;br /&gt;
	realnextwo = srealtext[2] --Schmiede&lt;br /&gt;
	&lt;br /&gt;
	nextlen = string.len(nextwo)--8&lt;br /&gt;
	textlen = string.len(text)--12&lt;br /&gt;
	cuttextlen = string.len(cuttext)--3&lt;br /&gt;
	&lt;br /&gt;
	set = true;&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
	&lt;br /&gt;
	if(limit&amp;gt;=textlen)then --4&amp;gt;=12&lt;br /&gt;
		return realtext..&amp;quot;%@%&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	elseif(cuttextlen&amp;gt;limit) then--3&amp;gt;4&lt;br /&gt;
		return &amp;quot;%@%&amp;quot;..realtext&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	else&lt;br /&gt;
		while (cuttextlen+nextlen+1&amp;lt;=textlen+2) do --8+3+1&amp;lt;=12+2(12&amp;lt;=14)|14+3+1&amp;lt;=12+2(18&amp;lt;=14)&lt;br /&gt;
			&lt;br /&gt;
			if(cuttextlen+nextlen+1&amp;gt;limit and set) then --8+3+1&amp;gt;4(12&amp;gt;4)|&lt;br /&gt;
				set = false&lt;br /&gt;
				cuttext = cuttext..&amp;quot;%@%&amp;quot; --&amp;quot;Die %@%&amp;quot;&lt;br /&gt;
				realcuttext = realcuttext..&amp;quot;%@%&amp;quot; --&amp;quot;Die %@%&amp;quot;&lt;br /&gt;
				&lt;br /&gt;
			else&lt;br /&gt;
				cuttext = cuttext..&amp;quot; &amp;quot; --&lt;br /&gt;
				realcuttext = realcuttext..&amp;quot; &amp;quot; --&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
			-- testtext = testtext..tostring(i)..&amp;quot;: &amp;quot;..realcuttext..&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;br /&gt;
			i = i + 1 --3&lt;br /&gt;
			&lt;br /&gt;
			cuttext = cuttext..nextwo -- &amp;quot;Die%@%Schmiede&amp;quot;&lt;br /&gt;
			realcuttext = realcuttext..realnextwo -- &amp;quot;Die%@%Schmiede&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
			nextwo = stext[i]-- nil&lt;br /&gt;
			realnextwo = srealtext[i]-- nil&lt;br /&gt;
			&lt;br /&gt;
			if (nextwo ~= nil) then&lt;br /&gt;
				nextlen = string.len(nextwo) -- 5&lt;br /&gt;
			end&lt;br /&gt;
			cuttextlen = string.len(cuttext) -- 14&lt;br /&gt;
			testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..i..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
			&lt;br /&gt;
		end&lt;br /&gt;
		realnextwo = srealtext[i]&lt;br /&gt;
		if (realnextwo ~= nil) then&lt;br /&gt;
			realcuttext = realcuttext..&amp;quot; &amp;quot;..realnextwo&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	testtext = testtext..&amp;quot;&amp;lt;br \&amp;gt;&amp;quot;..(i+1)..&amp;quot;: &amp;quot;..realcuttext&lt;br /&gt;
	return realcuttext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.display ( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	text = text:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	lend = string.len(text)&lt;br /&gt;
	i=1&lt;br /&gt;
	auf = {}&lt;br /&gt;
	zu = {}&lt;br /&gt;
	currentauf = string.find(text, &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
	while (currentauf ~= nil) do&lt;br /&gt;
		auf[i] = currentauf;&lt;br /&gt;
		if (string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)~=nil)then&lt;br /&gt;
			currentauf = currentauf+1+string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentauf = nil&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	i=1&lt;br /&gt;
	currentzu = string.find(text, &amp;quot;%|&amp;quot;)&lt;br /&gt;
	while (currentzu ~= nil) do&lt;br /&gt;
		zu[i] = currentzu;&lt;br /&gt;
		if (string.find(string.sub(text,currentzu+2), &amp;quot;%|&amp;quot;)~=nil)then&lt;br /&gt;
			currentzu = currentzu+1+string.find(string.sub(text,currentzu+2), &amp;quot;%|&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentzu = nil&lt;br /&gt;
		end&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	offset = 0&lt;br /&gt;
	&lt;br /&gt;
	if(table.getn(auf) == table.getn(zu))then&lt;br /&gt;
		&lt;br /&gt;
		 i=1&lt;br /&gt;
		 while (table.getn(auf)&amp;gt;=i) do&lt;br /&gt;
			anfang = auf[i]&lt;br /&gt;
			ende = zu[i]&lt;br /&gt;
			tt, uu = string.find(string.sub(text, 1, anfang-offset+1), &amp;quot;%[%[(.+)%|&amp;quot;)&lt;br /&gt;
			text = string.gsub(string.sub(text, 1, anfang-offset+1), &amp;quot;%[%[(.+)%|&amp;quot;, &amp;quot;&amp;quot;)..string.sub(text,anfang-offset+2,string.len(text))&lt;br /&gt;
			-- text = string.sub(text,1,anfang-offset+1)..string.sub(text,ende+1-offset,string.len(text))&lt;br /&gt;
			if (tt ~= nil) and (uu ~= nil) then&lt;br /&gt;
				offset = offset+uu-tt&lt;br /&gt;
			end&lt;br /&gt;
			i=i+1&lt;br /&gt;
		 end&lt;br /&gt;
		 text = string.gsub(text, &amp;quot;%[%[(.+)%|&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- text = text:gsub(&amp;quot;%[&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	-- text = text:gsub(&amp;quot;%|&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	text = text:gsub(&amp;quot;%]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.split ( frame )&lt;br /&gt;
	spl = split(frame.args[1],frame.args[2])&lt;br /&gt;
	i=1&lt;br /&gt;
	t=&amp;quot;&amp;quot;&lt;br /&gt;
	while(i&amp;lt;=tablelength(spl)) do&lt;br /&gt;
		t = t..spl[i]..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    return t	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.removespaceinlink(frame)&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	i=1&lt;br /&gt;
	auf = {}&lt;br /&gt;
	zu = {}&lt;br /&gt;
	currentauf = string.find(text, &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
	while (currentauf ~= nil) do&lt;br /&gt;
		auf[i] = currentauf;&lt;br /&gt;
		if (string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)~=nil)then&lt;br /&gt;
			currentauf = currentauf+1+string.find(string.sub(text,currentauf+2), &amp;quot;%[%[&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentauf = nil&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	i=1&lt;br /&gt;
	currentzu = string.find(text, &amp;quot;%]%]&amp;quot;)&lt;br /&gt;
	while (currentzu ~= nil) do&lt;br /&gt;
		zu[i] = currentzu;&lt;br /&gt;
		if (string.find(string.sub(text,currentzu+2), &amp;quot;%]%]&amp;quot;)~=nil)then&lt;br /&gt;
			currentzu = currentzu+1+string.find(string.sub(text,currentzu+2), &amp;quot;%]%]&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			currentzu = nil&lt;br /&gt;
		end&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	if(table.getn(auf) == table.getn(zu))then&lt;br /&gt;
		i=1&lt;br /&gt;
		while (table.getn(auf)&amp;gt;=i) do&lt;br /&gt;
			anfang = auf[i]&lt;br /&gt;
			ende = zu[i]&lt;br /&gt;
			text = string.sub(text,1,anfang-1)..string.gsub(string.sub(text,anfang,ende),&amp;quot; &amp;quot;,&amp;quot;§&amp;quot;)..string.sub(text,ende+1,string.len(text))&lt;br /&gt;
&lt;br /&gt;
			i=i+1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.size ( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	return textSize(text)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.size ( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	return textSize(text)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.findg( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	d,s,r = string.find(text, &amp;quot;g&amp;quot;)&lt;br /&gt;
	return d,s,r&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.indexold&lt;br /&gt;
( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	stext = split (text, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	currentpage = &amp;quot;&amp;quot;&lt;br /&gt;
	currentheaders= nil&lt;br /&gt;
	finish = &amp;quot;&amp;quot;&lt;br /&gt;
	i = 1&lt;br /&gt;
	inde = 1&lt;br /&gt;
	while (i&amp;lt;=tablelength(stext)) do&lt;br /&gt;
		currentpage = stext[i]&lt;br /&gt;
		currentheaders = getheaderlimit(currentpage, &amp;quot;Yggdrasil&amp;quot;)&lt;br /&gt;
		currentpage = string.sub(currentpage, 1, string.len(currentpage)-2)&lt;br /&gt;
		headlen = tablelength(currentheaders)&lt;br /&gt;
		inde = 1&lt;br /&gt;
		while (inde&amp;lt;=headlen) do&lt;br /&gt;
			finish = finish..&amp;quot;|[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde]..&amp;quot;|&amp;quot;..currentheaders[inde]..&amp;quot;]]\n|[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;|&amp;quot;..currentpage..&amp;quot;]]\n|-\n&amp;quot;&lt;br /&gt;
			&lt;br /&gt;
			inde=inde+1&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--text = frame.args[1]&lt;br /&gt;
	--stext = split (text, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	--ending = &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	--for i = 1,tablelength(stext),1 do &lt;br /&gt;
	--	currentsplit = split (stext[i], &amp;quot;%&amp;gt;&amp;quot;)&lt;br /&gt;
	--	leng = tablelength(currentsplit)&lt;br /&gt;
	--	ending = ending..&amp;quot;|[[Yggdrasil:&amp;quot;..currentsplit[2]..&amp;quot;#&amp;quot;..currentsplit[1]..&amp;quot;|&amp;quot;..currentsplit[1]..&amp;quot;]]\n|[[Yggdrasil:&amp;quot;..currentsplit[2]..&amp;quot;|&amp;quot;..currentsplit[2]..&amp;quot;]]\n|-\n&amp;quot;&lt;br /&gt;
	--end&lt;br /&gt;
	&lt;br /&gt;
	return finish&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.yggrassen( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	stext = split (text, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	haupttext = split (text, &amp;quot;&#039;&#039;&#039;Nebenrassen&#039;&#039;&#039;&amp;quot;)[1]&lt;br /&gt;
	nebentext = split (text, &amp;quot;&#039;&#039;&#039;Nebenrassen&#039;&#039;&#039;&amp;quot;)[2]&lt;br /&gt;
	shaupttext = split (haupttext, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	snebentext = split (nebentext, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	ending = &amp;quot;!&amp;lt;big&amp;gt;Hauptrassen&amp;lt;/big&amp;gt;\n|-\n&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	for i = 2,tablelength(stext),1 do &lt;br /&gt;
		if (stext[i]==&amp;quot;&#039;&#039;&#039;Nebenrassen&#039;&#039;&#039;&amp;quot;) then&lt;br /&gt;
			ending = ending..&amp;quot;!&amp;lt;big&amp;gt;Nebenrassen&amp;lt;/big&amp;gt;\n|-\n&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			ending = ending..&amp;quot;|&amp;lt;big&amp;gt;&#039;&#039;&#039;[[#&amp;quot;..stext[i]..&amp;quot;|&amp;quot;..stext[i]..&amp;quot;]]&#039;&#039;&#039;&amp;lt;/big&amp;gt;\n|-\n&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	return ending&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.yggtab( frame )&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	img = frame.args[2]&lt;br /&gt;
	stext = split (text, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	exist = true&lt;br /&gt;
	imgtext = &#039;&#039;&lt;br /&gt;
	if (img~=nil and img~=&#039;&#039; and img~=&#039;{{{img}}}&#039;) then&lt;br /&gt;
		imgtext=&#039;&amp;lt;div id=&amp;quot;yggimg&amp;quot;&amp;gt;[[Datei:&#039;..img..&#039;]]&amp;lt;/div&amp;gt;\n&#039;&lt;br /&gt;
		&lt;br /&gt;
	end&lt;br /&gt;
	i=1&lt;br /&gt;
	rettext=&#039;{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 32%; float:right; margin-top: 0; margin-bottom: 0px;&amp;quot;\n|-\n&#039;&lt;br /&gt;
	while (stext[i+1]~=nil) do&lt;br /&gt;
		rettext=rettext..&#039;!style=&amp;quot;width:32%; padding: 10px;&amp;quot; |&#039;..string.sub(stext[i],2,string.len(stext[i]))..&#039;\n&#039;&lt;br /&gt;
		i=i+1&lt;br /&gt;
		if (stext[i+1]~=nil and stext[i]~=&#039;-&#039;) then&lt;br /&gt;
			rettext=rettext..&#039;|style=&amp;quot;width:68%; padding: 10px;&amp;quot; |&#039;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		while (stext[i+1]~=nil and stext[i]~=&#039;-&#039;) do&lt;br /&gt;
			if(string.sub(stext[i],1,1)==&#039;/&#039;) then&lt;br /&gt;
				rettext=rettext..string.sub(stext[i],2)&lt;br /&gt;
			elseif(string.find(stext[i],&#039;#&#039;)~=nil) then&lt;br /&gt;
				found=string.find(stext[i],&#039;#&#039;)&lt;br /&gt;
				rettext=rettext..&#039;[[Yggdrasil:&#039;..string.sub(stext[i],1,found-1)..&#039;#&#039;..string.sub(stext[i],found+1,string.len(stext[i]))..&#039;|&#039;..string.sub(stext[i],found+1,string.len(stext[i]))..&#039;]]&#039;&lt;br /&gt;
				&lt;br /&gt;
			else&lt;br /&gt;
				rettext=rettext..&#039;[[#&#039;..stext[i]..&#039;|&#039;..stext[i]..&#039;]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
			rettext=rettext..&#039;\n\n&#039;&lt;br /&gt;
			i=i+1&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		rettext=rettext..&#039;|-\n&#039;&lt;br /&gt;
		i=i+1&lt;br /&gt;
		&lt;br /&gt;
	end&lt;br /&gt;
	rettext=rettext..&#039;|}&#039;..stext[i-1]..&#039;\n|style=&amp;quot;width:20%; padding: 0; vertical-align:top;&amp;quot;|&#039;..imgtext&lt;br /&gt;
	return rettext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getpage( frame )&lt;br /&gt;
	title = mw.title.new( frame.args[1], frame.args[2] )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	return content&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getheader( frame )&lt;br /&gt;
	title = mw.title.new( frame.args[1], frame.args[2] )&lt;br /&gt;
	content = title:getContent()&lt;br /&gt;
	--content = string.gsub(content, &amp;quot;([$$$]+)&amp;quot;, &amp;quot;DIESER CHARACTER WIRD NICHT UNTERSTÜTZT&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;%=%=+&amp;quot;, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	content = split(&amp;quot;hallo&amp;quot;..content, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	i = 2&lt;br /&gt;
	length = tablelength(content)&lt;br /&gt;
	finaltext=&amp;quot;&amp;quot;&lt;br /&gt;
	while (i&amp;lt;=length) do&lt;br /&gt;
		if (string.match(content[i], &amp;quot;[^[(%s)(%d)(%a)]]&amp;quot;)==nil) then&lt;br /&gt;
			finaltext = finaltext..content[i]..&amp;quot;\n\n&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		i = i + 2&lt;br /&gt;
	end&lt;br /&gt;
	return finaltext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function markheaders(content)&lt;br /&gt;
	content = content..&amp;quot;\npuffercontent\n&amp;quot;&lt;br /&gt;
	content = string.gsub(content, &amp;quot;=\n&amp;quot;, &amp;quot;=\npuffercontent\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n=%s*([^%=]+)%s*=\n&amp;quot;, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n==%s*([^%=]+)%s*==\n&amp;quot;, &amp;quot;\n!Anfang2!%1!2Ende!\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n===%s*([^%=]+)%s*===\n&amp;quot;, &amp;quot;\n!Anfang3!%1!3Ende!\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n====%s*([^%=]+)%s*====\n&amp;quot;, &amp;quot;\n!Anfang4!%1!4Ende!\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n=====%s*([^%=]+)%s*=====\n&amp;quot;, &amp;quot;\n!Anfang5!%1!5Ende!\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content, &amp;quot;\n======%s*([^%=]+)%s*======\n&amp;quot;, &amp;quot;\n!Anfang6!%1!6Ende!\n&amp;quot;)&lt;br /&gt;
	return content&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function onllyheaders(content)&lt;br /&gt;
	content = markheaders(content)&lt;br /&gt;
	content = string.gsub(content,&amp;quot;!.Ende!\n.-\n!Anfang&amp;quot;, &amp;quot;\n\n&amp;quot;)&lt;br /&gt;
	content = string.gsub(content,&amp;quot;.*!Anfang&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	content = string.gsub(content,&amp;quot;!.Ende!.*&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	return content&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function headertotable(content)&lt;br /&gt;
	testvar=&amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	content = onllyheaders(content)&lt;br /&gt;
	&lt;br /&gt;
	firsthead=1&lt;br /&gt;
	if (string.find(content, &amp;quot;1!&amp;quot;)== nil) then&lt;br /&gt;
		firsthead=firsthead+1&lt;br /&gt;
		if (string.find(content, &amp;quot;2!&amp;quot;)== nil) then&lt;br /&gt;
			firsthead=firsthead+1&lt;br /&gt;
			if (string.find(content, &amp;quot;3!&amp;quot;)== nil) then&lt;br /&gt;
				firsthead=firsthead+1&lt;br /&gt;
				if (string.find(content, &amp;quot;4!&amp;quot;)== nil) then&lt;br /&gt;
					firsthead=firsthead+1&lt;br /&gt;
					if (string.find(content, &amp;quot;5!&amp;quot;)== nil) then&lt;br /&gt;
						firsthead=firsthead+1&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	iiiiii={1,2,2,2,2,1}&lt;br /&gt;
	content=&amp;quot;puffer\n&amp;quot;..content..&amp;quot;\n\n2!Puffer&amp;quot;&lt;br /&gt;
	iall=0&lt;br /&gt;
	headersplit={}&lt;br /&gt;
	headersplit[1] = split(content,tostring(firsthead)..&amp;quot;!&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	currenthead={}&lt;br /&gt;
	finaltable={}&lt;br /&gt;
	&lt;br /&gt;
	while (iiiiii[1]&amp;lt;tablelength(headersplit[1])-1) do--tablelength(headersplit[1])&lt;br /&gt;
		iall=iall+1&lt;br /&gt;
		currenthead[1] = string.gsub(gmatchtable(headersplit[1][iiiiii[1]+1], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
		finaltable[iall]={currenthead[1]..testvar}&lt;br /&gt;
		&lt;br /&gt;
		headersplit[2] = split(headersplit[1][iiiiii[1]+1],tostring(firsthead+1)..&amp;quot;!&amp;quot;)&lt;br /&gt;
		&lt;br /&gt;
		while (iiiiii[2]&amp;lt;=tablelength(headersplit[2])) do&lt;br /&gt;
			iall=iall+1&lt;br /&gt;
			currenthead[2] = string.gsub(gmatchtable(headersplit[2][iiiiii[2]], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
			finaltable[iall]={currenthead[1],currenthead[2]}&lt;br /&gt;
			headersplit[3] = split(headersplit[2][iiiiii[2]],tostring(firsthead+2)..&amp;quot;!&amp;quot;)&lt;br /&gt;
			while (iiiiii[3]&amp;lt;=tablelength(headersplit[3])) do&lt;br /&gt;
				iall=iall+1&lt;br /&gt;
				currenthead[3] = string.gsub(gmatchtable(headersplit[3][iiiiii[3]], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
				finaltable[iall]={currenthead[1],currenthead[2],currenthead[3]}&lt;br /&gt;
				&lt;br /&gt;
				headersplit[4] = split(headersplit[3][iiiiii[3]],tostring(firsthead+3)..&amp;quot;!&amp;quot;)&lt;br /&gt;
				while (iiiiii[4]&amp;lt;=tablelength(headersplit[4])) do&lt;br /&gt;
					iall=iall+1&lt;br /&gt;
					currenthead[4] = string.gsub(gmatchtable(headersplit[4][iiiiii[4]], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
					finaltable[iall]={currenthead[1],currenthead[2],currenthead[3],currenthead[4]}&lt;br /&gt;
					&lt;br /&gt;
					headersplit[5] = split(headersplit[4][iiiiii[4]],tostring(firsthead+4)..&amp;quot;!&amp;quot;)&lt;br /&gt;
					while (iiiiii[5]&amp;lt;=tablelength(headersplit[5])) do&lt;br /&gt;
						iall=iall+1&lt;br /&gt;
						currenthead[5] = string.gsub(gmatchtable(headersplit[5][iiiiii[5]], &amp;quot;.-\n&amp;quot;)[1],&amp;quot;\n&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
						finaltable[iall]={currenthead[1],currenthead[2],currenthead[3],currenthead[4],currenthead[5]}&lt;br /&gt;
						iiiiii[5]=iiiiii[5]+1&lt;br /&gt;
					end&lt;br /&gt;
					iiiiii[5]=2&lt;br /&gt;
					&lt;br /&gt;
					&lt;br /&gt;
					&lt;br /&gt;
					&lt;br /&gt;
					iiiiii[4]=iiiiii[4]+1&lt;br /&gt;
				end&lt;br /&gt;
				iiiiii[4]=2&lt;br /&gt;
				&lt;br /&gt;
				&lt;br /&gt;
				iiiiii[3]=iiiiii[3]+1&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
			iiiiii[3]=2&lt;br /&gt;
			iiiiii[2]=iiiiii[2]+1&lt;br /&gt;
		end&lt;br /&gt;
		iiiiii[2]=2&lt;br /&gt;
		iiiiii[1]=iiiiii[1]+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return finaltable&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.index( frame )&lt;br /&gt;
	--content = displaytablevert(getindexformat())&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	stext = split (text, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	currentpage = &amp;quot;&amp;quot;&lt;br /&gt;
	currentheaders= nil&lt;br /&gt;
	finish = &amp;quot;&amp;quot;&lt;br /&gt;
	tempfinish =&amp;quot;&amp;quot;&lt;br /&gt;
	i = 1&lt;br /&gt;
	inde = 1&lt;br /&gt;
	while (i&amp;lt;=tablelength(stext)) do&lt;br /&gt;
		currentpage = stext[i]&lt;br /&gt;
		currentheaders = headertotablelimit(currentpage, &amp;quot;Yggdrasil&amp;quot;)&lt;br /&gt;
		currentpage = string.sub(currentpage, 1, string.len(currentpage)-2)&lt;br /&gt;
		headlen = tablelength(currentheaders)&lt;br /&gt;
		inde = 1&lt;br /&gt;
		while (inde&amp;lt;=headlen) do&lt;br /&gt;
			if (tablelength(currentheaders[inde])==1) then&lt;br /&gt;
				tempfinish = getindexformat()[1]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==2) then&lt;br /&gt;
				tempfinish = getindexformat()[2]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==3) then&lt;br /&gt;
				tempfinish = getindexformat()[3]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3}}}&amp;quot;, currentheaders[inde][3])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][3]..&amp;quot;|&amp;quot;..currentheaders[inde][3]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==4) then&lt;br /&gt;
				tempfinish = getindexformat()[4]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3}}}&amp;quot;, currentheaders[inde][3])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4}}}&amp;quot;, currentheaders[inde][4])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][3]..&amp;quot;|&amp;quot;..currentheaders[inde][3]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][4]..&amp;quot;|&amp;quot;..currentheaders[inde][4]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==5) then&lt;br /&gt;
				tempfinish = getindexformat()[5]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3}}}&amp;quot;, currentheaders[inde][3])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4}}}&amp;quot;, currentheaders[inde][4])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h5}}}&amp;quot;, currentheaders[inde][5])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][3]..&amp;quot;|&amp;quot;..currentheaders[inde][3]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][4]..&amp;quot;|&amp;quot;..currentheaders[inde][4]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h5 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][5]..&amp;quot;|&amp;quot;..currentheaders[inde][5]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
			elseif(tablelength(currentheaders[inde])==6) then&lt;br /&gt;
				tempfinish = getindexformat()[6]&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1}}}&amp;quot;, currentheaders[inde][1])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2}}}&amp;quot;, currentheaders[inde][2])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3}}}&amp;quot;, currentheaders[inde][3])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4}}}&amp;quot;, currentheaders[inde][4])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h5}}}&amp;quot;, currentheaders[inde][5])&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h6}}}&amp;quot;, currentheaders[inde][6])&lt;br /&gt;
				&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h1 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][1]..&amp;quot;|&amp;quot;..currentheaders[inde][1]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h2 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][2]..&amp;quot;|&amp;quot;..currentheaders[inde][2]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h3 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][3]..&amp;quot;|&amp;quot;..currentheaders[inde][3]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h4 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][4]..&amp;quot;|&amp;quot;..currentheaders[inde][4]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h5 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][5]..&amp;quot;|&amp;quot;..currentheaders[inde][5]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{h6 link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;#&amp;quot;..currentheaders[inde][6]..&amp;quot;|&amp;quot;..currentheaders[inde][6]..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
				&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
			if(tablelength(currentheaders[inde])~=0) then&lt;br /&gt;
				if (currentpage==&amp;quot;Religion&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Äscher&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Lacerta&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Lichtalben&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Dunkelalben&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Dweorgo&amp;quot;&lt;br /&gt;
				elseif(currentpage==&amp;quot;Religion2&amp;quot;) then&lt;br /&gt;
					currentpagedis = &amp;quot;Religion/Andere&amp;quot;&lt;br /&gt;
				else&lt;br /&gt;
					currentpagedis = currentpage&lt;br /&gt;
				end&lt;br /&gt;
			&lt;br /&gt;
				tempfinish = &amp;quot;|&amp;quot;..string.gsub(string.gsub(tempfinish, &amp;quot;{{{page}}}&amp;quot;, currentpagedis),&amp;quot;\n&amp;quot;, &amp;quot;&amp;quot;,1)&lt;br /&gt;
				tempfinish = string.gsub(tempfinish, &amp;quot;{{{page link}}}&amp;quot;, &amp;quot;[[Yggdrasil:&amp;quot;..currentpage..&amp;quot;|&amp;quot;..currentpagedis..&amp;quot;]]&amp;quot;)&lt;br /&gt;
				finish = finish..tempfinish..&amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			inde=inde+1&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		i=i+1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return finish&lt;br /&gt;
&lt;br /&gt;
--&amp;lt;h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.religion( frame )&lt;br /&gt;
	ull = &amp;quot;&amp;quot;&lt;br /&gt;
	if (frame.args[1]==&amp;quot;1&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|!Religion:Äscher|Religion2:Lacerta|Religion3:Lichtalben|Religion4:Dubkelalben|Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;2&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|!Religion2:Lacerta|Religion3:Lichtalben|Religion4:Dubkelalben|Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;3&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|Religion2:Lacerta|!Religion3:Lichtalben|Religion4:Dubkelalben|Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;4&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|Religion2:Lacerta|Religion3:Lichtalben|!Religion4:Dubkelalben|Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;5&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|Religion2:Lacerta|Religion3:Lichtalben|Religion4:Dubkelalben|!Religion5:Dweorgo|Religion6:Andere}}&#039;&lt;br /&gt;
	elseif (frame.args[1]==&amp;quot;6&amp;quot;) then&lt;br /&gt;
		ull = &#039;{{YggRegister|Religion:Äscher|Religion2:Lacerta|Religion3:Lichtalben|Religion4:Dubkelalben|Religion5:Dweorgo|!Religion6:Andere}}&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return ull&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.test( frame )&lt;br /&gt;
	dieter = {Manfred = &amp;quot;iug&amp;quot;,&amp;quot;Oh&amp;quot;}&lt;br /&gt;
	dieter[&amp;quot;Manfred&amp;quot;] = &amp;quot;name&amp;quot;&lt;br /&gt;
	dieter[&amp;quot;eins&amp;quot;] = &amp;quot;nummer&amp;quot;&lt;br /&gt;
	leresti = &amp;quot;Dinge:\n&amp;quot;&lt;br /&gt;
	for zahl,dingsi in ipairs(dieter) do&lt;br /&gt;
		leresti = leresti..&amp;quot;*&amp;quot;..zahl..&amp;quot;: &amp;quot;..dingsi..&amp;quot;\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return leresti&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.options( frame )&lt;br /&gt;
	stext = split (frame.args[1], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	lengthi = tablelength(stext)&lt;br /&gt;
	finalthing = &amp;quot;&amp;quot;&lt;br /&gt;
	if (lengthi==2) then&lt;br /&gt;
		finalthing = &amp;quot;*[[#&amp;quot;..stext[1]..&amp;quot;|&amp;quot;..stext[1]..&amp;quot;]] (Bei 1-50)\n*[[#&amp;quot;..stext[2]..&amp;quot;|&amp;quot;..stext[2]..&amp;quot;]] (Bei 51-100)&amp;quot;&lt;br /&gt;
	elseif(lengthi==3) then&lt;br /&gt;
		finalthing = &amp;quot;*[[#&amp;quot;..stext[1]..&amp;quot;|&amp;quot;..stext[1]..&amp;quot;]] (Bei 1-33)\n*[[#&amp;quot;..stext[2]..&amp;quot;|&amp;quot;..stext[2]..&amp;quot;]] (Bei 34-66)\n*[[#&amp;quot;..stext[3]&lt;br /&gt;
		..&amp;quot;|&amp;quot;..stext[3]..&amp;quot;]] (Bei 67-99)\n*Bei 100 Reroll&amp;quot;&lt;br /&gt;
	elseif(lengthi==4) then&lt;br /&gt;
		finalthing = &amp;quot;*[[#&amp;quot;..stext[1]..&amp;quot;|&amp;quot;..stext[1]..&amp;quot;]] (Bei 1-25)\n*[[#&amp;quot;..stext[2]..&amp;quot;|&amp;quot;..stext[2]..&amp;quot;]] (Bei 26-50)\n*[[#&amp;quot;..stext[3]&lt;br /&gt;
		..&amp;quot;|&amp;quot;..stext[3]..&amp;quot;]] (Bei 51-75)\n*[[#&amp;quot;..stext[4]..&amp;quot;|&amp;quot;..stext[4]..&amp;quot;]] (Bei 76-100)&amp;quot;&lt;br /&gt;
	elseif(lengthi==5) then&lt;br /&gt;
		finalthing = &amp;quot;*[[#&amp;quot;..stext[1]..&amp;quot;|&amp;quot;..stext[1]..&amp;quot;]] (Bei 1-20)\n*[[#&amp;quot;..stext[2]..&amp;quot;|&amp;quot;..stext[2]..&amp;quot;]] (Bei 21-40)\n*[[#&amp;quot;..stext[3]&lt;br /&gt;
		..&amp;quot;|&amp;quot;..stext[3]..&amp;quot;]] (Bei 41-60)\n*[[#&amp;quot;..stext[4]..&amp;quot;|&amp;quot;..stext[4]..&amp;quot;]] (Bei 61-80)\n*[[#&amp;quot;..stext[5]..&amp;quot;|&amp;quot;..stext[5]..&amp;quot;]] (Bei 81-100)&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		finalthing = &amp;quot;Die Anzahl an ausgewählten Optionen wird nicht unterstützt. Erkundige dich, dass du alles richtig geschrieben hast. Falls dir das Maximum von 5 Optionen nicht reicht wende dich bitte an [[Benutzerin:Murmelgrumpf]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return finalthing&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.kampf( frame )&lt;br /&gt;
    stext = split (frame.args[1], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	lengthi = tablelength(stext)&lt;br /&gt;
	curthing = &amp;quot;&amp;quot;&lt;br /&gt;
	eendrest = &amp;quot;&amp;quot;&lt;br /&gt;
	for nudmbr,crdrent in ipairs(stext) do&lt;br /&gt;
		curthing = split (stext[nudmbr], &amp;quot;&amp;gt;&amp;quot;)&lt;br /&gt;
		eendrest = eendrest..&amp;quot;|&amp;quot;..curthing[1]..&amp;quot;\n|&amp;quot;..curthing[2]..&amp;quot;\n|&amp;quot;..curthing[3]..&amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return eendrest&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.dia( frame )&lt;br /&gt;
    stext = split (frame.args[1], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	lengthi = tablelength(stext)&lt;br /&gt;
	curthing = &amp;quot;&amp;quot;&lt;br /&gt;
	eendrest = &amp;quot;&amp;quot;&lt;br /&gt;
	for nudmbr,crdrent in ipairs(stext) do&lt;br /&gt;
		curthing = split (stext[nudmbr], &amp;quot;:&amp;quot;)&lt;br /&gt;
		eendrest = eendrest..&amp;quot;\n&#039;&#039;&#039;&amp;quot;..curthing[1]..&amp;quot;:&#039;&#039;&#039;\n\n„&#039;&#039;&amp;quot;..curthing[2]..&amp;quot;&#039;&#039;“\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return eendrest&lt;br /&gt;
end&lt;br /&gt;
function p.image( frame )&lt;br /&gt;
	imaage = &amp;quot;[[Datei:&amp;quot;..frame.args[1]&lt;br /&gt;
	if (frame.args[2]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[2]&lt;br /&gt;
	end&lt;br /&gt;
	if (frame.args[3]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[3]&lt;br /&gt;
	end&lt;br /&gt;
	if (frame.args[4]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[4]&lt;br /&gt;
	end&lt;br /&gt;
	if (frame.args[5]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[5]&lt;br /&gt;
	end&lt;br /&gt;
	if (frame.args[6]~=nil) then&lt;br /&gt;
		imaage = imaage..&amp;quot;|&amp;quot;..frame.args[6]&lt;br /&gt;
	end&lt;br /&gt;
	imaage = imaage..&amp;quot;]]&amp;quot;&lt;br /&gt;
	return imaage&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.vid( frame )&lt;br /&gt;
	stext = split (frame.args[2], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	seend = &amp;quot;Hier kannst du das Abenteuer von [&amp;quot;..frame.args[1]..&amp;quot;] noch ein mal nachschauen! Viel Spaß! test :)\n&amp;quot;..&#039;{|class=&amp;quot;wikitable&amp;quot;\n|-\n&#039;&lt;br /&gt;
    for nuudmbr,curdrent in ipairs(stext) do&lt;br /&gt;
		seend = seend..&amp;quot;!Teil &amp;quot;..tostring(nuudmbr)..&amp;quot;\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	seend = seend..&amp;quot;|-\n&amp;quot;&lt;br /&gt;
    for nuudmbr,curdrent in ipairs(stext) do&lt;br /&gt;
		seend = seend..&amp;quot;|&amp;quot;..curdrent..&amp;quot;\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	seend = seend..&amp;quot;|-\n|}\n&amp;quot;&lt;br /&gt;
	return seend&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.talents( frame )&lt;br /&gt;
	handeln = split (frame.args[1], &amp;quot;\n&amp;quot;)&lt;br /&gt;
	wissen = split (frame.args[2], &amp;quot;\n&amp;quot;)&lt;br /&gt;
	soziales = split (frame.args[3], &amp;quot;\n&amp;quot;)&lt;br /&gt;
    lenlist = {}&lt;br /&gt;
	lenlist[1] = tablelength(handeln)&lt;br /&gt;
	lenlist[2] = tablelength(wissen)&lt;br /&gt;
	lenlist[3] = tablelength(soziales)&lt;br /&gt;
	highesst = gethighest(lenlist)&lt;br /&gt;
	intex = 1&lt;br /&gt;
	selast = &amp;quot;&amp;quot;&lt;br /&gt;
	while (intex&amp;lt;=highesst) do&lt;br /&gt;
		selast = selast..&amp;quot;|&amp;quot;&lt;br /&gt;
		if (handeln[intex]~=nil) then&lt;br /&gt;
			selast = selast..handeln[intex]&lt;br /&gt;
		end&lt;br /&gt;
		selast = selast..&amp;quot;\n|&amp;quot;&lt;br /&gt;
		if (wissen[intex]~=nil) then&lt;br /&gt;
			selast = selast..wissen[intex]&lt;br /&gt;
		end&lt;br /&gt;
		selast = selast..&amp;quot;\n|&amp;quot;&lt;br /&gt;
		if (soziales[intex]~=nil) then&lt;br /&gt;
			selast = selast..soziales[intex]&lt;br /&gt;
		end&lt;br /&gt;
		selast = selast..&amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
		intex = intex+1&lt;br /&gt;
	end&lt;br /&gt;
	return selast&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.description( frame )&lt;br /&gt;
    stext = split (frame.args[1], &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	eerndrest=&amp;quot;&amp;quot;&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Szene&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;&amp;lt;span style=&#039;color:#BB0011;&#039;&amp;gt;Szenen und Interaktionen:&amp;lt;/span&amp;gt;&#039;&#039;&#039;\n\nSzenen geben Handlung vor, welche die Spieler meist passiv miterleben. Interaktionen sind aktive Szenen, die eine Interaktion mit den Spielern erfordern.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Orte&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;Raum- und Ortsbeschreibungen:&#039;&#039;&#039;\n\nCharakterisieren Lokalitäten, die von den Helden betreten werden können.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Box&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&amp;lt;div class=&#039;box&#039;&amp;gt;&#039;&#039;&#039;Boxen:&#039;&#039;&#039;&amp;lt;/div&amp;gt;\n\nBoxen stehen für Spielleiterhinweise und beinhalten meist Hintergrundinformationen, welche die Spieler nicht haben können.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Cursiv&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;Cursive Texte:&#039;&#039;\n\nCursive Texte können wörtlich vorgetragen werden und beinhalten meist direkte Rede oder Beschreibungen.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Probe&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;&amp;lt;span style=&#039;color:#31B404;&#039;&amp;gt;Proben:&amp;lt;/span&amp;gt;&#039;&#039;&#039;\n\nSteht für mögliche Talentwürfe, welche die Spieler ablegen müssen.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Moral&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;&amp;lt;span style=&#039;color:#00b8ff;&#039;&amp;gt;Moral:&amp;lt;/span&amp;gt;&#039;&#039;&#039;\n\nBeinhaltet Situationen, an denen die Spieler moralische Fragen beantworten müssen, die sich auf den Verlauf des Abenteuers auswirken können.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if(tabContains(stext,&amp;quot;Module&amp;quot;)) then &lt;br /&gt;
		eerndrest = eerndrest..&amp;quot;&#039;&#039;&#039;&amp;lt;span style=&#039;color:#4B088A;&#039;&amp;gt;Module:&amp;lt;/span&amp;gt;&#039;&#039;&#039;\n\nBeinhalten Regeln, die zusätzlich zum Grundregelwerk in diesem Abenteuer verwendet werden.\n\n\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return eerndrest&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Testuser123</name></author>
	</entry>
</feed>