<?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=SirMurmelvanGrumpf</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=SirMurmelvanGrumpf"/>
	<link rel="alternate" type="text/html" href="https://howtobeahero.de/index.php/Spezial:Beitr%C3%A4ge/SirMurmelvanGrumpf"/>
	<updated>2026-10-18T09:40:54Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://howtobeahero.de/index.php?title=WikiFormatierungsWorkshop&amp;diff=20006</id>
		<title>WikiFormatierungsWorkshop</title>
		<link rel="alternate" type="text/html" href="https://howtobeahero.de/index.php?title=WikiFormatierungsWorkshop&amp;diff=20006"/>
		<updated>2020-06-10T17:28:23Z</updated>

		<summary type="html">&lt;p&gt;SirMurmelvanGrumpf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&amp;lt;languages /&amp;gt;&lt;br /&gt;
{{#invoke:X|testzwei|test=iuhu}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
{{Description&lt;br /&gt;
|Szene&lt;br /&gt;
|Kursiv&lt;br /&gt;
|Inter&lt;br /&gt;
|Box&lt;br /&gt;
|Probe&lt;br /&gt;
|Moral&lt;br /&gt;
|Module&lt;br /&gt;
}}&lt;br /&gt;
sdfg&lt;br /&gt;
&lt;br /&gt;
==Neuer Abschnitt== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fsgsdg== &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Neuer Abschnitt== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Neuer Abschnitt== &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Neuer Abschnitt== &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>SirMurmelvanGrumpf</name></author>
	</entry>
	<entry>
		<id>https://howtobeahero.de/index.php?title=Hauptseite&amp;diff=18785</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://howtobeahero.de/index.php?title=Hauptseite&amp;diff=18785"/>
		<updated>2020-05-22T17:35:08Z</updated>

		<summary type="html">&lt;p&gt;SirMurmelvanGrumpf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- HAUPTSEITE --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;hauptseite&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;Willkommen beim How to be a Hero-Regelwerk!&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;heroimage&amp;quot;&amp;gt;[[Datei:how_to_mainpage_2.png|link=]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- KASTEN FUNKTION --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;hauptseite-funktion&amp;quot; class=&amp;quot;hauptseite-links&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How to Wiki ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;inhalt&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wo finde ich was? ===&lt;br /&gt;
Wir wissen, dass die Orientierung auf dem Wiki nicht so intuitiv ist. Hier unsere kleine Navigationshife:&lt;br /&gt;
Hier geht es direkt zum [https://howtobeahero.de/index.php?title=Kategorie:Regelwerk HtbaH-Regelwerk] und allen Erklärungen. Du kannst es als PDF runterladen oder dich durch die Einträge klicken. Unseren offiziellen Charakterbogen findest du  [https://howtobeahero.de/index.php?title=Charakterbogen hier]. Und [https://howtobeahero.de/index.php?title=Kategorie:Module hier] findest du Module, die wir und unsere Community geschrieben haben, und mit denen du das Regelwerk für deine Abenteuer anpassen kannst. &lt;br /&gt;
&lt;br /&gt;
Natürlich gibt es hier auch jede Menge [https://howtobeahero.de/index.php?title=Kategorie:Abenteuer Abenteuer], die du ausprobieren kannst. Wir unterteilen die Abenteuer in: &lt;br /&gt;
* [https://howtobeahero.de/index.php?title=Kategorie:Offizielle_Abenteuer offizielle Abenteuer], die von Hauke geschrieben und von unserer Redaktion für das Wiki aufbereitet wurden,&lt;br /&gt;
* [https://howtobeahero.de/index.php?title=Kategorie:Best%C3%A4tigte_Abenteuer bestätigte Abenteuer], die von unserer Redaktion gegengelesen wurden&lt;br /&gt;
* und [https://howtobeahero.de/index.php?title=Kategorie:%22Wilde%22_Abenteuer wilde Abenteuer], die die Community erstellt hat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All das darfst du nutzen und musst dich dafür nirgends anmelden.&#039;&#039;&#039; &lt;br /&gt;
&#039;&#039;&#039;Darüber hinaus freuen wir uns sehr, wenn du uns auf [https://www.twitch.tv/howtobeahero Twitch], [https://twitter.com/HtbaH_Official Twitter], [https://www.instagram.com/htbah_official/ Instagram] und [https://www.youtube.com/channel/UCSt5a--dn41BzWY0ZHqi8Lw Youtube] folgst.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wie kann ich mitmachen? ===&lt;br /&gt;
&lt;br /&gt;
Du möchtest uns unterstützen? Sehr gern! Dafür gibt es verschiedene Möglichkeiten. Als erstes musst du dich hier im Wiki anmelden. Das Wiki unterscheidet &#039;&#039;Kategorien&#039;&#039; und einzelne &#039;&#039;Seiten&#039;&#039;. Jeder registrierte Benutzer hat die Möglichkeit, jede einzelne Seite als PDF auszugeben. Wer ein komplettes Buch haben möchte, schaut sich die Kategorien an. Wir werden für jede Erweiterung und für jedes Abenteuer eine Kategorie anlegen. &lt;br /&gt;
&lt;br /&gt;
Jetzt kannst du eigentlich schon loslegen und deine ersten Artikel schreiben. Wie das geht, findest du in unseren [https://howtobeahero.de/index.php?title=Kategorie:Tipps_und_Tricks Tipps und Tricks]. Du kannst eigene Abenteuer erstellen, Module schreiben, deine Ideen einbringen. Wenn du ein Abenteuer hier einfügen möchtest, dann solltest du dich an [https://howtobeahero.de/index.php?title=Abenteuerstruktur diese Struktur] halten. Wenn du dabei Unterstützung brauchst oder deine Texte von uns gegenlesen lassen möchtest, schreib uns eine Mail an redaktion(ät)howtobeahero(punkt)de. Bist du fertig, werden deine Artikel durch unsere &#039;&#039;&#039;Redakteure&#039;&#039;&#039; gesichtet und entsprechend als &amp;quot;bestätigte Version&amp;quot; markiert. &lt;br /&gt;
&lt;br /&gt;
Du möchtest dich mit anderen Autoren aus der Community und unseren Redakteuren vernetzen? Besuch doch einfach unseren &#039;&#039;&#039;&amp;lt;big&amp;gt;[[Discord | Discord-Server]]&amp;lt;/big&amp;gt;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
Verbesserungsvorschläge und Anregeungen zum Regelwerk und den Modulen stellst du unter regelwerk(ät)howtobeahero(punkt)de.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Wir antworten dir immer! Bitte beachte deinen Spam-Ordner! Wenn du keine Antwort von uns bekommst, kann es sein, das die Mail nicht richtig verschickt wurde. Schreibe uns in dem Fall einfach auf Twitter an!&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Du willst noch mehr? ===&lt;br /&gt;
&lt;br /&gt;
Wenn du uns dabei helfen möchtet, das Regelwerk zu ergänzen oder an Grafiken, Illustrationen und Technik mitwirken möchtest? Du willst &#039;&#039;&#039;Mitglied unseres HTBAH-Teams&#039;&#039;&#039; werden? Dann schreib uns eine Mail an redaktion(ät)howtobeahero(punkt)de!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- KASTEN WILKOMMEN --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;hauptseite-willkommen&amp;quot; class=&amp;quot;hauptseite-oben&amp;quot;&amp;gt;&lt;br /&gt;
== ANKÜNDIGUNG ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;inhalt&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Du hast unseren Beitrag bei [https://www.twitch.tv/helpdotexe  Help.exe] verpasst? Kein Problem! Klicke auf den Button, schau auf unserem YouTube Kanal vorbei und lasse ein Abo da!&#039;&#039;&#039;&amp;lt;/big&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
[[Datei:HeroTube.png|zentriert|350px|verweis=https://www.howtobeahero.de/youtube]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;[https://www.twitch.tv/howtobeahero Hier geht es zu unserem Twitch Kanal]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- KASTEN FUNKTION --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;hauptseite-funktion&amp;quot; class=&amp;quot;hauptseite-links&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neuerungen ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;inhalt&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
Was gibt es eigentlich so Neues? &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://howtobeahero.de/CampHero19 #CampHero19] ging leider schneller vorbei als alle es wollten. [https://howtobeahero.de/CampHero19 Hier] liest du, wie wir es erlebt haben.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Das Abenteuer [https://howtobeahero.de/index.php?title=Kategorie:Luna Luna] ist online! Viel Spaß beim Spielen! :)&#039;&#039;&#039;&lt;br /&gt;
* Unser PDF-Generator ist endlich online und wartet darauf, von genutzt zu werden! [[PDF_generieren | Hier]] gibt es eine Anleitung dazu. :)&lt;br /&gt;
* Unser offizieller Charakterbogen steht zum Download bereit. [[Charakterbogen| Hier]] findest du ihn.&lt;br /&gt;
* Es gibt eine komplett neue Fassung des Regelwerks mit tollen Illustrationen dazu.&#039;&#039;&#039; Du findest sie [https://howtobeahero.de/HTBAH-Grundregelwerk.pdf hier].&lt;br /&gt;
* Die ersten [https://howtobeahero.de/index.php?title=Kategorie:%22Wilde%22_Abenteuer unbestätigten User-Abenteuer] und [https://howtobeahero.de/index.php?title=Kategorie:Bestätigte_Abenteuer bestätigten User-Abenteuer], die du bereits spielen kannst, sind verfügbar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- KASTEN FEHLER--&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;hauptseite-fehler&amp;quot; class=&amp;quot;hauptseite-links&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ich habe einen Fehler gefunden! ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;inhalt&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
Das kann immer mal wieder passieren, du darfst uns gerne darauf aufmerksam machen. Dieses Projekt befindet sich noch in einer Beta-Phase und wird kontinuierlich weiterentwickelt. Erwartet also kein fertiges Produkt. Das Grundregelwerk steht zum Download bereit, und die weiteren Schritte gehen wir gemeinsam! So wissen wir zum Beispiel, dass die PDF-Ausgabe noch nicht schick aussieht und etwas durcheinander ist. Daran arbeiten wir gerade! Feedback und Kritik nehmen wir gerne unter redaktion(ät)howtobeahero(punkt)de an.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>SirMurmelvanGrumpf</name></author>
	</entry>
	<entry>
		<id>https://howtobeahero.de/index.php?title=Hauptseite&amp;diff=18784</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://howtobeahero.de/index.php?title=Hauptseite&amp;diff=18784"/>
		<updated>2020-05-22T17:34:52Z</updated>

		<summary type="html">&lt;p&gt;SirMurmelvanGrumpf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- HAUPTSEITE --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;hauptseite&amp;quot;&amp;gt;&lt;br /&gt;
test&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;Willkommen beim How to be a Hero-Regelwerk!&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;heroimage&amp;quot;&amp;gt;[[Datei:how_to_mainpage_2.png|link=]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- KASTEN FUNKTION --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;hauptseite-funktion&amp;quot; class=&amp;quot;hauptseite-links&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How to Wiki ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;inhalt&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wo finde ich was? ===&lt;br /&gt;
Wir wissen, dass die Orientierung auf dem Wiki nicht so intuitiv ist. Hier unsere kleine Navigationshife:&lt;br /&gt;
Hier geht es direkt zum [https://howtobeahero.de/index.php?title=Kategorie:Regelwerk HtbaH-Regelwerk] und allen Erklärungen. Du kannst es als PDF runterladen oder dich durch die Einträge klicken. Unseren offiziellen Charakterbogen findest du  [https://howtobeahero.de/index.php?title=Charakterbogen hier]. Und [https://howtobeahero.de/index.php?title=Kategorie:Module hier] findest du Module, die wir und unsere Community geschrieben haben, und mit denen du das Regelwerk für deine Abenteuer anpassen kannst. &lt;br /&gt;
&lt;br /&gt;
Natürlich gibt es hier auch jede Menge [https://howtobeahero.de/index.php?title=Kategorie:Abenteuer Abenteuer], die du ausprobieren kannst. Wir unterteilen die Abenteuer in: &lt;br /&gt;
* [https://howtobeahero.de/index.php?title=Kategorie:Offizielle_Abenteuer offizielle Abenteuer], die von Hauke geschrieben und von unserer Redaktion für das Wiki aufbereitet wurden,&lt;br /&gt;
* [https://howtobeahero.de/index.php?title=Kategorie:Best%C3%A4tigte_Abenteuer bestätigte Abenteuer], die von unserer Redaktion gegengelesen wurden&lt;br /&gt;
* und [https://howtobeahero.de/index.php?title=Kategorie:%22Wilde%22_Abenteuer wilde Abenteuer], die die Community erstellt hat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All das darfst du nutzen und musst dich dafür nirgends anmelden.&#039;&#039;&#039; &lt;br /&gt;
&#039;&#039;&#039;Darüber hinaus freuen wir uns sehr, wenn du uns auf [https://www.twitch.tv/howtobeahero Twitch], [https://twitter.com/HtbaH_Official Twitter], [https://www.instagram.com/htbah_official/ Instagram] und [https://www.youtube.com/channel/UCSt5a--dn41BzWY0ZHqi8Lw Youtube] folgst.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wie kann ich mitmachen? ===&lt;br /&gt;
&lt;br /&gt;
Du möchtest uns unterstützen? Sehr gern! Dafür gibt es verschiedene Möglichkeiten. Als erstes musst du dich hier im Wiki anmelden. Das Wiki unterscheidet &#039;&#039;Kategorien&#039;&#039; und einzelne &#039;&#039;Seiten&#039;&#039;. Jeder registrierte Benutzer hat die Möglichkeit, jede einzelne Seite als PDF auszugeben. Wer ein komplettes Buch haben möchte, schaut sich die Kategorien an. Wir werden für jede Erweiterung und für jedes Abenteuer eine Kategorie anlegen. &lt;br /&gt;
&lt;br /&gt;
Jetzt kannst du eigentlich schon loslegen und deine ersten Artikel schreiben. Wie das geht, findest du in unseren [https://howtobeahero.de/index.php?title=Kategorie:Tipps_und_Tricks Tipps und Tricks]. Du kannst eigene Abenteuer erstellen, Module schreiben, deine Ideen einbringen. Wenn du ein Abenteuer hier einfügen möchtest, dann solltest du dich an [https://howtobeahero.de/index.php?title=Abenteuerstruktur diese Struktur] halten. Wenn du dabei Unterstützung brauchst oder deine Texte von uns gegenlesen lassen möchtest, schreib uns eine Mail an redaktion(ät)howtobeahero(punkt)de. Bist du fertig, werden deine Artikel durch unsere &#039;&#039;&#039;Redakteure&#039;&#039;&#039; gesichtet und entsprechend als &amp;quot;bestätigte Version&amp;quot; markiert. &lt;br /&gt;
&lt;br /&gt;
Du möchtest dich mit anderen Autoren aus der Community und unseren Redakteuren vernetzen? Besuch doch einfach unseren &#039;&#039;&#039;&amp;lt;big&amp;gt;[[Discord | Discord-Server]]&amp;lt;/big&amp;gt;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
Verbesserungsvorschläge und Anregeungen zum Regelwerk und den Modulen stellst du unter regelwerk(ät)howtobeahero(punkt)de.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Wir antworten dir immer! Bitte beachte deinen Spam-Ordner! Wenn du keine Antwort von uns bekommst, kann es sein, das die Mail nicht richtig verschickt wurde. Schreibe uns in dem Fall einfach auf Twitter an!&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Du willst noch mehr? ===&lt;br /&gt;
&lt;br /&gt;
Wenn du uns dabei helfen möchtet, das Regelwerk zu ergänzen oder an Grafiken, Illustrationen und Technik mitwirken möchtest? Du willst &#039;&#039;&#039;Mitglied unseres HTBAH-Teams&#039;&#039;&#039; werden? Dann schreib uns eine Mail an redaktion(ät)howtobeahero(punkt)de!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- KASTEN WILKOMMEN --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;hauptseite-willkommen&amp;quot; class=&amp;quot;hauptseite-oben&amp;quot;&amp;gt;&lt;br /&gt;
== ANKÜNDIGUNG ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;inhalt&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Du hast unseren Beitrag bei [https://www.twitch.tv/helpdotexe  Help.exe] verpasst? Kein Problem! Klicke auf den Button, schau auf unserem YouTube Kanal vorbei und lasse ein Abo da!&#039;&#039;&#039;&amp;lt;/big&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
[[Datei:HeroTube.png|zentriert|350px|verweis=https://www.howtobeahero.de/youtube]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;[https://www.twitch.tv/howtobeahero Hier geht es zu unserem Twitch Kanal]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- KASTEN FUNKTION --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;hauptseite-funktion&amp;quot; class=&amp;quot;hauptseite-links&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neuerungen ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;inhalt&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
Was gibt es eigentlich so Neues? &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://howtobeahero.de/CampHero19 #CampHero19] ging leider schneller vorbei als alle es wollten. [https://howtobeahero.de/CampHero19 Hier] liest du, wie wir es erlebt haben.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Das Abenteuer [https://howtobeahero.de/index.php?title=Kategorie:Luna Luna] ist online! Viel Spaß beim Spielen! :)&#039;&#039;&#039;&lt;br /&gt;
* Unser PDF-Generator ist endlich online und wartet darauf, von genutzt zu werden! [[PDF_generieren | Hier]] gibt es eine Anleitung dazu. :)&lt;br /&gt;
* Unser offizieller Charakterbogen steht zum Download bereit. [[Charakterbogen| Hier]] findest du ihn.&lt;br /&gt;
* Es gibt eine komplett neue Fassung des Regelwerks mit tollen Illustrationen dazu.&#039;&#039;&#039; Du findest sie [https://howtobeahero.de/HTBAH-Grundregelwerk.pdf hier].&lt;br /&gt;
* Die ersten [https://howtobeahero.de/index.php?title=Kategorie:%22Wilde%22_Abenteuer unbestätigten User-Abenteuer] und [https://howtobeahero.de/index.php?title=Kategorie:Bestätigte_Abenteuer bestätigten User-Abenteuer], die du bereits spielen kannst, sind verfügbar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- KASTEN FEHLER--&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;hauptseite-fehler&amp;quot; class=&amp;quot;hauptseite-links&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ich habe einen Fehler gefunden! ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;inhalt&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
Das kann immer mal wieder passieren, du darfst uns gerne darauf aufmerksam machen. Dieses Projekt befindet sich noch in einer Beta-Phase und wird kontinuierlich weiterentwickelt. Erwartet also kein fertiges Produkt. Das Grundregelwerk steht zum Download bereit, und die weiteren Schritte gehen wir gemeinsam! So wissen wir zum Beispiel, dass die PDF-Ausgabe noch nicht schick aussieht und etwas durcheinander ist. Daran arbeiten wir gerade! Feedback und Kritik nehmen wir gerne unter redaktion(ät)howtobeahero(punkt)de an.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>SirMurmelvanGrumpf</name></author>
	</entry>
	<entry>
		<id>https://howtobeahero.de/index.php?title=Modul:X&amp;diff=18783</id>
		<title>Modul:X</title>
		<link rel="alternate" type="text/html" href="https://howtobeahero.de/index.php?title=Modul:X&amp;diff=18783"/>
		<updated>2020-05-22T17:31:59Z</updated>

		<summary type="html">&lt;p&gt;SirMurmelvanGrumpf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {} --local p = {} -- p steht für Paket (engl. package)&lt;br /&gt;
--test&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;
	endcont = &amp;quot;&amp;quot;&lt;br /&gt;
	text = frame.args[1]&lt;br /&gt;
	stext = split (text, &amp;quot;§§§&amp;quot;)&lt;br /&gt;
	-- |class=&amp;quot;registerunselected&amp;quot;| [[Header2]] &lt;br /&gt;
	-- |class=&amp;quot;registerbetween&amp;quot;|&lt;br /&gt;
	for numbr,crrent in ipairs(stext) do&lt;br /&gt;
		if (string.sub(crrent,1,1)==&amp;quot;!&amp;quot;) then&lt;br /&gt;
			endcont = endcont..&#039;|class=&amp;quot;registerselected&amp;quot;|&#039;&lt;br /&gt;
			crrent = string.sub(crrent,2)&lt;br /&gt;
		else&lt;br /&gt;
			endcont = endcont..&#039;|class=&amp;quot;registerunselected&amp;quot;|&#039;&lt;br /&gt;
		end&lt;br /&gt;
		if (string.find(crrent,&amp;quot;%:&amp;quot;)~=nil) then&lt;br /&gt;
			crrentsplit = split(crrent,&amp;quot;%:&amp;quot;)&lt;br /&gt;
			endcont = endcont..&#039;[[Yggdrasil:&#039;..crrentsplit[1]..&#039;|&#039;..crrentsplit[2]..&#039;]]\n&#039;&lt;br /&gt;
		else&lt;br /&gt;
			endcont = endcont..&#039;[[Yggdrasil:&#039;..crrent..&#039;|&#039;..crrent..&#039;]]\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
		if (numbr~=tablelength(stext)) then&lt;br /&gt;
			endcont = endcont..&#039;|class=&amp;quot;registerbetween&amp;quot;|\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return endcont&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>SirMurmelvanGrumpf</name></author>
	</entry>
	<entry>
		<id>https://howtobeahero.de/index.php?title=Benutzer:SirMurmelvanGrumpf&amp;diff=18782</id>
		<title>Benutzer:SirMurmelvanGrumpf</title>
		<link rel="alternate" type="text/html" href="https://howtobeahero.de/index.php?title=Benutzer:SirMurmelvanGrumpf&amp;diff=18782"/>
		<updated>2020-05-22T17:31:38Z</updated>

		<summary type="html">&lt;p&gt;SirMurmelvanGrumpf: Weiterleitung nach Benutzerin:Murmelgrumpf erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG[[Benutzerin:Murmelgrumpf]]&lt;/div&gt;</summary>
		<author><name>SirMurmelvanGrumpf</name></author>
	</entry>
</feed>