<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://de.wikijournal.org/w-wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>WikiJournal - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://de.wikijournal.org/w-wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://de.wikijournal.org/wiki/Spezial:Beitr%C3%A4ge/Admin"/>
	<updated>2026-04-17T08:19:19Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Schlucht/Doku&amp;diff=596</id>
		<title>Vorlage:Schlucht/Doku</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Schlucht/Doku&amp;diff=596"/>
		<updated>2025-02-19T20:04:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: Textersetzung - „|width=240“ durch „|width=260“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Schlucht&lt;br /&gt;
|name = Ala-Artscha-Schlucht&lt;br /&gt;
|bild = Ala-Archa.jpg&lt;br /&gt;
|beschreibung = Ala-Artscha-Schlucht&lt;br /&gt;
|land = Kirgisistan&lt;br /&gt;
|region = Tschüi&lt;br /&gt;
|gebirgszug = Kirgisisches Gebirge&lt;br /&gt;
|koordinaten = Breitengrad: 42°38′50″&amp;lt;br&amp;gt;Längengrad: 74°29′32″&lt;br /&gt;
|länge = ≈ 20 km.&lt;br /&gt;
|wasserfall = Ak-Sai-Wasserfall&lt;br /&gt;
|bewertung = 5&lt;br /&gt;
|karte = {{Positionskarte&lt;br /&gt;
 |Kirgisistan&lt;br /&gt;
 |maptype=relief&lt;br /&gt;
 |label=Ala-Archa Schlucht&lt;br /&gt;
 |lat=42/38/42/N&lt;br /&gt;
 |long=74/28/48/E&lt;br /&gt;
 |region=KG-Y&lt;br /&gt;
 |position=bottom&lt;br /&gt;
 |width=260&lt;br /&gt;
 |float=center&lt;br /&gt;
 |caption=Die Ala-Artscha-Schlucht auf der Karte von Kirgistan&lt;br /&gt;
}}&lt;br /&gt;
|portal = [[Portal:Kirgisistan|Kirgisistan]] • [[Portal:Sehenswürdigkeiten|Sehenswürdigkeiten]]&lt;br /&gt;
}}&lt;br /&gt;
Dieser Template wird in Artikeln über Schluchten verwendet. Hier ist ein Beispiel, wie die Vorlage ausgefüllt werden kann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Schlucht&lt;br /&gt;
|name = &lt;br /&gt;
|bild = &lt;br /&gt;
|beschreibung = &lt;br /&gt;
|land = &lt;br /&gt;
|region = &lt;br /&gt;
|gebirgszug = &lt;br /&gt;
|koordinaten = &lt;br /&gt;
|länge = &lt;br /&gt;
|wasserfall = &lt;br /&gt;
|bewertung = &lt;br /&gt;
|karte = &lt;br /&gt;
|portal = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nach dem Gleichheitszeichen fügen Sie die entsprechenden Informationen zur Schlucht ein (wie im Beispiel unten gezeigt). Wenn einige Daten fehlen, lassen Sie die Zeile leer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Schlucht&lt;br /&gt;
|name = Ala-Artscha-Schlucht&lt;br /&gt;
|bild = Ala-Archa.jpg&lt;br /&gt;
|beschreibung = Ala-Artscha-Schlucht&lt;br /&gt;
|land = Kirgisistan&lt;br /&gt;
|region = Tschüi&lt;br /&gt;
|gebirgszug = Kirgisisches Gebirge&lt;br /&gt;
|koordinaten = Breitengrad: 42°38′50″&amp;lt;br&amp;gt;Längengrad: 74°29′32″&lt;br /&gt;
|länge = ≈ 20 km.&lt;br /&gt;
|wasserfall = Ak-Sai-Wasserfall&lt;br /&gt;
|bewertung = 5&lt;br /&gt;
|karte = {{Positionskarte&lt;br /&gt;
 |Kirgisistan&lt;br /&gt;
 |maptype=relief&lt;br /&gt;
 |label=Ala-Archa Schlucht&lt;br /&gt;
 |lat=42/38/42/N&lt;br /&gt;
 |long=74/28/48/E&lt;br /&gt;
 |region=KG-Y&lt;br /&gt;
 |position=bottom&lt;br /&gt;
 |width=260&lt;br /&gt;
 |float=center&lt;br /&gt;
 |caption=Die Ala-Artscha-Schlucht auf der Karte von Kirgistan&lt;br /&gt;
}}&lt;br /&gt;
|portal = [[Portal:Kirgisistan|Kirgisistan]] • [[Portal:Sehenswürdigkeiten|Sehenswürdigkeiten]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Um ein Bild in der Vorlage einzufügen, laden Sie die Datei auf [https://files.wikijournal.org unseren Server] hoch und geben Sie den Dateinamen in der Zeile &amp;quot;|bild=&amp;quot; an. Wenn Sie das Bild nicht anzeigen möchten, lassen Sie diese Zeile leer oder verwenden Sie &amp;quot;|bild = no_image.jpg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Um eine Karte mit der Markierung der Schlucht hinzuzufügen, verwenden Sie den speziellen Karten-Template, indem Sie diesen in der Zeile &amp;quot;|karte=&amp;quot; einfügen. Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
|karte = {{Positionskarte&lt;br /&gt;
 |Kirgisistan&lt;br /&gt;
 |maptype=relief&lt;br /&gt;
 |label=Ala-Archa Schlucht&lt;br /&gt;
 |lat=42/38/42/N&lt;br /&gt;
 |long=74/28/48/E&lt;br /&gt;
 |region=KG-Y&lt;br /&gt;
 |position=bottom&lt;br /&gt;
 |width=260&lt;br /&gt;
 |float=center&lt;br /&gt;
 |caption=Die Ala-Artscha-Schlucht auf der Karte von Kirgistan&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte Karte hinzufügen müssen, wenden Sie sich bitte an einen Administrator von Wikijournal, damit dieser den entsprechenden Template erstellen kann. Vergessen Sie nicht, die Schaltfläche &amp;quot;Vorschau&amp;quot; zu verwenden, um die Seite anzuzeigen, wie sie aussehen wird. Wenn Sie Fragen haben, können Sie sich jederzeit an [[Diskussion_Benutzer:Admin|den Administrator]] wenden.&lt;br /&gt;
&lt;br /&gt;
== Template-Daten ==&lt;br /&gt;
{| class=&amp;quot;standard mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Template-Daten&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;name&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Name der Schlucht. Wird automatisch aus dem Titel der Seite übernommen&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;{{BASEPAGENAME}}&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;bild&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Geben Sie den Dateinamen der auf files.wikijournal.org hochgeladenen Datei an&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Schlucht_name.jpg&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-file-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;beschreibung&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Kurze Beschreibung der Schlucht&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Panorama der Schlucht A&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;land&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Geben Sie den Namen des Landes an&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Deutschland&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;region&amp;quot;: {},&lt;br /&gt;
		&amp;quot;gebirgszug&amp;quot;: {},&lt;br /&gt;
		&amp;quot;koordinaten&amp;quot;: {},&lt;br /&gt;
		&amp;quot;länge&amp;quot;: {},&lt;br /&gt;
		&amp;quot;wasserfall&amp;quot;: {},&lt;br /&gt;
		&amp;quot;bewertung&amp;quot;: {},&lt;br /&gt;
		&amp;quot;karte&amp;quot;: {},&lt;br /&gt;
		&amp;quot;portal&amp;quot;: {}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Dieser Template wird verwendet, um Artikel über Schluchten zu erstellen&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
__NOINDEX__&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Kategorie:Vorlagenanleitungen]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Songk%C3%B6l&amp;diff=595</id>
		<title>Songköl</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Songk%C3%B6l&amp;diff=595"/>
		<updated>2025-02-19T20:03:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: Textersetzung - „|width=240“ durch „|width=260“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{See&lt;br /&gt;
|name = Songköl-See&lt;br /&gt;
|bild = Son-Kul_5_int.jpg&lt;br /&gt;
|beschreibung = Gesamtansicht des Sees&lt;br /&gt;
|land = Kirgisistan&lt;br /&gt;
|region = Naryn-Region&lt;br /&gt;
|koordinaten = Breitengrad: 41°50&#039;25&amp;quot; &amp;lt;br&amp;gt; Längengrad: 75°8&#039;7&amp;quot;&lt;br /&gt;
|fläche = 278 km²&lt;br /&gt;
|höhe = 3016 m über dem Meeresspiegel&lt;br /&gt;
|tiefe = Durchschnittlich: 8,6 m &amp;lt;br&amp;gt; Maximal: 14 m&lt;br /&gt;
|wassertyp = Süßwasser&lt;br /&gt;
|wassertemperatur = Sommer: 11 °C&lt;br /&gt;
|bewertung = 5&lt;br /&gt;
|karte = {{Positionskarte&lt;br /&gt;
 |Kirgisistan&lt;br /&gt;
 |maptype=relief&lt;br /&gt;
 |label=Songköl&lt;br /&gt;
 |lat=41/50/25/N&lt;br /&gt;
 |long=75/8/7/E&lt;br /&gt;
 |region=KG-Y&lt;br /&gt;
 |position=right&lt;br /&gt;
 |width=260&lt;br /&gt;
 |float=center&lt;br /&gt;
 |caption=Songköl auf der Karte von Kirgisistan&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Songköl&#039;&#039;&#039; (&#039;&#039;kirg. Söng-Köl - &amp;quot;Letzter See&amp;quot;&#039;&#039;) ist ein einzigartiger Hochgebirgssee in Kirgisistan, im nordwestlichen Teil der Naryn Region, auf einer Höhe von 3016 Metern über dem Meeresspiegel. Es ist der zweitgrößte See in der Republik.&lt;br /&gt;
&lt;br /&gt;
== Geographie ==&lt;br /&gt;
Songköl befindet sich in der zentralen Region der Republik oder im nordwestlichen Teil der Naryn Region. Es entstand zwischen den beiden Bergsystemen Tian Shan - Songköl-Too und Moldo-Too.&lt;br /&gt;
&lt;br /&gt;
Der See ist der zweitgrößte und der größte Süßwassersee in Kirgisistan. Der See erstreckt sich über eine Länge von 28 km und eine Breite von 18 km. Die Gesamtlänge der Küstenlinie beträgt 82 km. Die Fläche der Wasseroberfläche beträgt 278 km², die maximale Tiefe beträgt 22 Meter und die durchschnittliche Tiefe 9,2 Meter.&lt;br /&gt;
&lt;br /&gt;
Die Berge, die Songköl umgeben, sind die Quellen von 18 verschiedenen Flüssen unterschiedlicher Größe, die in den See münden. Aus dem See fließt nur ein einziger Fluss gleichen Namens ab, der später in den größten Fluss Kirgisistans, den Naryn, mündet.&lt;br /&gt;
&lt;br /&gt;
== Klima ==&lt;br /&gt;
Das Klima im Songköl-Tal unterscheidet sich deutlich von den Niederungsgebieten Kirgisistans, da der See sich in einer relativ großen Höhe befindet. Der Winter in dieser Region ist sehr kalt und schneereich, was den See unzugänglich macht, da alle Straßen zum See zu dieser Zeit gesperrt sind und er selbst von einer soliden Eisschicht bedeckt ist. Im Sommer ist es warm, aber abends kühl. Tagsüber kann man Sonnenbäder nehmen und im See schwimmen, aber nur begrenzt, da die durchschnittliche Wassertemperatur 3,5-5 °C beträgt und das Wasser im Sommer bis auf +11 °C erwärmt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Tourismus ==&lt;br /&gt;
Der Besuch des Sees ist vor allem für Aktivurlauber und Naturliebhaber interessant. Im Songköl-Tal gibt es keine komfortablen Hotels und entwickelte Infrastruktur. Man kann sich selbstständig mit Zelten niederlassen oder in einer der Jurten (tragbare, gestängegedeckte Wohnstätten bei den turkstämmigen und mongolischen Nomaden in vergangenen Zeiten) übernachten, wo man lokale Nationalgerichte aus Fleisch und Fisch probieren kann.&lt;br /&gt;
&lt;br /&gt;
Man kann auch die Schönheit der Natur auf dem Weg zum See genießen, indem man durch malerische Schluchten fährt (der genaue Name wird geklärt).&lt;br /&gt;
&lt;br /&gt;
== Anreise ==&lt;br /&gt;
Bischkek, die Hauptstadt Kirgisistans, ist ein wichtiger Verkehrsknotenpunkt, der die Hauptverbindungen im Land verbindet. Die Entfernung von der Hauptstadt Kirgisistans zum Songköl-See beträgt etwas mehr als 280 km. Der größte Teil der Strecke führt über die Straße Bischkek - Naryn. Diese Straße, die als strategisch betrachtet wird, da sie die Hauptstadt Kirgisistans mit China&lt;br /&gt;
&lt;br /&gt;
verbindet, befindet sich in sehr gutem Zustand. Nach dem Pass Dolon muss jedoch nach der Gegend von Sary-Bulak rechts abgebogen und über 2 Pässe gefahren werden. Im Sommer ist die Straße in gutem Zustand und für praktisch jedes Auto passierbar.&lt;br /&gt;
&lt;br /&gt;
== Fotogalerie ==&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; caption=&amp;quot;Fotos vom Songköl-See&amp;quot;&amp;gt;&lt;br /&gt;
Datei:Son-Kul 11 int.jpg|Am Ufer des Sees&lt;br /&gt;
Datei:Son-Kul 6 int.jpg|See und Berge&lt;br /&gt;
Datei:Son-Kul 7 int.jpg|Die den See umgebenden Berge&lt;br /&gt;
Datei:Son-Kul 8 int.jpg|Sonnenuntergang am See&lt;br /&gt;
Datei:Son-Kul 9 int.jpg|Abend am Songköl&lt;br /&gt;
Datei:Son-Kul 10 int.jpg|Die Schönheit der lokalen Berge&lt;br /&gt;
Datei:Son-Kul 1 int.jpg|Gesamtansicht des Sees&lt;br /&gt;
Datei:Son-Kul 4 int.jpg|Malerischer Weg zum See&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Die Fotos wurden freundlicherweise vom Fotografen Grigori Nikolajewitsch Kobko zur Verfügung gestellt.&lt;br /&gt;
&lt;br /&gt;
== Hinweis ==&lt;br /&gt;
Songköl ist einer der ungewöhnlichen und schönen Seen in Kirgisistan. Obwohl es keine komfortablen Hotels oder Ferienhäuser rund um den See gibt, wird dennoch empfohlen, diese einzigartige Region zu besuchen und die Sauberkeit des Sees zu genießen. Es ist recht bequem, den See auf dem Weg zum Issyk-Kul zu besuchen, da es im Grunde genommen dieselbe Richtung ist, man muss nur etwas früher abbiegen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie Fragen, Änderungsvorschläge oder zusätzliche Informationen zum Thema des Artikels haben, hinterlassen Sie bitte Ihre Kommentare auf der speziell eingerichteten Diskussionsseite.&lt;br /&gt;
&lt;br /&gt;
== Artikel über andere Seen in Kirgisistan ==&lt;br /&gt;
{{Navigationsleiste/Seen Kirgisistans}}&lt;br /&gt;
[[Kategorie:Sehenswürdigkeiten]]&lt;br /&gt;
[[Kategorie:Sehenswürdigkeiten Kirgisistans]]&lt;br /&gt;
[[Kategorie:Seen]]&lt;br /&gt;
[[Kategorie:Kirgisistan]]&lt;br /&gt;
[[Kategorie:Seen Kirgisistans]]&lt;br /&gt;
[[wj-ru:Сон-Куль]]&lt;br /&gt;
[[wj-en:Sonk-Kul]]&lt;br /&gt;
[[wj-es:Lago Son Kul]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Yssykk%C3%B6l&amp;diff=594</id>
		<title>Yssykköl</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Yssykk%C3%B6l&amp;diff=594"/>
		<updated>2025-02-19T20:03:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: Textersetzung - „|width=240“ durch „|width=260“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{See&lt;br /&gt;
|name = Yssykköl&lt;br /&gt;
|bild = Issyk-Kul lake, Kyrgzystan.jpg&lt;br /&gt;
|beschreibung = Sommer am Yssykköl&lt;br /&gt;
|land = Kirgisistan&lt;br /&gt;
|region = Region Yssykköl&lt;br /&gt;
|koordinaten = Breitengrad: 42°26′1″&amp;lt;br&amp;gt;Längengrad: 77°15′46″&lt;br /&gt;
|fläche = 6236 km²&lt;br /&gt;
|höhe = 1603 Meter&amp;lt;br&amp;gt;über dem Meeresspiegel&lt;br /&gt;
|tiefe = Maximum - 702 m.&amp;lt;br&amp;gt;Durchschnittlich - 210 Meter.&lt;br /&gt;
|wassertyp = salzig (5,9 %)&lt;br /&gt;
|wassertemperatur = Durchschnittlich (Sommer): 22°С&amp;lt;br&amp;gt;Durchschnittlich (Winter): 3°С&lt;br /&gt;
|bewertung = 5&lt;br /&gt;
|karte = {{Positionskarte&lt;br /&gt;
 |Kirgisistan&lt;br /&gt;
 |maptype=relief&lt;br /&gt;
 |label=Yssykköl&lt;br /&gt;
 |lat=42/26/00/N&lt;br /&gt;
 |long=77/11/00/E&lt;br /&gt;
 |region=KG-Y&lt;br /&gt;
 |position=right&lt;br /&gt;
 |width=260&lt;br /&gt;
 |float=center&lt;br /&gt;
 |caption=Yssykköl auf der Karte von Kirgistan&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Yssykköl&#039;&#039;&#039; (&#039;&#039;kirgiz: Ыссык-Көл - Issyk bedeutet &amp;quot;warm&amp;quot;, Kul bedeutet &amp;quot;See&amp;quot;&#039;&#039;) ist ein einzigartiger Hochgebirgssee im nordöstlichen Teil Kirgisistans. Er ist der größte See der Republik und einer der größten Hochgebirgsstauseen der Welt. Der See hat den zweiten Rang hinsichtlich der Transparenz und Reinheit seines Wassers, nur der Baikalsee ist klarer.&lt;br /&gt;
&lt;br /&gt;
Fühlen Sie sich frei, zusätzliche Informationen zu teilen, Ihre Änderungen am Artikel zu posten, an der Diskussion zum Thema teilzunehmen und Fragen zum Standort auf der Diskussionsseite zu stellen.&lt;br /&gt;
&lt;br /&gt;
== Geographie ==&lt;br /&gt;
Yssykköl befindet sich im nordöstlichen Teil Kirgisistans in der Region Yssykköl, zwischen den Gebirgszügen des nördlichen Teils des Tien Shan - Küngüy-Ala-Too und Terskey Ala-Too, in einer Höhe von 1.609 Metern über dem Meeresspiegel. Die Küste des Sees ist in nördliche und südliche Teile gegliedert; die Länge der nördlichen Küstenlinie beträgt etwa 200 km und die der südlichen etwa 250 km, so dass die Gesamtlänge der gesamten Küste etwa 450 km beträgt.&lt;br /&gt;
&lt;br /&gt;
Die maximale Länge des Sees von West nach Ost beträgt 180 km und von Nord nach Süd 56 km. Die maximale Tiefe des Sees beträgt 702 Meter und die durchschnittliche Tiefe 210 Meter. Das Wasser ist brackig und hat eine Salzkonzentration von 5,9%, die im Vergleich zum Ozeanwasser viel niedriger ist. Aufgrund seiner chemischen Zusammensetzung hat das Wasser eine bedeutende Wirkung auf die Gesundheit.&lt;br /&gt;
&lt;br /&gt;
== Klima ==&lt;br /&gt;
Aufgrund seiner geografischen Lage und Isolation durch Gebirgssysteme herrscht in Yssykköl ein mildes marines Klima. Das Klima ist im Vergleich zu anderen Teilen der Republik in der Region Yssykköl relativ milder, da der See sich viel höher als alle anderen Regionen Kirgisistans befindet. Es gibt hier etwa 300 Sonnentage pro Jahr. Es ist hier nicht zu heiß aufgrund seines Bergökosystems.&lt;br /&gt;
&lt;br /&gt;
Ein moderates Klima zeichnet sich auch dadurch aus, dass der See die Sommerhitze absorbiert und das Wasser sich erwärmt, so dass es selbst im Winter nie einfriert. Eine Ausnahme kann nur im östlichen Teil von Yssykköl sein, wo die Winter normalerweise sehr kalt sind - im Januar kann die Temperatur auf -20 °C sinken und das Land ist mit einer Schneedecke bedeckt und das Wasser in den Buchten ist von Eis bedeckt. Dies wird durch die Nähe der Berge zum See sowie die Verengung von Yssykköl in zahlreiche Buchten in dieser Region charakterisiert.&lt;br /&gt;
&lt;br /&gt;
Im Sommer ist es sehr warm, die Temperatur kann bis zu 30 °C steigen, aber es wird normalerweise kühler am Abend. Im Winter ist es ziemlich kalt, und die Durchschnittstemperatur liegt zwischen -3 und 0 °C. Schneefälle sind in einigen Gebieten extrem selten und treten nur 1-2 Mal in einigen Jahren auf.&lt;br /&gt;
&lt;br /&gt;
Die vegetative Welt des Yssykköl wird durch mehr als dreieinhalbtausend Pflanzenarten repräsentiert, wie zum Beispiel Shamur, Geranien, Vergissmeinnicht, Kurzzahniris, Edelweiß, leuchtende Löwenzähne, Ligularien, Bergastern, Primeln und Akelei. Man kann auch solche Pflanzen wie Fichten-Wacholder und Vogelbeer-Kalindickichte, Bergthuja, Windhund und saure Beeren von Berberitze auf den Bergen beider südlicher und nördlicher Küsten finden.&lt;br /&gt;
&lt;br /&gt;
== Tourismus ==&lt;br /&gt;
[[Datei:Issyk-Kul_13_int.jpg|thumb|Yssykköl - ein großartiger Ort für Tourismus und verschiedene Aktivitäten. (Das Foto wurde an der Südküste aufgenommen)]]&lt;br /&gt;
Yssykköl zieht Touristen aus der ganzen Welt mit seiner Natur, Klima, Luft, Wasser, Bergen, Stränden und zahlreichen malerischen Orten an. Der See ist einer der besten Orte zur Entspannung für Menschen, die in Kirgisistan leben, sowie für Touristen aus verschiedenen Ländern. Die Touristensaison beginnt im Juni und dauert bis Ende September, was die ideale Zeit für einen Besuch ist. Im September beginnt die sogenannte &amp;quot;Samt&amp;quot; -Saison, die für diejenigen sehr praktisch sein kann, die keine heißen Temperaturen mögen.&lt;br /&gt;
&lt;br /&gt;
Entlang der Küste gibt es zahlreiche 2-3-4-Sterne-Hotels und Sanatorien, die eine Auswahl an kostengünstigen bis hin zu teuren Optionen bieten. An den Stränden können Sie sich sonnen, die frische Meeresluft genießen und das angenehm erfrischende Wasser des Sees genießen. Für diejenigen, die Outdoor-Aktivitäten mögen, gibt es viele Touren zu verschiedenen Schluchten und Orten in den Yssykköl-Bergen.&lt;br /&gt;
&lt;br /&gt;
Der See kann konventionell in drei Teile unterteilt werden: die nördliche Küste, die südliche Küste und den östlichen Teil des Yssykköl.&lt;br /&gt;
&lt;br /&gt;
=== Nordküste ===&lt;br /&gt;
Die nördliche Küste des Yssykköl erstreckt sich über etwa 200 km von der Stadt Balykchy bis zum Dorf Tyup. Es gibt mehr Hotels und Resorts an der nördlichen Küste als im südlichen Teil des Yssykköl. Die größten touristischen Zentren sind Cholpon-Ata und das Dorf Bostery, wo die Infrastruktur besser ausgebaut ist.&lt;br /&gt;
&lt;br /&gt;
Entlang der nördlichen Küste können Sie malerische Schluchten besuchen und die Schönheit der lokalen Natur genießen. Die beliebtesten Orte sind die Semenovskoye- und Grigorievskoe-Schluchten. Es wird auch empfohlen, die Wasserfälle des Flusses Ak-Su und den See Syuttu-Bulak zu besuchen. Es gibt mehrere Thermalquellen entlang der nördlichen Küste, die auch im Winter besucht werden können.&lt;br /&gt;
&lt;br /&gt;
=== Südküste ===&lt;br /&gt;
Die Länge der Küste des südlichen Teils des Sees von Balykchy bis zur Hauptstadt der Region Yssykköl, der Stadt Karakol, beträgt etwa 220 km. Es gibt hier weit weniger Hotels und Gästehäuser als an der nördlichen Küste, aber das Interesse der Touristen, insbesondere unter Fans von Outdoor-Aktivitäten, ist in dieser Region hoch. Zu den beliebten Aktivitäten gehören Fahrradtouren, der Besuch lokaler Berge und die Erkundung wilder Strände.&lt;br /&gt;
&lt;br /&gt;
Das beliebteste Reiseziel entlang des südlichen Ufers von Karakol ist Tamga - Kaji-sai. An diesen Orten unterscheidet sich die Natur des Yssykköl von der nördlichen Küste und bietet eine Vielfalt an lokaler Natur.&lt;br /&gt;
&lt;br /&gt;
=== Östlicher Teil des Sees ===&lt;br /&gt;
Der östliche Teil des Yssykköl gehört zum Bezirk Tyup und zeichnet sich durch das Fehlen von Resorts, Hotels und Gästehäusern aus. Es ist vollkommen unberührt von Zivilisation und gehört zur Region mit unberührter, wilder Natur. Es ist bemerkenswert für seine kleinen Buchten und die Nähe der Berge zur Küste, was ein eigenes Mikroklima schafft und diese Region insgesamt von den südlichen und nördlichen Küsten des Yssykköl unterscheidet. Die Transparenz des Wassers in diesem Teil des Sees ist im Vergleich zu den nördlichen und südlichen Küsten aufgrund seines überwiegend tonhaltigen Bodens in den lokalen Buchten und dem schnellen Wachstum verschiedener Algen geringer.&lt;br /&gt;
&lt;br /&gt;
Wie auch in anderen Teilen des Sees ist es möglich, verschiedene malerische Schluchten zu besuchen, die von Nadelwäldern bewachsen sind. Die Nähe der Berge zum See wird einen Teil des Panoramas der Yssykköl-Region vor Ihren Augen öffnen.&lt;br /&gt;
&lt;br /&gt;
Im Winter ist diese Region auch für Liebhaber des alpinen Skifahrens interessant, da sich in der Nähe der Hauptstadt der Yssykköl-Region - der Stadt Karakol - eine Skibasis befindet.&lt;br /&gt;
&lt;br /&gt;
=== Interessante Orte ===&lt;br /&gt;
&lt;br /&gt;
* Die Petroglyphen von Cholpon-Ata sind ein Denkmal für Felsgravuren aus verschiedenen Epochen und Kulturen, die in Kirgisistan ziemlich zahlreich sind. Es handelt sich um ein großes Gebiet mit Tausenden von Steinen auf 42 Hektar Land, das sich in der Nähe des Hauptkurorts Yssykköl - der Stadt Cholpon-Ata - befindet. Die Zeichnungen, mit denen die Steine bedeckt sind, zeigen Tiere, Jagdszenen, Kriege und Feste. Die Datierung der Zeichnungen reicht von Anfang 2000 v. Chr. bis zum 7. Jahrhundert n. Chr. Wissenschaftler haben den Zweck einer so großen Ansammlung von Steinen mit Zeichnungen an einem Ort noch nicht identifiziert.&lt;br /&gt;
* Das Museum &amp;quot;Rukh Ordo&amp;quot; befindet sich in der Stadt Cholpon-Ata am Ufer des Yssykköl-Sees in Kirgisistan. Es ist ein ganzes spirituelles und kulturelles Zentrum, das die Geschichten, Legenden und Mythen, die mit dem See sowie mit den Weltreligionen verbunden sind, verkörpert. Der Name &amp;quot;Rukh Ordo&amp;quot; bedeutet &amp;quot;Gesegnete Stadt&amp;quot;, und nach der Idee des Gründers des Museums, Tashkul Kereksizov, liegt seine Einzigartigkeit in der Vereinigung der fünf großen Religionen der Welt.&lt;br /&gt;
* Der Salzsee Tuz-Kol ist der salzigste Bergsee in Kirgisistan. Er befindet sich am südlichen Ufer des Yssykköl-Sees, 73 km von Balykchy und 1 km von der Küste entfernt, im Bergkranz des Terskey Ala-Too (1609 m über dem Meeresspiegel).&lt;br /&gt;
* Die Dschety-Oguz-Schlucht (aus dem Kirgisischen übersetzt &amp;quot;Sieben Stiere&amp;quot;) ist eine malerische Schlucht in Kirgisistan, an der Südküste des Yssykköl-Sees, 17 km westlich des Verwaltungszentrums von Karakol gelegen. Der Name hat eine symbolische Bedeutung, die sieben felsigen Klippen im Gebirge am Fuße der Schlucht beschreibt. Allerdings gibt es aufgrund natürlicher Prozesse mittlerweile mehr Felsen. In der Schlucht gibt es auch einen Wasserfall namens Mädchengeflecht, der zu Fuß recht schnell erreichbar ist. Rund um den Yssykköl gibt es Dutzende verschiedene Schluchten, Canyons und Wasserfälle, in denen man sich sehr positiv fühlt.&lt;br /&gt;
&lt;br /&gt;
== Wie kommt man zum See ==&lt;br /&gt;
Einer der wichtigsten Verkehrsknotenpunkte in Kirgisistan, der die Straßen durch die Boom Schlucht mit dem Yssykköl-See verbindet, ist die Hauptstadt der Republik: Bischkek. Es gibt zahlreiche Busse und Taxis von der Hauptstadt zum Yssykköl-See, wobei die Preise je nach Art des Transportmittels variieren.&lt;br /&gt;
&lt;br /&gt;
Die Karte zeigt die Routen entlang der nördlichen und südlichen Ufer des Sees. Die Strecke von Bischkek nach Karakol entlang der nördlichen Küste beträgt 400 km und entlang der südlichen Küste 390 km, was etwa 5,5-6 Stunden dauert. Die Gesamtlänge des Weges um den Yssykköl-See beträgt 450 km. Im Jahr 2015 wurde eine neue zweispurige Straße von der Hauptstadt nach Balykchy im westlichen Teil des Yssykköl-Sees gebaut.&lt;br /&gt;
&lt;br /&gt;
Im Jahr 2017 wurde eine neue Straße von Balykchy nach Cholpon-Ata gebaut, die den Verkehrsfluss zum See und zurück verbesserte und die Anzahl von Unfällen entlang der Autobahn reduzierte. Die Qualität der Straße entlang der nördlichen Küste nach Cholpon-Ata und der südlichen Küste ist zufriedenstellend.&lt;br /&gt;
&lt;br /&gt;
Direkte Flüge nach Bischkek werden von Unternehmen wie Aeroflot, S7, Turkish Airlines und anderen angeboten.&lt;br /&gt;
&lt;br /&gt;
== Fotogalerie ==&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; caption=&amp;quot;Yssykköl Fotos&amp;quot;&amp;gt;&lt;br /&gt;
Issyk-Kul_23_int.jpg|Blick auf den Strand bei Cholpon-Ata&lt;br /&gt;
Issyk-Kul_6_int.jpg|Einer der Strände von Resorts am Yssykköl&lt;br /&gt;
Issyk-Kul_3_int.jpg|Die allgemeine Landschaft von Yssykköl&lt;br /&gt;
Issyk-Kul_9_int.jpg|Morgen am Yssykköl&lt;br /&gt;
Issyk-Kul_25_int.jpg|Zentraler Teil des Sees&lt;br /&gt;
Issyk-Kul_2_int.jpg|Wilder Strand im Nordosten des Sees&lt;br /&gt;
Issyk-Kul_4_int.jpg|Blick auf die Nordostküste&lt;br /&gt;
Issyk-Kul_5_int.jpg|Yssykköl-Wellen&lt;br /&gt;
Issyk-Kul_10_int.jpg|An der Südküste&lt;br /&gt;
Issyk-Kul_11_int.jpg|Der zentrale Teil der Südküste&lt;br /&gt;
Issyk-Kul_12_int.jpg|Im Süden von Yssykköl&lt;br /&gt;
Issyk-Kul_1_int.jpg|Zentraler Teil des Sees&lt;br /&gt;
Issyk-Kul_7_int.jpg|Südostküste&lt;br /&gt;
Issyk-Kul_8_int.jpg|Bucht im östlichen Teil des Sees&lt;br /&gt;
Issyk-Kul_14_int.jpg|Natur pur am östlichen Teil des Sees&lt;br /&gt;
Issyk-Kul_15_int.jpg|Buchten im Osten des Yssykköl&lt;br /&gt;
Issyk-Kul_16_int.jpg|Yssykköl-Bucht des Dorfes Frunze&lt;br /&gt;
Issyk-Kul_17_int.jpg|Blick auf das Südufer des Sees&lt;br /&gt;
Issyk-Kul_18_int.jpg|Wilde, reine Orte im Osten&lt;br /&gt;
Issyk-Kul_19_int.jpg|Blick von den Bergen des östlichen Teils des Yssykköl&lt;br /&gt;
Issyk-Kul_20_int.jpg|Berge im nordöstlichen Teil des Sees&lt;br /&gt;
Issyk-Kul_21_int.jpg|Blick nach Westen, Richtung Cholpon-Ata&lt;br /&gt;
Jeti-Oguz_26.JPG|Panoramablick auf die lokale Schlucht (Djety-Oguz)&lt;br /&gt;
Issyk-Kul_22_int.jpg|Weidende Pferde am Ufer des Sees&lt;br /&gt;
Issyk-Kul_26_int.jpg|Blick auf Buchten vom Nordhang der Berge&lt;br /&gt;
Issyk-Kul_27_int.jpg|Winter-Yssykköl&lt;br /&gt;
Issyk-Kul_28_int.jpg|Winter im nordöstlichen Teil des Sees&lt;br /&gt;
Sunset at Issyk-Kul lake, Kyrgyzstan.jpg|Sonnenuntergang am Issyk-Kul&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interessante Fakten ==&lt;br /&gt;
&lt;br /&gt;
* Der Hauptteil des Yssykköl friert in den Wintermonaten nicht zu, da das Wasser im Sommer ziemlich gut erwärmt wird, mit Ausnahme des östlichen Teils des Sees, da es dort eine große Anzahl von Buchten und eine nahe Lage zu den Bergen gibt.&lt;br /&gt;
* Der Wasserstand fällt und steigt dann über einen langen Zeitraum um 10-20 Meter, ungefähr ein Jahrhundert lang. Derzeit steigt der Wasserstand.&lt;br /&gt;
* Der See hat mehr als 80 Bergflüsse, die in den Yssykköl fließen, während es keinen Fluss gibt, der seinen Ursprung im See hat. Am Boden des Yssykköl befinden sich die Ruinen der antiken Stadt Chigu.&lt;br /&gt;
* An der Südküste, in der Nähe des Dorfes Kara-Koo, gibt es ein sogenanntes &amp;quot;Totes Meer&amp;quot;.&lt;br /&gt;
* Eine faszinierende Version besagt, dass dieser abgelegene See die letzte Ruhestätte des Evangelisten St. Matthäus, einem der 12 Jünger Jesu, war und der Fund möglicherweise eine Theorie unterstützt, dass hier einmal ein armenisches Kloster existierte, in dem angeblich seine Reliquien begraben wurden.&lt;br /&gt;
* Es gibt alte Artefakte von Menschen (Ruinen alter Siedlungen und Hügelgräber), die seit 1000-2000 Jahren in dieser Region leben.&lt;br /&gt;
&lt;br /&gt;
== Hinweis ==&lt;br /&gt;
Ein Aufenthalt am  Yssykköl wird sowohl für Liebhaber von passiver, komfortabler Erholung als auch für diejenigen, die aktive Erholung bevorzugen und die Schönheit der unberührten Natur schätzen, unvergessliche Eindrücke hinterlassen.&lt;br /&gt;
&lt;br /&gt;
Alle zusätzlichen Änderungen an dem Artikel und Fragen zum Tourismus am Yssykköl hinterlassen Sie bitte auf der eigens erstellten Diskussionsseite.&lt;br /&gt;
&lt;br /&gt;
== Weitere Artikel über die Seen Kirgisistans ==&lt;br /&gt;
{{Navigationsleiste/Seen Kirgisistans}}&lt;br /&gt;
[[wj-ru:Иссык-Куль]]&lt;br /&gt;
[[wj-en:Issyk-Kul]]&lt;br /&gt;
[[wj-es:Lago Issyk-Kul]]&lt;br /&gt;
[[wj-fr:Yssyk Koul]]&lt;br /&gt;
[[Kategorie:Issyk-Kul]]&lt;br /&gt;
[[Kategorie:Sehenswürdigkeiten]]&lt;br /&gt;
[[Kategorie:Sehenswürdigkeiten Kirgisistans]]&lt;br /&gt;
[[Kategorie:Seen]]&lt;br /&gt;
[[Kategorie:Kirgisistan]]&lt;br /&gt;
[[Kategorie: Seen Kirgisistans]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Enzyklop%C3%A4die_CSS:_color&amp;diff=497</id>
		<title>Enzyklopädie CSS: color</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Enzyklop%C3%A4die_CSS:_color&amp;diff=497"/>
		<updated>2025-02-07T19:04:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: Textersetzung - „&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;“ durch „&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; copy&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Programmierung&lt;br /&gt;
|name = CSS: color&lt;br /&gt;
|bild = Css.png&lt;br /&gt;
|portal = [[Portal:CSS|CSS-Portal]] • [[Portal:Webentwickler|Portal für Webentwickler]]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Die Eigenschaft color&#039;&#039;&#039; in CSS legt die Textfarbe eines Elements fest. Sie wird verwendet, um Texte zu gestalten, und unterstützt sowohl einfache Farbnamen als auch komplexere Formate wie RGB, HEX, HSL und andere. Es handelt sich um eine der grundlegendsten und am häufigsten verwendeten Eigenschaften in der Webentwicklung.&lt;br /&gt;
&lt;br /&gt;
== Farbformate ==&lt;br /&gt;
Die Eigenschaft &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt; unterstützt verschiedene Möglichkeiten zur Definition von Farben:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Farbnamen&#039;&#039;&#039;: Einfache Namen wie &amp;lt;code&amp;gt;red&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;blue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;green&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;HEX-Farbcode&#039;&#039;&#039;: Hexadezimale Schreibweise, z. B. &amp;lt;code&amp;gt;#ff0000&amp;lt;/code&amp;gt; (Rot).&lt;br /&gt;
# &#039;&#039;&#039;RGB&#039;&#039;&#039;: Angabe im Format &amp;lt;code&amp;gt;rgb(255, 0, 0)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;RGBA&#039;&#039;&#039;: Ähnlich wie RGB, jedoch mit Transparenz, z. B. &amp;lt;code&amp;gt;rgba(255, 0, 0, 0.5)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;HSL&#039;&#039;&#039;: Definition der Farbe durch Farbton, Sättigung und Helligkeit, z. B. &amp;lt;code&amp;gt;hsl(0, 100%, 50%)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;HSLA&#039;&#039;&#039;: HSL mit Transparenz, z. B. &amp;lt;code&amp;gt;hsla(0, 100%, 50%, 0.5)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;CSS-Variablen&#039;&#039;&#039;: Farben können mit Variablen definiert werden, z. B. &amp;lt;code&amp;gt;var(--main-color)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Beispiel für die Verwendung ==&lt;br /&gt;
=== HTML ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; copy&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;example1&amp;quot;&amp;gt;Dieser Text ist rot.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;example2&amp;quot;&amp;gt;Dieser Text ist blau.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;example3&amp;quot;&amp;gt;Dieser Text ist grün.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;example4&amp;quot;&amp;gt;Dieser Text ist orange mit Transparenz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; copy&amp;gt;&lt;br /&gt;
p {&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    font-family: Arial, sans-serif;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.example1 {&lt;br /&gt;
    color: red; /* Farbnamen */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.example2 {&lt;br /&gt;
    color: #0000ff; /* HEX-Farbcode */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.example3 {&lt;br /&gt;
    color: rgb(0, 255, 0); /* RGB */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.example4 {&lt;br /&gt;
    color: rgba(255, 165, 0, 0.8); /* RGBA */&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unterstützung durch Browser ==&lt;br /&gt;
Die Eigenschaft &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt; wird von allen modernen Browsern, einschließlich mobiler Versionen, unterstützt. Sie gehört zu den grundlegenden CSS-Eigenschaften und ist sogar in den ältesten Browser-Versionen verfügbar.&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
* Die Textfarbe eines Elements kann von einem übergeordneten Element vererbt werden, wenn sie nicht explizit festgelegt wird.&lt;br /&gt;
* Für komplexere Farbeffekte (z. B. Farbverläufe) verwenden Sie die Eigenschaft &amp;lt;code&amp;gt;background&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;background-image&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Nützliche Tipps ==&lt;br /&gt;
* Verwenden Sie semantische Farbvariablen wie &amp;lt;code&amp;gt;--main-color&amp;lt;/code&amp;gt;, um das Farbschema Ihrer Website einfacher verwalten zu können.&lt;br /&gt;
* Überprüfen Sie den Kontrast zwischen Text und Hintergrund, um eine gute Lesbarkeit zu gewährleisten (z. B. mit dem [https://webaim.org/resources/contrastchecker/ WebAIM Contrast Checker]).&lt;br /&gt;
&lt;br /&gt;
== Beispiel mit Variablen ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; copy&amp;gt;&lt;br /&gt;
:root {&lt;br /&gt;
    --primary-color: #3498db;&lt;br /&gt;
    --secondary-color: #2ecc71;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1 {&lt;br /&gt;
    color: var(--primary-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p {&lt;br /&gt;
    color: var(--secondary-color);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In diesem Beispiel werden CSS-Variablen zur Definition der Hauptfarben verwendet:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;:root&amp;lt;/code&amp;gt; ist ein Pseudoklasse, die das Wurzelelement des Dokuments darstellt (normalerweise &amp;lt;code&amp;gt;&amp;amp;lt;html&amp;amp;gt;&amp;lt;/code&amp;gt;). Variablen, die in &amp;lt;code&amp;gt;:root&amp;lt;/code&amp;gt; definiert werden, sind auf der gesamten Website verfügbar.&lt;br /&gt;
* &amp;lt;code&amp;gt;--primary-color&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;--secondary-color&amp;lt;/code&amp;gt; sind benutzerdefinierte Variablen, die Farbwerte enthalten. Sie können für bestimmte Bereiche der Website überschrieben werden, falls nötig.&lt;br /&gt;
* In den Regeln für &amp;lt;code&amp;gt;h1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; wird die Funktion &amp;lt;code&amp;gt;var()&amp;lt;/code&amp;gt; verwendet, um die Werte der Variablen auf die &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt;-Eigenschaft anzuwenden.&lt;br /&gt;
&lt;br /&gt;
Dies ist eine praktische Methode, um die Farbpalette Ihrer Website zu organisieren. Beispielsweise können Sie den Hauptfarbton des Designs einfach ändern, indem Sie den Wert der Variablen an einer zentralen Stelle bearbeiten. Die Änderungen werden automatisch auf alle Elemente angewendet, die die Variable verwenden.&lt;br /&gt;
&lt;br /&gt;
Variablen sind besonders nützlich für die Erstellung von Designs mit Themen (z. B. helle/dunkle Themen), da sie es einfach machen, Farbwerte basierend auf Benutzerpräferenzen zu ändern.&lt;br /&gt;
&lt;br /&gt;
== Fazit ==&lt;br /&gt;
Die Eigenschaft &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt; ist ein unverzichtbarer Bestandteil von CSS und ermöglicht eine effiziente Steuerung der Textfarben auf Webseiten. Sie unterstützt verschiedene Formate, was sie für jedes Projekt vielseitig einsetzbar macht.&lt;br /&gt;
&lt;br /&gt;
== Weitere Artikel zu CSS ==&lt;br /&gt;
{{Enzyklopädie CSS/Navigation}}&lt;br /&gt;
{{Vorlage:Navigationsleiste/CSS}}&lt;br /&gt;
[[wj-en:Encyclopedia CSS: color]]&lt;br /&gt;
[[wj-ru:Энциклопедия CSS: color]]&lt;br /&gt;
[[wj-es:Enciclopedia CSS: color]]&lt;br /&gt;
[[wj-it:Enciclopedia CSS: color]]&lt;br /&gt;
[[wj-fr:Encyclopédie CSS: color]]&lt;br /&gt;
[[Kategorie:CSS]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Zwei_Bl%C3%B6cke_nebeneinander_CSS&amp;diff=496</id>
		<title>Zwei Blöcke nebeneinander CSS</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Zwei_Bl%C3%B6cke_nebeneinander_CSS&amp;diff=496"/>
		<updated>2025-02-07T19:04:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: Textersetzung - „&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;“ durch „&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; copy&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Programmierung&lt;br /&gt;
|name = Zwei Blöcke nebeneinander CSS&lt;br /&gt;
|bild = Css.png&lt;br /&gt;
|portal = [[Portal:CSS|CSS-Portal]] • [[Portal:Webentwickler|Portal für Webentwickler]]&lt;br /&gt;
}}&lt;br /&gt;
Bei der Entwicklung von Webseiten tritt häufig die Aufgabe auf, mehrere Spalten mit unterschiedlichem Inhalt nebeneinander anzuordnen. Standardmäßig werden jedoch &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;-Elemente nacheinander untereinander angeordnet.&lt;br /&gt;
&lt;br /&gt;
Fragen zu diesem Artikel oder andere Themen können auf der [[Diskussion:Zwei Blöcke nebeneinander CSS|Diskussionsseite]] gestellt werden.&lt;br /&gt;
&lt;br /&gt;
=== Erstellung von Blöcken in HTML ===&lt;br /&gt;
Zunächst müssen wir zwei &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;-Blöcke in unserem HTML erstellen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; copy&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;block1&amp;quot;&amp;gt;Text&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;block2&amp;quot;&amp;gt;Text&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Anordnung von DIV-Blöcken nebeneinander ===&lt;br /&gt;
Um die Blöcke nebeneinander in einer Zeile zu platzieren, müssen wir in CSS für beide Elemente die folgenden Parameter definieren:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; copy&amp;gt;&lt;br /&gt;
#block1 {&lt;br /&gt;
float: left;&lt;br /&gt;
display: block;&lt;br /&gt;
width: 300px;&lt;br /&gt;
border: 1px solid gray;&lt;br /&gt;
margin: 2px;&lt;br /&gt;
padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#block2 {&lt;br /&gt;
float: left;&lt;br /&gt;
display: block;&lt;br /&gt;
width: 300px;&lt;br /&gt;
border: 1px solid gray;&lt;br /&gt;
margin: 2px;&lt;br /&gt;
padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Das Ergebnis wird wie auf dem rechts gezeigten Bild dargestellt.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;: Dieser Wert kann &amp;quot;&#039;&#039;left&#039;&#039;&amp;quot; oder &amp;quot;&#039;&#039;right&#039;&#039;&amp;quot; sein, was bedeutet, dass der Block an die entsprechende Seite ausgerichtet wird. Zum Beispiel kann der erste Block links und der zweite rechts positioniert werden, wodurch eine ordentliche Anordnung entsteht. Ein Beispiel finden Sie am Ende des Artikels im erstellten Template.&lt;br /&gt;
* &amp;lt;code&amp;gt;display: block;&amp;lt;/code&amp;gt;: Zeigt das &amp;lt;code&amp;gt;div&amp;lt;/code&amp;gt;-Element als Blockelement an.&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Einstellungen ===&lt;br /&gt;
Die übrigen Parameter sind dekorativer Natur:&lt;br /&gt;
* &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;: Definiert die Breite der Blöcke.&lt;br /&gt;
* &amp;lt;code&amp;gt;border&amp;lt;/code&amp;gt;: Legt die Rahmen der Blöcke fest.&lt;br /&gt;
* &amp;lt;code&amp;gt;margin&amp;lt;/code&amp;gt;: Externe Abstände, um die Blöcke voneinander zu trennen.&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Optionen für die Lösung ==&lt;br /&gt;
* &#039;&#039;&#039;Flexbox&#039;&#039;&#039;: Anstelle von float kann Flexbox verwendet werden, was die Verteilung der Elemente flexibler macht:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; copy&amp;gt;&lt;br /&gt;
.container {&lt;br /&gt;
  display: flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#block1, #block2 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  margin: 2px;&lt;br /&gt;
  border: 1px solid gray;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
  background: lightgray;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Grid:&#039;&#039;&#039; Für komplexere Layouts kann CSS Grid verwendet werden:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; copy&amp;gt;&lt;br /&gt;
.container {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
  grid-gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#block1, #block2 {&lt;br /&gt;
  border: 1px solid blue;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Methoden bieten modernere und flexiblere Ansätze für Layouts im Vergleich zur Verwendung von float. Das Aktualisieren Ihres Artikels mit diesen Informationen kann für Leser hilfreich sein, die nach modernen Layoutmethoden suchen.&lt;br /&gt;
&lt;br /&gt;
Falls es Schwierigkeiten bei der CSS-Umsetzung gibt oder Fragen zu diesem Artikel bestehen, können diese auf der speziell dafür eingerichteten [[Diskussion:Zwei Blöcke nebeneinander CSS|Diskussionsseite]] gestellt werden.&lt;br /&gt;
&lt;br /&gt;
== Weitere Artikel zu CSS ==&lt;br /&gt;
{{Enzyklopädie CSS/Navigation}}&lt;br /&gt;
{{Vorlage:Navigationsleiste/CSS}}&lt;br /&gt;
[[wj-ru:Два блока рядом друг с другом CSS]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Enzyklop%C3%A4die_CSS:_color&amp;diff=495</id>
		<title>Enzyklopädie CSS: color</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Enzyklop%C3%A4die_CSS:_color&amp;diff=495"/>
		<updated>2025-02-07T19:03:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: Textersetzung - „&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;“ durch „&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; copy&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Programmierung&lt;br /&gt;
|name = CSS: color&lt;br /&gt;
|bild = Css.png&lt;br /&gt;
|portal = [[Portal:CSS|CSS-Portal]] • [[Portal:Webentwickler|Portal für Webentwickler]]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Die Eigenschaft color&#039;&#039;&#039; in CSS legt die Textfarbe eines Elements fest. Sie wird verwendet, um Texte zu gestalten, und unterstützt sowohl einfache Farbnamen als auch komplexere Formate wie RGB, HEX, HSL und andere. Es handelt sich um eine der grundlegendsten und am häufigsten verwendeten Eigenschaften in der Webentwicklung.&lt;br /&gt;
&lt;br /&gt;
== Farbformate ==&lt;br /&gt;
Die Eigenschaft &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt; unterstützt verschiedene Möglichkeiten zur Definition von Farben:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Farbnamen&#039;&#039;&#039;: Einfache Namen wie &amp;lt;code&amp;gt;red&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;blue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;green&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;HEX-Farbcode&#039;&#039;&#039;: Hexadezimale Schreibweise, z. B. &amp;lt;code&amp;gt;#ff0000&amp;lt;/code&amp;gt; (Rot).&lt;br /&gt;
# &#039;&#039;&#039;RGB&#039;&#039;&#039;: Angabe im Format &amp;lt;code&amp;gt;rgb(255, 0, 0)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;RGBA&#039;&#039;&#039;: Ähnlich wie RGB, jedoch mit Transparenz, z. B. &amp;lt;code&amp;gt;rgba(255, 0, 0, 0.5)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;HSL&#039;&#039;&#039;: Definition der Farbe durch Farbton, Sättigung und Helligkeit, z. B. &amp;lt;code&amp;gt;hsl(0, 100%, 50%)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;HSLA&#039;&#039;&#039;: HSL mit Transparenz, z. B. &amp;lt;code&amp;gt;hsla(0, 100%, 50%, 0.5)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;CSS-Variablen&#039;&#039;&#039;: Farben können mit Variablen definiert werden, z. B. &amp;lt;code&amp;gt;var(--main-color)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Beispiel für die Verwendung ==&lt;br /&gt;
=== HTML ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; copy&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;example1&amp;quot;&amp;gt;Dieser Text ist rot.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;example2&amp;quot;&amp;gt;Dieser Text ist blau.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;example3&amp;quot;&amp;gt;Dieser Text ist grün.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;example4&amp;quot;&amp;gt;Dieser Text ist orange mit Transparenz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
p {&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    font-family: Arial, sans-serif;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.example1 {&lt;br /&gt;
    color: red; /* Farbnamen */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.example2 {&lt;br /&gt;
    color: #0000ff; /* HEX-Farbcode */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.example3 {&lt;br /&gt;
    color: rgb(0, 255, 0); /* RGB */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.example4 {&lt;br /&gt;
    color: rgba(255, 165, 0, 0.8); /* RGBA */&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unterstützung durch Browser ==&lt;br /&gt;
Die Eigenschaft &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt; wird von allen modernen Browsern, einschließlich mobiler Versionen, unterstützt. Sie gehört zu den grundlegenden CSS-Eigenschaften und ist sogar in den ältesten Browser-Versionen verfügbar.&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
* Die Textfarbe eines Elements kann von einem übergeordneten Element vererbt werden, wenn sie nicht explizit festgelegt wird.&lt;br /&gt;
* Für komplexere Farbeffekte (z. B. Farbverläufe) verwenden Sie die Eigenschaft &amp;lt;code&amp;gt;background&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;background-image&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Nützliche Tipps ==&lt;br /&gt;
* Verwenden Sie semantische Farbvariablen wie &amp;lt;code&amp;gt;--main-color&amp;lt;/code&amp;gt;, um das Farbschema Ihrer Website einfacher verwalten zu können.&lt;br /&gt;
* Überprüfen Sie den Kontrast zwischen Text und Hintergrund, um eine gute Lesbarkeit zu gewährleisten (z. B. mit dem [https://webaim.org/resources/contrastchecker/ WebAIM Contrast Checker]).&lt;br /&gt;
&lt;br /&gt;
== Beispiel mit Variablen ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
:root {&lt;br /&gt;
    --primary-color: #3498db;&lt;br /&gt;
    --secondary-color: #2ecc71;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1 {&lt;br /&gt;
    color: var(--primary-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p {&lt;br /&gt;
    color: var(--secondary-color);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In diesem Beispiel werden CSS-Variablen zur Definition der Hauptfarben verwendet:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;:root&amp;lt;/code&amp;gt; ist ein Pseudoklasse, die das Wurzelelement des Dokuments darstellt (normalerweise &amp;lt;code&amp;gt;&amp;amp;lt;html&amp;amp;gt;&amp;lt;/code&amp;gt;). Variablen, die in &amp;lt;code&amp;gt;:root&amp;lt;/code&amp;gt; definiert werden, sind auf der gesamten Website verfügbar.&lt;br /&gt;
* &amp;lt;code&amp;gt;--primary-color&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;--secondary-color&amp;lt;/code&amp;gt; sind benutzerdefinierte Variablen, die Farbwerte enthalten. Sie können für bestimmte Bereiche der Website überschrieben werden, falls nötig.&lt;br /&gt;
* In den Regeln für &amp;lt;code&amp;gt;h1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; wird die Funktion &amp;lt;code&amp;gt;var()&amp;lt;/code&amp;gt; verwendet, um die Werte der Variablen auf die &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt;-Eigenschaft anzuwenden.&lt;br /&gt;
&lt;br /&gt;
Dies ist eine praktische Methode, um die Farbpalette Ihrer Website zu organisieren. Beispielsweise können Sie den Hauptfarbton des Designs einfach ändern, indem Sie den Wert der Variablen an einer zentralen Stelle bearbeiten. Die Änderungen werden automatisch auf alle Elemente angewendet, die die Variable verwenden.&lt;br /&gt;
&lt;br /&gt;
Variablen sind besonders nützlich für die Erstellung von Designs mit Themen (z. B. helle/dunkle Themen), da sie es einfach machen, Farbwerte basierend auf Benutzerpräferenzen zu ändern.&lt;br /&gt;
&lt;br /&gt;
== Fazit ==&lt;br /&gt;
Die Eigenschaft &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt; ist ein unverzichtbarer Bestandteil von CSS und ermöglicht eine effiziente Steuerung der Textfarben auf Webseiten. Sie unterstützt verschiedene Formate, was sie für jedes Projekt vielseitig einsetzbar macht.&lt;br /&gt;
&lt;br /&gt;
== Weitere Artikel zu CSS ==&lt;br /&gt;
{{Enzyklopädie CSS/Navigation}}&lt;br /&gt;
{{Vorlage:Navigationsleiste/CSS}}&lt;br /&gt;
[[wj-en:Encyclopedia CSS: color]]&lt;br /&gt;
[[wj-ru:Энциклопедия CSS: color]]&lt;br /&gt;
[[wj-es:Enciclopedia CSS: color]]&lt;br /&gt;
[[wj-it:Enciclopedia CSS: color]]&lt;br /&gt;
[[wj-fr:Encyclopédie CSS: color]]&lt;br /&gt;
[[Kategorie:CSS]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Zwei_Bl%C3%B6cke_nebeneinander_CSS&amp;diff=494</id>
		<title>Zwei Blöcke nebeneinander CSS</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Zwei_Bl%C3%B6cke_nebeneinander_CSS&amp;diff=494"/>
		<updated>2025-02-07T19:03:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: Textersetzung - „&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;“ durch „&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; copy&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Programmierung&lt;br /&gt;
|name = Zwei Blöcke nebeneinander CSS&lt;br /&gt;
|bild = Css.png&lt;br /&gt;
|portal = [[Portal:CSS|CSS-Portal]] • [[Portal:Webentwickler|Portal für Webentwickler]]&lt;br /&gt;
}}&lt;br /&gt;
Bei der Entwicklung von Webseiten tritt häufig die Aufgabe auf, mehrere Spalten mit unterschiedlichem Inhalt nebeneinander anzuordnen. Standardmäßig werden jedoch &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;-Elemente nacheinander untereinander angeordnet.&lt;br /&gt;
&lt;br /&gt;
Fragen zu diesem Artikel oder andere Themen können auf der [[Diskussion:Zwei Blöcke nebeneinander CSS|Diskussionsseite]] gestellt werden.&lt;br /&gt;
&lt;br /&gt;
=== Erstellung von Blöcken in HTML ===&lt;br /&gt;
Zunächst müssen wir zwei &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;-Blöcke in unserem HTML erstellen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; copy&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;block1&amp;quot;&amp;gt;Text&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;block2&amp;quot;&amp;gt;Text&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Anordnung von DIV-Blöcken nebeneinander ===&lt;br /&gt;
Um die Blöcke nebeneinander in einer Zeile zu platzieren, müssen wir in CSS für beide Elemente die folgenden Parameter definieren:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#block1 {&lt;br /&gt;
float: left;&lt;br /&gt;
display: block;&lt;br /&gt;
width: 300px;&lt;br /&gt;
border: 1px solid gray;&lt;br /&gt;
margin: 2px;&lt;br /&gt;
padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#block2 {&lt;br /&gt;
float: left;&lt;br /&gt;
display: block;&lt;br /&gt;
width: 300px;&lt;br /&gt;
border: 1px solid gray;&lt;br /&gt;
margin: 2px;&lt;br /&gt;
padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Das Ergebnis wird wie auf dem rechts gezeigten Bild dargestellt.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;: Dieser Wert kann &amp;quot;&#039;&#039;left&#039;&#039;&amp;quot; oder &amp;quot;&#039;&#039;right&#039;&#039;&amp;quot; sein, was bedeutet, dass der Block an die entsprechende Seite ausgerichtet wird. Zum Beispiel kann der erste Block links und der zweite rechts positioniert werden, wodurch eine ordentliche Anordnung entsteht. Ein Beispiel finden Sie am Ende des Artikels im erstellten Template.&lt;br /&gt;
* &amp;lt;code&amp;gt;display: block;&amp;lt;/code&amp;gt;: Zeigt das &amp;lt;code&amp;gt;div&amp;lt;/code&amp;gt;-Element als Blockelement an.&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Einstellungen ===&lt;br /&gt;
Die übrigen Parameter sind dekorativer Natur:&lt;br /&gt;
* &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;: Definiert die Breite der Blöcke.&lt;br /&gt;
* &amp;lt;code&amp;gt;border&amp;lt;/code&amp;gt;: Legt die Rahmen der Blöcke fest.&lt;br /&gt;
* &amp;lt;code&amp;gt;margin&amp;lt;/code&amp;gt;: Externe Abstände, um die Blöcke voneinander zu trennen.&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Optionen für die Lösung ==&lt;br /&gt;
* &#039;&#039;&#039;Flexbox&#039;&#039;&#039;: Anstelle von float kann Flexbox verwendet werden, was die Verteilung der Elemente flexibler macht:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.container {&lt;br /&gt;
  display: flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#block1, #block2 {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  margin: 2px;&lt;br /&gt;
  border: 1px solid gray;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
  background: lightgray;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Grid:&#039;&#039;&#039; Für komplexere Layouts kann CSS Grid verwendet werden:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.container {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
  grid-gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#block1, #block2 {&lt;br /&gt;
  border: 1px solid blue;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Methoden bieten modernere und flexiblere Ansätze für Layouts im Vergleich zur Verwendung von float. Das Aktualisieren Ihres Artikels mit diesen Informationen kann für Leser hilfreich sein, die nach modernen Layoutmethoden suchen.&lt;br /&gt;
&lt;br /&gt;
Falls es Schwierigkeiten bei der CSS-Umsetzung gibt oder Fragen zu diesem Artikel bestehen, können diese auf der speziell dafür eingerichteten [[Diskussion:Zwei Blöcke nebeneinander CSS|Diskussionsseite]] gestellt werden.&lt;br /&gt;
&lt;br /&gt;
== Weitere Artikel zu CSS ==&lt;br /&gt;
{{Enzyklopädie CSS/Navigation}}&lt;br /&gt;
{{Vorlage:Navigationsleiste/CSS}}&lt;br /&gt;
[[wj-ru:Два блока рядом друг с другом CSS]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Info_ISO-3166-2/Info&amp;diff=171</id>
		<title>Vorlage:Info ISO-3166-2/Info</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Info_ISO-3166-2/Info&amp;diff=171"/>
		<updated>2023-03-24T11:47:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#if:{{REVISIONID}}|&amp;lt;!--null--&amp;gt;|&amp;lt;!--nur während Vorschau--&amp;gt;{{Achtung|1={{#ifexist:{{FULLPAGENAME}}| Die aktualisierten Werte werden erst nach dem Speichern und einen eventuellen Purge sichtbar.| Diese Seite bindet sich selber ein. Da die Seite noch nicht existiert, kommt es zu Darstellungsfehlern. Nach dem Speichern und einen eventuellen Purge kannst du dir das Ergebnis anschauen. }}}}}}&amp;lt;/include…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#if:{{REVISIONID}}|&amp;lt;!--null--&amp;gt;|&amp;lt;!--nur während Vorschau--&amp;gt;{{Achtung|1={{#ifexist:{{FULLPAGENAME}}|&lt;br /&gt;
Die aktualisierten Werte werden erst nach dem Speichern und einen eventuellen [[Hilfe:Purge|Purge]] sichtbar.|&lt;br /&gt;
Diese Seite bindet sich selber ein. Da die Seite noch nicht existiert, kommt es zu Darstellungsfehlern. Nach dem Speichern und einen eventuellen [[Hilfe:Purge|Purge]] kannst du dir das Ergebnis anschauen.&lt;br /&gt;
}}}}}}&amp;lt;/includeonly&amp;gt;__NOEDITSECTION__&amp;lt;!-- führt sonst zu einem Absatz&lt;br /&gt;
--&amp;gt;{{Achtung|1=Diese Vorlage ist Teil der Metadateninfrastruktur des Projekts [[WP:GEO]] und beschreibt die Metadaten zu einem ISO-3166-Code. Sie kann erst gelöscht werden, wenn der beschriebene ISO-3166-Code nicht mehr gültig ist und es auch keine Verwendungen des ISO-3166-Codes in der WP mehr gibt. Sie sollte nicht gelöscht werden, nur weil sie aktuell nicht verwendet wird!}}&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Diese [[Hilfe:Vorlagen|Vorlage]] enthält Daten auf der Basis der &amp;lt;includeonly&amp;gt;{{#ifexpr:0{{{{PAGENAME}}|maxlevel}}&amp;gt;0|[[{{#switch:{{{{PAGENAME}}|top}}|XA|XI|XN|XO|XP|XS=WP:}}ISO 3166-2:{{{{PAGENAME}}|top}}]]-Liste|{{#switch:{{{{PAGENAME}}|top}}|XA|XI|XN|XO|XP|XS=[[Vorlage:Coordinate#Ozeane|Einteilung der Ozeane]]|#default=[[ISO-3166-1-Kodierliste]]}}}}&amp;lt;/includeonly&amp;gt; unter Verwendung von [[Vorlage:Info ISO-3166-2]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Infos zu ISO-Code &amp;lt;includeonly&amp;gt;{{{{PAGENAME}}|top}}{{#ifexpr:0{{{{PAGENAME}}|level}}&amp;gt;0|-{{{{PAGENAME}}|acronym}}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Parameter !! Beschreibung !! Wert&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;continent &#039;&#039; ||[[Kontinent]] || {{#if:{{{{PAGENAME}}|continent}}|›[[{{{{PAGENAME}}|continent}}]]‹|›&#039;&#039;leer&#039;&#039;‹ – Region auf mehreren Kontinenten}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;level&#039;&#039; || Administrationslevel || ›{{{{PAGENAME}}|level}}‹&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;maxlevel&#039;&#039; || Administrationstiefe || ›{{{{PAGENAME}}|maxlevel}}‹&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;top&#039;&#039; || Code oberste Administrationseinheit || ›[[Vorlage:Info ISO-3166-2:{{{{PAGENAME}}|top}}|{{{{PAGENAME}}|top}}]]‹&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;upper&#039;&#039; || Code nächst höhere Administrationsebene  || ›{{#ifexpr:0{{{{PAGENAME}}|level}}=0&lt;br /&gt;
 | {{{{PAGENAME}}|upper}}[[Kategorie:Vorlage:ISO-3166-1-Code|{{{{PAGENAME}}|top}}]]&lt;br /&gt;
 | [[Vorlage:Info ISO-3166-2:{{{{PAGENAME}}|upper}}|{{{{PAGENAME}}|upper}}]]&lt;br /&gt;
}}‹ {{#ifexpr:0{{{{PAGENAME}}|level}}=2&lt;br /&gt;
 | {{#ifeq:{{{{PAGENAME}}|upper}} | {{{{PAGENAME}}|top}}&lt;br /&gt;
  | [[Vorlage:Info ISO-3166-2/Info/unmittelbar|direkt unterstellt!]]&amp;lt;!--[[Kategorie:direkt|{{{{PAGENAME}}|top}}-{{{{PAGENAME}}|acronym}}]]--&amp;gt;&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;acronym&#039;&#039; || {{#ifexpr:0{{{{PAGENAME}}|level}}&amp;gt;0|Code ohne}} Ländercode || ›{{{{PAGENAME}}|acronym}}‹&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;admtype&#039;&#039; || Typ der Administration || ›{{{{PAGENAME}}|admtype}}‹&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;admname&#039;&#039; || Administrativer Langname || ›{{{{PAGENAME}}|admname}}‹&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;0&#039;&#039; / &#039;&#039;state&#039;&#039; / &#039;&#039;country&#039;&#039; {{#ifeq:{{{{PAGENAME}}|level}}|0|/ &#039;&#039;name&#039;&#039;}} || Kurzname Administrationsebene (Level 0 / Land) || ›{{{{PAGENAME}}|0}}‹&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;1&#039;&#039; / &#039;&#039;adm1st&#039;&#039; {{#ifeq:{{{{PAGENAME}}|level}}|1|/ &#039;&#039;name&#039;&#039;}} || Kurzname Administrationsebene (Level 1) || ›{{{{PAGENAME}}|1}}‹&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;2&#039;&#039; / &#039;&#039;adm2nd&#039;&#039; {{#ifeq:{{{{PAGENAME}}|level}}|2|/ &#039;&#039;name&#039;&#039;}} || Kurzname Administrationsebene (Level 2) || ›{{{{PAGENAME}}|2}}‹&lt;br /&gt;
|-&lt;br /&gt;
{{#if:{{{{PAGENAME}}|level}}|&lt;br /&gt;
|{{!}} &#039;&#039;name&#039;&#039; {{!}}{{!}} Kurzname abhängig von &#039;&#039;level&#039;&#039; {{!}}{{!}} ›‹ &lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;lemma&#039;&#039; || Lemma (WP-Artikel) zur Administrationseinheit || ›[[{{{{PAGENAME}}|lemma}}]]‹&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;map&#039;&#039; || Positionskarte || Positionskarte ›[[Vorlage:Positionskarte {{{{PAGENAME}}|map}}|{{{{PAGENAME}}|map}}]]‹&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;flag&#039;&#039; || Flagge || ›{{{{PAGENAME}}|flag}}‹ {{#if:{{{{PAGENAME}}|flag}}|[[Datei:{{{{PAGENAME}}|flag}}|20px|Flagge]]}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;in&#039;&#039; || Ortsangabe || {{#if:{{{{PAGENAME}}|in}} | ›{{{{PAGENAME}}|in}}‹ |›in {{{{PAGENAME}}|{{{{PAGENAME}}|level}}}}‹}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[ISO 3166-2]]&lt;br /&gt;
&amp;lt;includeonly&amp;gt;* [{{fullurl:Kategorie:Vorlage:Info ISO-3166-2|pagefrom={{{{PAGENAME}}|top}}}} alle Info-ISO-3166-2-{{{{PAGENAME}}|top}}-Vorlagen]&lt;br /&gt;
* [[Spezial:Präfixindex/{{FULLPAGENAME}}]]&lt;br /&gt;
&amp;lt;!-- Wartungslinks --&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display:none;&amp;quot;&amp;gt;{{#switch:{{{{PAGENAME}}|map}}&lt;br /&gt;
 | = [[Vorlage:Info ISO-3166-2/Info/no map]]&lt;br /&gt;
 | {{{{PAGENAME}}|continent}} = [[Vorlage:Info ISO-3166-2/Info/continental map]]&lt;br /&gt;
 | {{#ifexpr:0{{{{PAGENAME}}|level}}&amp;gt;0&lt;br /&gt;
  | {{Info ISO-3166-2:{{{{PAGENAME}}|upper}}|map}}&lt;br /&gt;
 }} = {{#ifeq: {{{{PAGENAME}}|continent}} | {{Info ISO-3166-2:{{{{PAGENAME}}|upper}}|continent}}&lt;br /&gt;
  |&lt;br /&gt;
  | [[Vorlage:Info ISO-3166-2/Info/own continent without own map]]&lt;br /&gt;
 }}[[Vorlage:Info ISO-3166-2/Info/no own map]]&lt;br /&gt;
 | #default = {{#ifexist:Vorlage:Positionskarte {{{{PAGENAME}}|map}}&lt;br /&gt;
  | &amp;lt;!--null--&amp;gt;&lt;br /&gt;
  | [[Vorlage:Info ISO-3166-2/Info/map missing]]&lt;br /&gt;
 }}{{#ifexpr:0{{{{PAGENAME}}|level}}&amp;gt;0&lt;br /&gt;
  | [[Vorlage:Info ISO-3166-2/Info/own submap]]&lt;br /&gt;
 }} &lt;br /&gt;
}}{{#if:{{{{PAGENAME}}| {{{{PAGENAME}}|level}} }}&lt;br /&gt;
 |&lt;br /&gt;
 | [[Vorlage:Info ISO-3166-2/Info/no name]]&lt;br /&gt;
}}{{#ifeq: {{{{PAGENAME}}|admtype}} {{{{PAGENAME}}|{{{{PAGENAME}}|level}}}} | {{{{PAGENAME}}|admname}}&lt;br /&gt;
 |&lt;br /&gt;
 | {{#if: {{{{PAGENAME}}| admname }}&lt;br /&gt;
  | [[Vorlage:Info ISO-3166-2/Info/admname mismatch]]&lt;br /&gt;
  | [[Vorlage:Info ISO-3166-2/Info/no admname]]&lt;br /&gt;
 }}&lt;br /&gt;
}}{{#ifexpr:0{{{{PAGENAME}}|level}}&amp;gt;0&lt;br /&gt;
 | {{#ifeq: {{{{PAGENAME}}|continent}} | {{Info ISO-3166-2:{{{{PAGENAME}}|upper}}|continent}}&lt;br /&gt;
  |&lt;br /&gt;
  | [[Vorlage:Info ISO-3166-2/Info/own continent]]&lt;br /&gt;
 }}{{#ifexpr:0{{{{PAGENAME}}|level}}&amp;lt;={{Info ISO-3166-2:{{{{PAGENAME}}|upper}}|level}}&lt;br /&gt;
  | [[Vorlage:Info ISO-3166-2/Info/upperlevel]]&lt;br /&gt;
 }}&lt;br /&gt;
}}{{#if:{{{{PAGENAME}}|flag}}&lt;br /&gt;
 | {{#ifexist:Media:{{{{PAGENAME}}|flag}}&lt;br /&gt;
  | &amp;lt;!--null--&amp;gt;&lt;br /&gt;
  | [[Vorlage:Info ISO-3166-2/Info/flag missing]]&lt;br /&gt;
 }}&lt;br /&gt;
 | [[Vorlage:Info ISO-3166-2/Info/no flag]]&lt;br /&gt;
}}{{#ifeq:{{PAGENAME}}|Info ISO-3166-2:{{{{PAGENAME}}|top}}{{#ifexpr:0{{{{PAGENAME}}|level}}&amp;gt;0|-{{{{PAGENAME}}|acronym}}}}&lt;br /&gt;
 | &amp;lt;!--null--&amp;gt;&lt;br /&gt;
 | [[Vorlage:Info ISO-3166-2/Info/Widerspruch]]&lt;br /&gt;
}}&amp;lt;/span&amp;gt;{{#ifeq:{{NAMESPACE}} | {{ns:10}}&lt;br /&gt;
 | [[Kategorie:Vorlage:Info ISO-3166-2|{{{{PAGENAME}}|top}}{{#ifexpr:0{{{{PAGENAME}}|level}}&amp;gt;0|-{{{{PAGENAME}}|acronym}}}}]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Info_ISO-3166-2:KG-Y&amp;diff=170</id>
		<title>Vorlage:Info ISO-3166-2:KG-Y</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Info_ISO-3166-2:KG-Y&amp;diff=170"/>
		<updated>2023-03-24T11:45:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „{{#switch: {{lc:{{{1|}}} }}  |continent = Asien &amp;lt;!--Administration--&amp;gt;  |level   = 1  |maxlevel= 1  |acronym = Y  |top     = KG  |upper   = KG  |lemma   = Gebiet Yssykköl  |admname = Gebiet Yssykköl  |admtype = Gebiet  |0       = Kirgisistan  |1       = Yssykköl  |2       =   |map     = Kirgisistan  |flag    =   |in      = im Gebiet Yssykköl }}&amp;lt;noinclude&amp;gt;{{Info ISO-3166-2/Info}}&amp;lt;/noinclude&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch: {{lc:{{{1|}}} }}&lt;br /&gt;
 |continent = Asien&lt;br /&gt;
&amp;lt;!--Administration--&amp;gt;&lt;br /&gt;
 |level   = 1&lt;br /&gt;
 |maxlevel= 1&lt;br /&gt;
 |acronym = Y&lt;br /&gt;
 |top     = KG&lt;br /&gt;
 |upper   = KG&lt;br /&gt;
 |lemma   = Gebiet Yssykköl&lt;br /&gt;
 |admname = Gebiet Yssykköl&lt;br /&gt;
 |admtype = Gebiet&lt;br /&gt;
 |0       = Kirgisistan&lt;br /&gt;
 |1       = Yssykköl&lt;br /&gt;
 |2       = &lt;br /&gt;
 |map     = Kirgisistan&lt;br /&gt;
 |flag    = &lt;br /&gt;
 |in      = im Gebiet Yssykköl&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{Info ISO-3166-2/Info}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Modul:URLutil&amp;diff=169</id>
		<title>Modul:URLutil</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Modul:URLutil&amp;diff=169"/>
		<updated>2023-03-24T08:23:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „local URLutil = { suite  = &amp;quot;URLutil&amp;quot;,                   serial = &amp;quot;2022-04-05&amp;quot;,                   item   = 10859193 } --[=[ Utilities for URL etc. on www. * decode() * encode() * getAuthority() * getFragment() * getHost() * getLocation() * getNormalized() * getPath() * getPort() * getQuery() * getQueryTable() * getRelativePath() * getScheme() * getSortkey() * getTLD() * getTop2domain() * getTop3domain() * isAuthority() * isDomain() * isDomainExample() * is…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local URLutil = { suite  = &amp;quot;URLutil&amp;quot;,&lt;br /&gt;
                  serial = &amp;quot;2022-04-05&amp;quot;,&lt;br /&gt;
                  item   = 10859193 }&lt;br /&gt;
--[=[&lt;br /&gt;
Utilities for URL etc. on www.&lt;br /&gt;
* decode()&lt;br /&gt;
* encode()&lt;br /&gt;
* getAuthority()&lt;br /&gt;
* getFragment()&lt;br /&gt;
* getHost()&lt;br /&gt;
* getLocation()&lt;br /&gt;
* getNormalized()&lt;br /&gt;
* getPath()&lt;br /&gt;
* getPort()&lt;br /&gt;
* getQuery()&lt;br /&gt;
* getQueryTable()&lt;br /&gt;
* getRelativePath()&lt;br /&gt;
* getScheme()&lt;br /&gt;
* getSortkey()&lt;br /&gt;
* getTLD()&lt;br /&gt;
* getTop2domain()&lt;br /&gt;
* getTop3domain()&lt;br /&gt;
* isAuthority()&lt;br /&gt;
* isDomain()&lt;br /&gt;
* isDomainExample()&lt;br /&gt;
* isDomainInt()&lt;br /&gt;
* isHost()&lt;br /&gt;
* isHostPathResource()&lt;br /&gt;
* isIP()&lt;br /&gt;
* isIPlocal()&lt;br /&gt;
* isIPv4()&lt;br /&gt;
* isIPv6()&lt;br /&gt;
* isMailAddress()&lt;br /&gt;
* isMailLink()&lt;br /&gt;
* isProtocolDialog()&lt;br /&gt;
* isProtocolWiki()&lt;br /&gt;
* isResourceURL()&lt;br /&gt;
* isSuspiciousURL()&lt;br /&gt;
* isUnescapedURL()&lt;br /&gt;
* isWebURL()&lt;br /&gt;
* wikiEscapeURL()&lt;br /&gt;
* failsafe()&lt;br /&gt;
Only [[dotted decimal]] notation for IPv4 expected.&lt;br /&gt;
Does not support dotted hexadecimal, dotted octal, or single-number formats.&lt;br /&gt;
IPv6 URL (bracketed) not yet implemented; might need Wikintax escaping anyway.&lt;br /&gt;
]=]&lt;br /&gt;
local Failsafe  = URLutil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local decodeComponentProtect = { F = &amp;quot;\&amp;quot;#%&amp;lt;&amp;gt;[\]^`{|}&amp;quot;,&lt;br /&gt;
                                 P = &amp;quot;\&amp;quot;#%&amp;lt;&amp;gt;[\]^`{|}/?&amp;quot;,&lt;br /&gt;
                                 Q = &amp;quot;\&amp;quot;#%&amp;lt;&amp;gt;[\]^`{|}&amp;amp;=+;,&amp;quot;,&lt;br /&gt;
                                 X = &amp;quot;\&amp;quot;#%&amp;lt;&amp;gt;[\]^`{|}&amp;amp;=+;,/?&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local decodeComponentEscape = function ( averse, adapt )&lt;br /&gt;
    return  adapt == 20  or  adapt == 127  or&lt;br /&gt;
            decodeComponentProtect[ averse ]:find( string.char( adapt ),&lt;br /&gt;
                                                   1,&lt;br /&gt;
                                                   true )&lt;br /&gt;
end -- decodeComponentEscape()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local decodeComponentML = function ( ask )&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local j, n, s&lt;br /&gt;
    while ( i ) do&lt;br /&gt;
        i = ask:find( &amp;quot;&amp;amp;#[xX]%x%x+;&amp;quot;, i )&lt;br /&gt;
        if i then&lt;br /&gt;
            j = ask:find( &amp;quot;;&amp;quot;,  i + 3,  true )&lt;br /&gt;
            s = ask:sub( i + 2,  j - 1 ):upper()&lt;br /&gt;
            n = s:byte( 1, 1 )&lt;br /&gt;
            if n == 88 then&lt;br /&gt;
                n = tonumber( s:sub( 2 ),  16 )&lt;br /&gt;
            elseif s:match( &amp;quot;^%d+$&amp;quot; ) then&lt;br /&gt;
                n = tonumber( s )&lt;br /&gt;
            else&lt;br /&gt;
                n = false&lt;br /&gt;
            end&lt;br /&gt;
            if n then&lt;br /&gt;
                if n &amp;gt;= 128 then&lt;br /&gt;
                    s = string.format( &amp;quot;&amp;amp;#%d;&amp;quot;, n )&lt;br /&gt;
                elseif decodeComponentEscape( &amp;quot;X&amp;quot;, n ) then&lt;br /&gt;
                    s = string.format( &amp;quot;%%%02X&amp;quot;, n )&lt;br /&gt;
                else&lt;br /&gt;
                    s = string.format( &amp;quot;%c&amp;quot;, n )&lt;br /&gt;
                end&lt;br /&gt;
                j = j + 1&lt;br /&gt;
                if i == 1 then&lt;br /&gt;
                    ask = s .. ask:sub( j )&lt;br /&gt;
                else&lt;br /&gt;
                    ask = string.format( &amp;quot;%s%s%s&amp;quot;,&lt;br /&gt;
                                         ask:sub( 1,  i - 1 ),&lt;br /&gt;
                                         s,&lt;br /&gt;
                                         ask:sub( j ) )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            i = i + 1&lt;br /&gt;
        end&lt;br /&gt;
    end -- while i&lt;br /&gt;
    return ask&lt;br /&gt;
end -- decodeComponentML()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local decodeComponentPercent = function ( ask, averse )&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local j, k, m, n&lt;br /&gt;
    while ( i ) do&lt;br /&gt;
        i = ask:find( &amp;quot;%%[2-7]%x&amp;quot;, i )&lt;br /&gt;
        if i then&lt;br /&gt;
            j = i + 1&lt;br /&gt;
            k = j + 1&lt;br /&gt;
            n = ask:byte( k, k )&lt;br /&gt;
            k = k + 1&lt;br /&gt;
            m = ( n &amp;gt; 96 )&lt;br /&gt;
            if m then&lt;br /&gt;
                n = n - 32&lt;br /&gt;
                m = n&lt;br /&gt;
            end&lt;br /&gt;
            if n &amp;gt; 57 then&lt;br /&gt;
                n = n - 55&lt;br /&gt;
            else&lt;br /&gt;
                n = n - 48&lt;br /&gt;
            end&lt;br /&gt;
            n = ( ask:byte( j, j ) - 48 )  *  16   +   n&lt;br /&gt;
            if n == 39  and&lt;br /&gt;
               ask:sub( i + 3,  i + 5 ) == &amp;quot;%27&amp;quot; then&lt;br /&gt;
               j = i + 6&lt;br /&gt;
               while ( ask:sub( j,  j + 2 )  ==  &amp;quot;%27&amp;quot; ) do&lt;br /&gt;
                  j = j + 3&lt;br /&gt;
               end -- while &amp;quot;%27&amp;quot;&lt;br /&gt;
            elseif decodeComponentEscape( averse, n ) then&lt;br /&gt;
                if m then&lt;br /&gt;
                    ask = string.format( &amp;quot;%s%c%s&amp;quot;,&lt;br /&gt;
                                         ask:sub( 1, j ),&lt;br /&gt;
                                         m,&lt;br /&gt;
                                         ask:sub( k ) )&lt;br /&gt;
                end&lt;br /&gt;
            elseif i == 1 then&lt;br /&gt;
                ask = string.format( &amp;quot;%c%s&amp;quot;,  n,  ask:sub( k ) )&lt;br /&gt;
            else&lt;br /&gt;
                ask = string.format( &amp;quot;%s%c%s&amp;quot;,&lt;br /&gt;
                                     ask:sub( 1,  i - 1 ),&lt;br /&gt;
                                     n,&lt;br /&gt;
                                     ask:sub( k ) )&lt;br /&gt;
            end&lt;br /&gt;
            i = j&lt;br /&gt;
        end&lt;br /&gt;
    end -- while i&lt;br /&gt;
    return ask&lt;br /&gt;
end -- decodeComponentPercent()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local getTopDomain = function ( url, mode )&lt;br /&gt;
    local r = URLutil.getHost( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        local pattern = &amp;quot;[%w%%%-]+%.%a[%w%-]*%a)$&amp;quot;&lt;br /&gt;
        if mode == 3 then&lt;br /&gt;
            pattern = &amp;quot;[%w%%%-]+%.&amp;quot; .. pattern&lt;br /&gt;
        end&lt;br /&gt;
        r = mw.ustring.match( &amp;quot;.&amp;quot; .. r,  &amp;quot;%.(&amp;quot; .. pattern )&lt;br /&gt;
        if not r then&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = false&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- getTopDomain()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local getHash = function ( url )&lt;br /&gt;
    local r = url:find( &amp;quot;#&amp;quot;, 1, true )&lt;br /&gt;
    if r then&lt;br /&gt;
        local i = url:find( &amp;quot;&amp;amp;#&amp;quot;, 1, true )&lt;br /&gt;
        if i then&lt;br /&gt;
            local s&lt;br /&gt;
            while ( i ) do&lt;br /&gt;
                s = url:sub( i + 2 )&lt;br /&gt;
                if s:match( &amp;quot;^%d+;&amp;quot; ) or s:match( &amp;quot;^x%x+;&amp;quot; ) then&lt;br /&gt;
                    r = url:find( &amp;quot;#&amp;quot;,  i + 4,  true )&lt;br /&gt;
                    if r then&lt;br /&gt;
                        i = url:find( &amp;quot;&amp;amp;#&amp;quot;,  i + 4,  true )&lt;br /&gt;
                    else&lt;br /&gt;
                        i = false&lt;br /&gt;
                    end&lt;br /&gt;
                else&lt;br /&gt;
                    r = i + 1&lt;br /&gt;
                    i = false&lt;br /&gt;
                end&lt;br /&gt;
            end -- while i&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- getHash()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.decode = function ( url, enctype )&lt;br /&gt;
    local r, s&lt;br /&gt;
    if type( enctype ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        s = mw.text.trim( enctype )&lt;br /&gt;
        if s == &amp;quot;&amp;quot; then&lt;br /&gt;
            s = false&lt;br /&gt;
        else&lt;br /&gt;
            s = s:upper()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    r = mw.text.encode( mw.uri.decode( url, s ) )&lt;br /&gt;
    if r:find( &amp;quot;[%[|%]]&amp;quot; ) then&lt;br /&gt;
        local k&lt;br /&gt;
        r, k = r:gsub( &amp;quot;%[&amp;quot;, &amp;quot;&amp;amp;#91;&amp;quot; )&lt;br /&gt;
                :gsub( &amp;quot;|&amp;quot;, &amp;quot;&amp;amp;#124;&amp;quot; )&lt;br /&gt;
                :gsub( &amp;quot;%]&amp;quot;, &amp;quot;&amp;amp;#93;&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.decode()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.encode = function ( url, enctype )&lt;br /&gt;
    local k, r, s&lt;br /&gt;
    if type( enctype ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        s = mw.text.trim( enctype )&lt;br /&gt;
        if s == &amp;quot;&amp;quot; then&lt;br /&gt;
            s = false&lt;br /&gt;
        else&lt;br /&gt;
            s = s:upper()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    r = mw.uri.encode( url, s )&lt;br /&gt;
    k = r:byte( 1, 1 )&lt;br /&gt;
    if -- k == 35  or      -- #&lt;br /&gt;
          k == 42  or      -- *&lt;br /&gt;
          k == 58  or      -- :&lt;br /&gt;
          k == 59 then     -- ;&lt;br /&gt;
        r = string.format( &amp;quot;%%%X%s&amp;quot;, k, r:sub( 2 ) )&lt;br /&gt;
    end&lt;br /&gt;
    if r:find( &amp;quot;[%[|%]]&amp;quot; ) then&lt;br /&gt;
        r, k = r:gsub( &amp;quot;%[&amp;quot;, &amp;quot;%5B&amp;quot; )&lt;br /&gt;
                :gsub( &amp;quot;|&amp;quot;,  &amp;quot;%7C&amp;quot; )&lt;br /&gt;
                :gsub( &amp;quot;%]&amp;quot;, &amp;quot;%5D&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.encode()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getAuthority = function ( url )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local colon, host, port&lt;br /&gt;
        local pattern = &amp;quot;^%s*%w*:?//([%w%.%%_-]+)(:?)([%d]*)/&amp;quot;&lt;br /&gt;
        local s = mw.text.decode( url )&lt;br /&gt;
        local i = s:find( &amp;quot;#&amp;quot;, 6, true )&lt;br /&gt;
        if i then&lt;br /&gt;
            s = s:sub( 1,  i - 1 )  ..  &amp;quot;/&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            s = s .. &amp;quot;/&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        host, colon, port = mw.ustring.match( s, pattern )&lt;br /&gt;
        if URLutil.isHost( host ) then&lt;br /&gt;
            host = mw.ustring.lower( host )&lt;br /&gt;
            if colon == &amp;quot;:&amp;quot; then&lt;br /&gt;
                if port:find( &amp;quot;^[1-9]&amp;quot; ) then&lt;br /&gt;
                    r = ( host .. &amp;quot;:&amp;quot; .. port )&lt;br /&gt;
                end&lt;br /&gt;
            elseif #port == 0 then&lt;br /&gt;
                r = host&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = false&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getAuthority()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getFragment = function ( url, decode )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local i = getHash( url )&lt;br /&gt;
        if i then&lt;br /&gt;
            r = mw.text.trim( url:sub( i ) ):sub( 2 )&lt;br /&gt;
            if type( decode ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                local encoding = mw.text.trim( decode )&lt;br /&gt;
                local launch&lt;br /&gt;
                if encoding == &amp;quot;%&amp;quot; then&lt;br /&gt;
                    launch = true&lt;br /&gt;
                elseif encoding == &amp;quot;WIKI&amp;quot; then&lt;br /&gt;
                    r = r:gsub( &amp;quot;%.(%x%x)&amp;quot;, &amp;quot;%%%1&amp;quot; )&lt;br /&gt;
                         :gsub( &amp;quot;_&amp;quot;, &amp;quot; &amp;quot; )&lt;br /&gt;
                    launch = true&lt;br /&gt;
                end&lt;br /&gt;
                if launch then&lt;br /&gt;
                    r = mw.uri.decode( r, &amp;quot;PATH&amp;quot; )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = nil&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getFragment()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getHost = function ( url )&lt;br /&gt;
    local r = URLutil.getAuthority( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        r = mw.ustring.match( r, &amp;quot;^([%w%.%%_%-]+):?[%d]*$&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getHost()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getLocation = function ( url )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        r = mw.text.trim( url )&lt;br /&gt;
        if r == &amp;quot;&amp;quot; then&lt;br /&gt;
            r = false&lt;br /&gt;
        else&lt;br /&gt;
            local i&lt;br /&gt;
            i = getHash( r )&lt;br /&gt;
            if i then&lt;br /&gt;
                if i == 1 then&lt;br /&gt;
                    r = false&lt;br /&gt;
                else&lt;br /&gt;
                    r = r:sub( 1,  i - 1 )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = nil&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getLocation()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getNormalized = function ( url )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        r = mw.text.trim( url )&lt;br /&gt;
        if r == &amp;quot;&amp;quot; then&lt;br /&gt;
            r = false&lt;br /&gt;
        else&lt;br /&gt;
            r = decodeComponentML( r )&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = false&lt;br /&gt;
    end&lt;br /&gt;
    if r then&lt;br /&gt;
        local k = r:find( &amp;quot;//&amp;quot;, 1, true )&lt;br /&gt;
        if k then&lt;br /&gt;
            local j = r:find( &amp;quot;/&amp;quot;,  k + 2,  true )&lt;br /&gt;
            local sF, sP, sQ&lt;br /&gt;
            if r:find( &amp;quot;%%[2-7]%x&amp;quot; ) then&lt;br /&gt;
                local i = getHash( r )&lt;br /&gt;
                if i then&lt;br /&gt;
                    sF = r:sub( i + 1 )&lt;br /&gt;
                    r  = r:sub( 1,  i - 1 )&lt;br /&gt;
                    if sF == &amp;quot;&amp;quot; then&lt;br /&gt;
                        sF = false&lt;br /&gt;
                    else&lt;br /&gt;
                        sF = decodeComponentPercent( sF, &amp;quot;F&amp;quot; )&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                i = r:find( &amp;quot;?&amp;quot;, 1, true )&lt;br /&gt;
                if i then&lt;br /&gt;
                    sQ = r:sub( i )&lt;br /&gt;
                    r  = r:sub( 1,  i - 1 )&lt;br /&gt;
                    sQ = decodeComponentPercent( sQ, &amp;quot;Q&amp;quot; )&lt;br /&gt;
                end&lt;br /&gt;
                if j then&lt;br /&gt;
                    if #r &amp;gt; j then&lt;br /&gt;
                        sP = r:sub( j + 1 )&lt;br /&gt;
                        sP = decodeComponentPercent( sP, &amp;quot;P&amp;quot; )&lt;br /&gt;
                    end&lt;br /&gt;
                    r = r:sub( 1,  j - 1 )&lt;br /&gt;
                end&lt;br /&gt;
            elseif j then&lt;br /&gt;
                local n = #r&lt;br /&gt;
                if r:byte( n, n ) == 35 then    -- &#039;#&#039;&lt;br /&gt;
                    n = n - 1&lt;br /&gt;
                    r = r:sub( 1, n )&lt;br /&gt;
                end&lt;br /&gt;
                if n &amp;gt; j then&lt;br /&gt;
                    sP = r:sub( j + 1 )&lt;br /&gt;
                end&lt;br /&gt;
                r = r:sub( 1,  j - 1 )&lt;br /&gt;
            end&lt;br /&gt;
            r = mw.ustring.lower( r ) .. &amp;quot;/&amp;quot;&lt;br /&gt;
            if sP then&lt;br /&gt;
                r = r .. sP&lt;br /&gt;
            end&lt;br /&gt;
            if sQ then&lt;br /&gt;
                r = r .. sQ&lt;br /&gt;
            end&lt;br /&gt;
            if sF then&lt;br /&gt;
                r = string.format( &amp;quot;%s#%s&amp;quot;, r, sF )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        r = r:gsub( &amp;quot; &amp;quot;,  &amp;quot;%%20&amp;quot; )&lt;br /&gt;
             :gsub( &amp;quot;%[&amp;quot;, &amp;quot;%%5B&amp;quot; )&lt;br /&gt;
             :gsub( &amp;quot;|&amp;quot;,  &amp;quot;%%7C&amp;quot; )&lt;br /&gt;
             :gsub( &amp;quot;%]&amp;quot;, &amp;quot;%%5D&amp;quot; )&lt;br /&gt;
             :gsub( &amp;quot;%&amp;lt;&amp;quot;, &amp;quot;%%3C&amp;quot; )&lt;br /&gt;
             :gsub( &amp;quot;%&amp;gt;&amp;quot;, &amp;quot;%%3E&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getNormalized()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getPath = function ( url )&lt;br /&gt;
    local r = URLutil.getRelativePath( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        local s = r:match( &amp;quot;^([^%?]*)%?&amp;quot; )&lt;br /&gt;
        if s then&lt;br /&gt;
            r = s&lt;br /&gt;
        end&lt;br /&gt;
        s = r:match( &amp;quot;^([^#]*)#&amp;quot; )&lt;br /&gt;
        if s then&lt;br /&gt;
            r = s&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getPath()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getPort = function ( url )&lt;br /&gt;
    local r = URLutil.getAuthority( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        r = r:match( &amp;quot;:([1-9][0-9]*)$&amp;quot; )&lt;br /&gt;
        if r then&lt;br /&gt;
            r = tonumber( r )&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getPort()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getQuery = function ( url, key, separator )&lt;br /&gt;
    local r = URLutil.getLocation( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        r = r:match( &amp;quot;^[^%?]*%?(.+)$&amp;quot; )&lt;br /&gt;
        if r then&lt;br /&gt;
            if type( key ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                local single = mw.text.trim( key )&lt;br /&gt;
                local sep = &amp;quot;&amp;amp;&amp;quot;&lt;br /&gt;
                local s, scan&lt;br /&gt;
                if type( separator ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                    s = mw.text.trim( separator )&lt;br /&gt;
                    if s:match( &amp;quot;^[&amp;amp;;,/]$&amp;quot; ) then&lt;br /&gt;
                        sep = s&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                s = string.format( &amp;quot;%s%s%s&amp;quot;, sep, r, sep )&lt;br /&gt;
                scan = string.format( &amp;quot;%s%s=([^%s]*)%s&amp;quot;,&lt;br /&gt;
                                      sep, key, sep, sep )&lt;br /&gt;
                r = s:match( scan )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if not r then&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getQuery()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getQueryTable = function ( url, separator )&lt;br /&gt;
    local r = URLutil.getQuery( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        local sep = &amp;quot;&amp;amp;&amp;quot;&lt;br /&gt;
        local n, pairs, s, set&lt;br /&gt;
        if type( separator ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
            s = mw.text.trim( separator )&lt;br /&gt;
            if s:match( &amp;quot;^[&amp;amp;;,/]$&amp;quot; ) then&lt;br /&gt;
                sep = s&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        pairs = mw.text.split( r, sep, true )&lt;br /&gt;
        n = #pairs&lt;br /&gt;
        r = { }&lt;br /&gt;
        for i = 1, n do&lt;br /&gt;
            s = pairs[ i ]&lt;br /&gt;
            if s:find( &amp;quot;=&amp;quot;, 2, true ) then&lt;br /&gt;
                s, set = s:match( &amp;quot;^([^=]+)=(.*)$&amp;quot; )&lt;br /&gt;
                if s then&lt;br /&gt;
                    r[ s ] = set&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                r[ s ] = false&lt;br /&gt;
            end&lt;br /&gt;
        end -- for i&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getQueryTable()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getRelativePath = function ( url )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local s = url:match( &amp;quot;^%s*[a-zA-Z]*://(.*)$&amp;quot; )&lt;br /&gt;
        if s then&lt;br /&gt;
            s = s:match( &amp;quot;[^/]+(/.*)$&amp;quot; )&lt;br /&gt;
        else&lt;br /&gt;
            local x&lt;br /&gt;
            x, s = url:match( &amp;quot;^%s*(/?)(/.*)$&amp;quot; )&lt;br /&gt;
            if x == &amp;quot;/&amp;quot; then&lt;br /&gt;
                s = s:match( &amp;quot;/[^/]+(/.*)$&amp;quot; )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if s then&lt;br /&gt;
            r = mw.text.trim( s )&lt;br /&gt;
        elseif URLutil.isResourceURL( url ) then&lt;br /&gt;
            r = &amp;quot;/&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = nil&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getRelativePath()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getScheme = function ( url )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local pattern = &amp;quot;^%s*([a-zA-Z]*)(:?)(//)&amp;quot;&lt;br /&gt;
        local prot, colon, slashes = url:match( pattern )&lt;br /&gt;
        r = false&lt;br /&gt;
        if slashes == &amp;quot;//&amp;quot; then&lt;br /&gt;
            if colon == &amp;quot;:&amp;quot; then&lt;br /&gt;
                if #prot &amp;gt; 2 then&lt;br /&gt;
                    r = prot:lower() .. &amp;quot;://&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
            elseif #prot == 0 then&lt;br /&gt;
                r = &amp;quot;//&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = nil&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getScheme()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getSortkey = function ( url )&lt;br /&gt;
    local r = url&lt;br /&gt;
    if type( url ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local i = url:find( &amp;quot;//&amp;quot; )&lt;br /&gt;
        if i then&lt;br /&gt;
            local scheme&lt;br /&gt;
            if i == 0 then&lt;br /&gt;
                scheme = &amp;quot;&amp;quot;&lt;br /&gt;
            else&lt;br /&gt;
                scheme = url:match( &amp;quot;^%s*([a-zA-Z]*)://&amp;quot; )&lt;br /&gt;
            end&lt;br /&gt;
            if scheme then&lt;br /&gt;
                local s = url:sub( i + 2 )&lt;br /&gt;
                local comps, site, m, suffix&lt;br /&gt;
                scheme = scheme:lower()&lt;br /&gt;
                i      = s:find( &amp;quot;/&amp;quot; )&lt;br /&gt;
                if i  and  i &amp;gt; 1 then&lt;br /&gt;
                    suffix = s:sub( i + 1 )            -- mw.uri.encode()&lt;br /&gt;
                    s      = s:sub( 1,  i - 1 )&lt;br /&gt;
                    suffix = suffix:gsub( &amp;quot;#&amp;quot;, &amp;quot; &amp;quot; )&lt;br /&gt;
                else&lt;br /&gt;
                    suffix = &amp;quot;&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
                site, m = s:match( &amp;quot;^(.+)(:%d+)$&amp;quot; )&lt;br /&gt;
                if not m then&lt;br /&gt;
                    site = s&lt;br /&gt;
                    m    = 0&lt;br /&gt;
                end&lt;br /&gt;
                comps = mw.text.split( site:lower(), &amp;quot;.&amp;quot;, true )&lt;br /&gt;
                r = &amp;quot;///&amp;quot;&lt;br /&gt;
                for i = #comps, 2, -1 do&lt;br /&gt;
                    r =  string.format( &amp;quot;%s%s.&amp;quot;, r, comps[ i ] )&lt;br /&gt;
                end -- for --i&lt;br /&gt;
                r = string.format( &amp;quot;%s%s %d %s: %s&amp;quot;,&lt;br /&gt;
                                   r, comps[ 1 ], m, scheme, suffix )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getSortkey()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getTLD = function ( url )&lt;br /&gt;
    local r = URLutil.getHost( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        r = mw.ustring.match( r, &amp;quot;%w+%.(%a[%w%-]*%a)$&amp;quot; )&lt;br /&gt;
        if not r then&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.getTLD()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getTop2domain = function ( url )&lt;br /&gt;
    return getTopDomain( url, 2 )&lt;br /&gt;
end -- URLutil.getTop2domain()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.getTop3domain = function ( url )&lt;br /&gt;
    return getTopDomain( url, 3 )&lt;br /&gt;
end -- URLutil.getTop3domain()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isAuthority = function ( s )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local pattern = &amp;quot;^%s*([%w%.%%_-]+)(:?)(%d*)%s*$&amp;quot;&lt;br /&gt;
        local host, colon, port = mw.ustring.match( s, pattern )&lt;br /&gt;
        if colon == &amp;quot;:&amp;quot; then&lt;br /&gt;
            port = port:match( &amp;quot;^[1-9][0-9]*$&amp;quot; )&lt;br /&gt;
            if type( port ) ~= &amp;quot;string&amp;quot; then&lt;br /&gt;
                r = false&lt;br /&gt;
            end&lt;br /&gt;
        elseif port ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
        r = URLutil.isHost( host )&lt;br /&gt;
    else&lt;br /&gt;
        r = nil&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isAuthority()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isDomain = function ( s )&lt;br /&gt;
    local r&lt;br /&gt;
    if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local scan = &amp;quot;^%s*([%w%.%%_-]*%w)%.(%a[%w-]*%a)%s*$&amp;quot;&lt;br /&gt;
        local scope&lt;br /&gt;
        s, scope = mw.ustring.match( s, scan )&lt;br /&gt;
        if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
            if mw.ustring.find( s, &amp;quot;^%w&amp;quot; ) then&lt;br /&gt;
                if mw.ustring.find( s, &amp;quot;..&amp;quot;, 1, true ) then&lt;br /&gt;
                    r = false&lt;br /&gt;
                else&lt;br /&gt;
                    r = true&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = nil&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isDomain()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isDomainExample = function ( url )&lt;br /&gt;
    -- RFC 2606: example.com example.net example.org example.edu&lt;br /&gt;
    local r = getTopDomain( url, 2 )&lt;br /&gt;
    if r then&lt;br /&gt;
        local s = r:lower():match( &amp;quot;^example%.([a-z][a-z][a-z])$&amp;quot; )&lt;br /&gt;
        if s then&lt;br /&gt;
            r = ( s == &amp;quot;com&amp;quot; or&lt;br /&gt;
                  s == &amp;quot;edu&amp;quot; or&lt;br /&gt;
                  s == &amp;quot;net&amp;quot; or&lt;br /&gt;
                  s == &amp;quot;org&amp;quot; )&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isDomainExample()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isDomainInt = function ( url )&lt;br /&gt;
    -- Internationalized Domain Name (Punycode)&lt;br /&gt;
    local r = URLutil.getHost( url )&lt;br /&gt;
    if r then&lt;br /&gt;
        if r:match( &amp;quot;^[!-~]+$&amp;quot; ) then&lt;br /&gt;
            local s = &amp;quot;.&amp;quot; .. r&lt;br /&gt;
            if s:find( &amp;quot;.xn--&amp;quot;, 1, true ) then&lt;br /&gt;
                r = true&lt;br /&gt;
            else&lt;br /&gt;
                r = false&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            r = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isDomainInt()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isHost = function ( s )&lt;br /&gt;
    return URLutil.isDomain( s ) or URLutil.isIP( s )&lt;br /&gt;
end -- URLutil.isHost()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isHostPathResource = function ( s )&lt;br /&gt;
    local r = URLutil.isResourceURL( s )&lt;br /&gt;
    if not r  and s then&lt;br /&gt;
        r = URLutil.isResourceURL( &amp;quot;//&amp;quot; .. mw.text.trim( s ) )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isHostPathResource()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isIP = function ( s )&lt;br /&gt;
    return URLutil.isIPv4( s ) and 4 or URLutil.isIPv6( s ) and 6&lt;br /&gt;
end -- URLutil.isIP()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isIPlocal = function ( s )&lt;br /&gt;
    -- IPv4 according to RFC 1918, RFC 1122; even any 0.0.0.0 (RFC 5735)&lt;br /&gt;
    local r = false&lt;br /&gt;
    local num = s:match( &amp;quot;^ *([01][0-9]*)%.&amp;quot; )&lt;br /&gt;
    if num then&lt;br /&gt;
        num = tonumber( num )&lt;br /&gt;
        if num == 0 then&lt;br /&gt;
            r = s:match( &amp;quot;^ *0+%.[0-9]+%.[0-9]+%.[0-9]+ *$&amp;quot; )&lt;br /&gt;
        elseif num == 10  or  num == 127 then&lt;br /&gt;
            -- loopback; private/local host: 127.0.0.1&lt;br /&gt;
            r = URLutil.isIPv4( s )&lt;br /&gt;
        elseif num == 169 then&lt;br /&gt;
            -- 169.254.*.*&lt;br /&gt;
        elseif num == 172 then&lt;br /&gt;
            -- 172.(16...31).*.*&lt;br /&gt;
            num = s:match( &amp;quot;^ *0*172%.([0-9]+)%.&amp;quot; )&lt;br /&gt;
            if num then&lt;br /&gt;
                num = tonumber( num )&lt;br /&gt;
                if num &amp;gt;= 16  and  num &amp;lt;= 31 then&lt;br /&gt;
                    r = URLutil.isIPv4( s )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        elseif beg == 192 then&lt;br /&gt;
            -- 192.168.*.*&lt;br /&gt;
            num = s:match( &amp;quot;^ *0*192%.([0-9]+)%.&amp;quot; )&lt;br /&gt;
            if num then&lt;br /&gt;
                num = tonumber( num )&lt;br /&gt;
                if num == 168 then&lt;br /&gt;
                    r = URLutil.isIPv4( s )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if r then&lt;br /&gt;
        r = true&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isIPlocal()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isIPv4 = function ( s )&lt;br /&gt;
    local function legal( n )&lt;br /&gt;
              return ( tonumber( n ) &amp;lt; 256 )&lt;br /&gt;
          end&lt;br /&gt;
    local r = false&lt;br /&gt;
    if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local p1, p2, p3, p4 = s:match( &amp;quot;^%s*([1-9][0-9]?[0-9]?)%.([12]?[0-9]?[0-9])%.([12]?[0-9]?[0-9])%.([12]?[0-9]?[0-9])%s*$&amp;quot; )&lt;br /&gt;
        if p1 and p2 and p3 and p4 then&lt;br /&gt;
            r = legal( p1 ) and legal( p2 ) and legal( p3 ) and legal( p4 )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- URLutil.isIPv4()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isIPv6 = function ( s )&lt;br /&gt;
    local dcolon, groups&lt;br /&gt;
    if type( s ) ~= &amp;quot;string&amp;quot;&lt;br /&gt;
        or s:len() == 0&lt;br /&gt;
        or s:find( &amp;quot;[^:%x]&amp;quot; ) -- only colon and hex digits are legal chars&lt;br /&gt;
        or s:find( &amp;quot;^:[^:]&amp;quot; ) -- can begin or end with :: but not with single :&lt;br /&gt;
        or s:find( &amp;quot;[^:]:$&amp;quot; )&lt;br /&gt;
        or s:find( &amp;quot;:::&amp;quot; )&lt;br /&gt;
    then&lt;br /&gt;
        return false&lt;br /&gt;
    end&lt;br /&gt;
    s = mw.text.trim( s )&lt;br /&gt;
    s, dcolon = s:gsub( &amp;quot;::&amp;quot;, &amp;quot;:&amp;quot; )&lt;br /&gt;
    if dcolon &amp;gt; 1 then&lt;br /&gt;
        return false&lt;br /&gt;
    end -- at most one ::&lt;br /&gt;
    s = s:gsub( &amp;quot;^:?&amp;quot;, &amp;quot;:&amp;quot; ) -- prepend : if needed, upper&lt;br /&gt;
    s, groups = s:gsub( &amp;quot;:%x%x?%x?%x?&amp;quot;, &amp;quot;&amp;quot; ) -- remove valid groups, and count them&lt;br /&gt;
    return ( ( dcolon == 1 and groups &amp;lt; 8 ) or&lt;br /&gt;
             ( dcolon == 0 and groups == 8 ) )&lt;br /&gt;
        and ( s:len() == 0 or ( dcolon == 1 and s == &amp;quot;:&amp;quot; ) ) -- might be one dangling : if original ended with ::&lt;br /&gt;
end -- URLutil.isIPv6()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isMailAddress = function ( s )&lt;br /&gt;
    if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        s = mw.ustring.match( s, &amp;quot;^%s*[%w%.%%_-]+@([%w%.%%-]+)%s*$&amp;quot; )&lt;br /&gt;
        return URLutil.isDomain( s )&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end -- URLutil.isMailAddress()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isMailLink = function ( s )&lt;br /&gt;
    if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local addr&lt;br /&gt;
        s, addr = mw.ustring.match( s, &amp;quot;^%s*([Mm][Aa][Ii][Ll][Tt][Oo]):(%S[%w%.%%_-]*@[%w%.%%-]+)%s*$&amp;quot; )&lt;br /&gt;
        if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
            if s:lower() == &amp;quot;mailto&amp;quot; then&lt;br /&gt;
                return URLutil.isMailAddress( addr )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end -- URLutil.isMailLink()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function isProtocolAccepted( prot, supplied )&lt;br /&gt;
    if type( prot ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local scheme, colon, slashes = mw.ustring.match( prot, &amp;quot;^%s*([a-zA-Z]*)(:?)(/?/?)%s*$&amp;quot; )&lt;br /&gt;
        if slashes ~= &amp;quot;/&amp;quot; then&lt;br /&gt;
            if scheme == &amp;quot;&amp;quot; then&lt;br /&gt;
                if colon ~= &amp;quot;:&amp;quot; and slashes == &amp;quot;//&amp;quot; then&lt;br /&gt;
                    return true&lt;br /&gt;
                end&lt;br /&gt;
             elseif colon == &amp;quot;:&amp;quot; or slashes == &amp;quot;&amp;quot; then&lt;br /&gt;
                local s = supplied:match( &amp;quot; &amp;quot; .. scheme:lower() .. &amp;quot; &amp;quot; )&lt;br /&gt;
                if type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                    return true&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end -- isProtocolAccepted()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isProtocolDialog = function ( prot )&lt;br /&gt;
    return isProtocolAccepted( prot, &amp;quot; mailto irc ircs ssh telnet &amp;quot; )&lt;br /&gt;
end -- URLutil.isProtocolDialog()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isProtocolWiki = function ( prot )&lt;br /&gt;
    return isProtocolAccepted( prot,&lt;br /&gt;
                               &amp;quot; ftp ftps git http https nntp sftp svn worldwind &amp;quot; )&lt;br /&gt;
end -- URLutil.isProtocolWiki()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isResourceURL = function ( url )&lt;br /&gt;
    local scheme = URLutil.getScheme( url )&lt;br /&gt;
    if scheme then&lt;br /&gt;
        local s = &amp;quot; // http:// https:// ftp:// sftp:// &amp;quot;&lt;br /&gt;
        s = s:find( string.format( &amp;quot; %s &amp;quot;, scheme ) )&lt;br /&gt;
        if s then&lt;br /&gt;
            if URLutil.getAuthority( url ) then&lt;br /&gt;
                if not url:match( &amp;quot;%S%s+%S&amp;quot; ) then&lt;br /&gt;
                    local s1, s2 = url:match( &amp;quot;^([^#]+)(#.*)$&amp;quot; )&lt;br /&gt;
                    if s2 then&lt;br /&gt;
                        if url:match( &amp;quot;^%s*[a-zA-Z]*:?//(.+)/&amp;quot; ) then&lt;br /&gt;
                            return true&lt;br /&gt;
                        end&lt;br /&gt;
                    else&lt;br /&gt;
                        return true&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end -- URLutil.isResourceURL()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isSuspiciousURL = function ( url )&lt;br /&gt;
    if URLutil.isResourceURL( url ) then&lt;br /&gt;
        local s = URLutil.getAuthority( url )&lt;br /&gt;
        local pat = &amp;quot;[%[|%]&amp;quot; ..&lt;br /&gt;
                    mw.ustring.char( 34,&lt;br /&gt;
                                     8201, 45, 8207,&lt;br /&gt;
                                     8234, 45, 8239,&lt;br /&gt;
                                     8288 )&lt;br /&gt;
                    .. &amp;quot;]&amp;quot;&lt;br /&gt;
        if s:find( &amp;quot;@&amp;quot; )&lt;br /&gt;
           or url:find( &amp;quot;&#039;&#039;&amp;quot; )&lt;br /&gt;
           or url:find( pat )&lt;br /&gt;
           or url:find( &amp;quot;[%.,]$&amp;quot; ) then&lt;br /&gt;
            return true&lt;br /&gt;
        end&lt;br /&gt;
        -- TODO  zero width character ??&lt;br /&gt;
        return false&lt;br /&gt;
    end&lt;br /&gt;
    return true&lt;br /&gt;
end -- URLutil.isSuspiciousURL()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isUnescapedURL = function ( url, trailing )&lt;br /&gt;
    if type( trailing ) ~= &amp;quot;string&amp;quot; then&lt;br /&gt;
        if URLutil.isWebURL( url ) then&lt;br /&gt;
            if url:match( &amp;quot;[%[|%]]&amp;quot; ) then&lt;br /&gt;
                return true&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end -- URLutil.isUnescapedURL()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.isWebURL = function ( url )&lt;br /&gt;
    if URLutil.getScheme( url ) and URLutil.getAuthority( url ) then&lt;br /&gt;
        if not url:find( &amp;quot;%S%s+%S&amp;quot; )  and&lt;br /&gt;
           not url:find( &amp;quot;&#039;&#039;&amp;quot;, 1, true ) then&lt;br /&gt;
            return true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end -- URLutil.isWebURL()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URLutil.wikiEscapeURL = function ( url )&lt;br /&gt;
    if url:find( &amp;quot;[%[|%]]&amp;quot; ) then&lt;br /&gt;
        local n&lt;br /&gt;
        url, n = url:gsub( &amp;quot;%[&amp;quot;, &amp;quot;&amp;amp;#91;&amp;quot; )&lt;br /&gt;
                    :gsub( &amp;quot;|&amp;quot;, &amp;quot;&amp;amp;#124;&amp;quot; )&lt;br /&gt;
                    :gsub( &amp;quot;%]&amp;quot;, &amp;quot;&amp;amp;#93;&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return url&lt;br /&gt;
end -- URLutil.wikiEscapeURL()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failsafe.failsafe = function ( atleast )&lt;br /&gt;
    -- Retrieve versioning and check for compliance&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     atleast  -- string, with required version&lt;br /&gt;
    --                         or wikidata|item|~|@ or false&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Returns  string  -- with queried version/item, also if problem&lt;br /&gt;
    --              false   -- if appropriate&lt;br /&gt;
    -- 2020-08-17&lt;br /&gt;
    local since = atleast&lt;br /&gt;
    local last    = ( since == &amp;quot;~&amp;quot; )&lt;br /&gt;
    local linked  = ( since == &amp;quot;@&amp;quot; )&lt;br /&gt;
    local link    = ( since == &amp;quot;item&amp;quot; )&lt;br /&gt;
    local r&lt;br /&gt;
    if last  or  link  or  linked  or  since == &amp;quot;wikidata&amp;quot; then&lt;br /&gt;
        local item = Failsafe.item&lt;br /&gt;
        since = false&lt;br /&gt;
        if type( item ) == &amp;quot;number&amp;quot;  and  item &amp;gt; 0 then&lt;br /&gt;
            local suited = string.format( &amp;quot;Q%d&amp;quot;, item )&lt;br /&gt;
            if link then&lt;br /&gt;
                r = suited&lt;br /&gt;
            else&lt;br /&gt;
                local entity = mw.wikibase.getEntity( suited )&lt;br /&gt;
                if type( entity ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                    local seek = Failsafe.serialProperty or &amp;quot;P348&amp;quot;&lt;br /&gt;
                    local vsn  = entity:formatPropertyValues( seek )&lt;br /&gt;
                    if type( vsn ) == &amp;quot;table&amp;quot;  and&lt;br /&gt;
                       type( vsn.value ) == &amp;quot;string&amp;quot;  and&lt;br /&gt;
                       vsn.value ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                        if last  and  vsn.value == Failsafe.serial then&lt;br /&gt;
                            r = false&lt;br /&gt;
                        elseif linked then&lt;br /&gt;
                            if mw.title.getCurrentTitle().prefixedText&lt;br /&gt;
                               ==  mw.wikibase.getSitelink( suited ) then&lt;br /&gt;
                                r = false&lt;br /&gt;
                            else&lt;br /&gt;
                                r = suited&lt;br /&gt;
                            end&lt;br /&gt;
                        else&lt;br /&gt;
                            r = vsn.value&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if type( r ) == &amp;quot;nil&amp;quot; then&lt;br /&gt;
        if not since  or  since &amp;lt;= Failsafe.serial then&lt;br /&gt;
            r = Failsafe.serial&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Failsafe.failsafe()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function Template( frame, action, amount )&lt;br /&gt;
    -- Run actual code from template transclusion&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     frame   -- object&lt;br /&gt;
    --     action  -- string, with function name&lt;br /&gt;
    --     amount  -- number, of args if &amp;gt; 1&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Return string or not&lt;br /&gt;
    local n = amount or 1&lt;br /&gt;
    local v = { }&lt;br /&gt;
    local r, s&lt;br /&gt;
    for i = 1, n do&lt;br /&gt;
        s = frame.args[ i ]&lt;br /&gt;
        if s then&lt;br /&gt;
             s = mw.text.trim( s )&lt;br /&gt;
             if s ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                 v[ i ] = s&lt;br /&gt;
             end&lt;br /&gt;
         end&lt;br /&gt;
    end -- for i&lt;br /&gt;
    if v[ 1 ] then&lt;br /&gt;
         r = URLutil[ action ](  v[ 1 ], v[ 2 ], v[ 3 ] )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Template()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.decode( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;decode&amp;quot;, 2 ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.encode( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;encode&amp;quot;, 2 ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getAuthority( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getAuthority&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getFragment( frame )&lt;br /&gt;
    local r = Template( frame, &amp;quot;getFragment&amp;quot;, 2 )&lt;br /&gt;
    if r then&lt;br /&gt;
        r = &amp;quot;#&amp;quot; .. r&lt;br /&gt;
    else&lt;br /&gt;
        r = &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end&lt;br /&gt;
function p.getHost( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getHost&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getLocation( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getLocation&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getNormalized( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getNormalized&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getPath( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getPath&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getPort( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getPort&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getQuery( frame )&lt;br /&gt;
    local r = Template( frame, &amp;quot;getQuery&amp;quot;, 3 )&lt;br /&gt;
    if r then&lt;br /&gt;
        local key = frame.args[ 2 ]&lt;br /&gt;
        if key then&lt;br /&gt;
            key = mw.text.trim( key )&lt;br /&gt;
            if key == &amp;quot;&amp;quot; then&lt;br /&gt;
                key = nil&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if not key then&lt;br /&gt;
            r = &amp;quot;?&amp;quot; .. r&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end&lt;br /&gt;
function p.getRelativePath( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getRelativePath&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getScheme( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getScheme&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getSortkey( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getSortkey&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getTLD( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getTLD&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getTop2domain( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getTop2domain&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.getTop3domain( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;getTop3domain&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isAuthority( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isAuthority&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isDomain( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isDomain&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isDomainExample( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isDomainExample&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isDomainInt( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isDomainInt&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isHost( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isHost&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isHostPathResource( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isHostPathResource&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isIP( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isIP&amp;quot; ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isIPlocal( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isIPlocal&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isIPv4( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isIPv4&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isIPv6( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isIPv6&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isMailAddress( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isMailAddress&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isMailLink( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isMailLink&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isProtocolDialog( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isProtocolDialog&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isProtocolWiki( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isProtocolWiki&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isResourceURL( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isResourceURL&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isSuspiciousURL( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isSuspiciousURL&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isUnescapedURL( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isUnescapedURL&amp;quot;, 2 ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.isWebURL( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;isWebURL&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.wikiEscapeURL( frame )&lt;br /&gt;
    return Template( frame, &amp;quot;wikiEscapeURL&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
p.failsafe = function ( frame )&lt;br /&gt;
    local s = type( frame )&lt;br /&gt;
    local since&lt;br /&gt;
    if s == &amp;quot;table&amp;quot; then&lt;br /&gt;
        since = frame.args[ 1 ]&lt;br /&gt;
    elseif s == &amp;quot;string&amp;quot; then&lt;br /&gt;
        since = frame&lt;br /&gt;
    end&lt;br /&gt;
    if since then&lt;br /&gt;
        since = mw.text.trim( since )&lt;br /&gt;
        if since == &amp;quot;&amp;quot; then&lt;br /&gt;
            since = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Failsafe.failsafe( since ) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.URLutil()&lt;br /&gt;
    return URLutil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Modul:PageUtil&amp;diff=168</id>
		<title>Modul:PageUtil</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Modul:PageUtil&amp;diff=168"/>
		<updated>2023-03-24T08:11:35Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „local PageUtil = { suite  = &amp;quot;PageUtil&amp;quot;,                    serial = &amp;quot;2018-10-19&amp;quot;,                    item   = 0 } --[=[ PageUtil ]=]    PageUtil.maxPages = 200    local function fault( alert, frame )     -- Format message with class=&amp;quot;error&amp;quot;     --     alert  -- string, with message     --     frame  -- object, if known     -- Returns message with markup     local scream = alert     if frame then         scream = string.format( &amp;quot;%s * %s&amp;quot;, frame:getTitle(),…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local PageUtil = { suite  = &amp;quot;PageUtil&amp;quot;,&lt;br /&gt;
                   serial = &amp;quot;2018-10-19&amp;quot;,&lt;br /&gt;
                   item   = 0 }&lt;br /&gt;
--[=[&lt;br /&gt;
PageUtil&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PageUtil.maxPages = 200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fault( alert, frame )&lt;br /&gt;
    -- Format message with class=&amp;quot;error&amp;quot;&lt;br /&gt;
    --     alert  -- string, with message&lt;br /&gt;
    --     frame  -- object, if known&lt;br /&gt;
    -- Returns message with markup&lt;br /&gt;
    local scream = alert&lt;br /&gt;
    if frame then&lt;br /&gt;
        scream = string.format( &amp;quot;%s * %s&amp;quot;, frame:getTitle(), scream )&lt;br /&gt;
    end&lt;br /&gt;
    return tostring( mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                            :addClass( &amp;quot;error&amp;quot; )&lt;br /&gt;
                            :wikitext( scream ) )&lt;br /&gt;
end -- fault()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function flat( adjust, assembly )&lt;br /&gt;
    -- Replace links to pages by inner links&lt;br /&gt;
    --     adjust    -- string, with text&lt;br /&gt;
    --     assembly  -- table, with page infos&lt;br /&gt;
    -- Returns adjusted string&lt;br /&gt;
    local r = adjust&lt;br /&gt;
    local seek, shift, source, subst&lt;br /&gt;
    for k, v in pairs( assembly ) do&lt;br /&gt;
        source = v[ 1 ]&lt;br /&gt;
        shift  = v[ 2 ]&lt;br /&gt;
        source = &amp;quot;:?&amp;quot; .. source:gsub( &amp;quot; &amp;quot;, &amp;quot;[_ ]+&amp;quot; )&lt;br /&gt;
                               :gsub( &amp;quot;[%.%(%)%*%?%+%-]&amp;quot;, &amp;quot;%1&amp;quot; )&lt;br /&gt;
                      .. &amp;quot;%s*&amp;quot;&lt;br /&gt;
        seek   = &amp;quot;%[%[%s*&amp;quot; .. source .. &amp;quot;(#[^%]]*%]%])&amp;quot;&lt;br /&gt;
        subst  = &amp;quot;[[%1&amp;quot;&lt;br /&gt;
        r = r:gsub( seek, subst )&lt;br /&gt;
        seek  = &amp;quot;%[%[%s*&amp;quot; .. source .. &amp;quot;(%|[^%]]*%]%])&amp;quot;&lt;br /&gt;
        subst = &amp;quot;[[#&amp;quot; .. shift .. &amp;quot;%1&amp;quot;&lt;br /&gt;
        r = r:gsub( seek, subst )&lt;br /&gt;
        seek  = &amp;quot;%[%[%s*(&amp;quot; .. source .. &amp;quot;%]%])&amp;quot;&lt;br /&gt;
        subst = &amp;quot;[[#&amp;quot; .. shift .. &amp;quot;|%1&amp;quot;&lt;br /&gt;
        r = r:gsub( seek, subst )&lt;br /&gt;
    end -- for k, v&lt;br /&gt;
    return r&lt;br /&gt;
end -- flat()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fraction( access, frame )&lt;br /&gt;
    -- Retrieve text from section&lt;br /&gt;
    --     access  -- string, with request&lt;br /&gt;
    --     frame   -- object&lt;br /&gt;
    -- Returns content, or false&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     mw.title.new() .exists&lt;br /&gt;
    local r&lt;br /&gt;
    local seek = &amp;quot;^(#lstx?):%s*%[%[([^%[|%]\n]+)%]%]%s*(%S.*)%s*$&amp;quot;&lt;br /&gt;
    local scope, source, section = access:match( seek )&lt;br /&gt;
    if source then&lt;br /&gt;
        local page = mw.title.new( source )&lt;br /&gt;
        source = page.prefixedText&lt;br /&gt;
        if page.exists then&lt;br /&gt;
            section = mw.text.trim( section )&lt;br /&gt;
            if section ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                r = frame:callParserFunction{ name = scope,&lt;br /&gt;
                                              args = { source,&lt;br /&gt;
                                                       section } }&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            r = tostring( mw.html.create( &amp;quot;div&amp;quot; )&lt;br /&gt;
                                 :addClass( &amp;quot;error&amp;quot; )&lt;br /&gt;
                                 :wikitext( source ) )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- fraction()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function full( access, frame, alias, assembly )&lt;br /&gt;
    -- Retrieve text from page&lt;br /&gt;
    --     access    -- string, with page name&lt;br /&gt;
    --     frame     -- object&lt;br /&gt;
    --     alias     -- number, unique&lt;br /&gt;
    --     assembly  -- table, with page infos&lt;br /&gt;
    -- Returns string with content, or nil&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     mw.title.new() .exists&lt;br /&gt;
    local page = mw.title.new( access )&lt;br /&gt;
    local r&lt;br /&gt;
    if page then&lt;br /&gt;
        if page.exists then&lt;br /&gt;
            local source  = page.prefixedText&lt;br /&gt;
            local segment = string.format( &amp;quot;PageUtilMerge-%d&amp;quot;, alias )&lt;br /&gt;
            local seed&lt;br /&gt;
            if page.namespace == 0 then&lt;br /&gt;
                seed = &amp;quot;:&amp;quot; .. source&lt;br /&gt;
            else&lt;br /&gt;
                seed = source&lt;br /&gt;
            end&lt;br /&gt;
            r = string.format( &amp;quot;%s\n%s&amp;quot;,&lt;br /&gt;
                               tostring( mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                                                :attr( &amp;quot;id&amp;quot;, segment ) ),&lt;br /&gt;
                               frame:expandTemplate( { title = seed } ) )&lt;br /&gt;
            table.insert( assembly,  { source, segment } )&lt;br /&gt;
        else&lt;br /&gt;
            r = tostring( mw.html.create( &amp;quot;div&amp;quot; )&lt;br /&gt;
                                 :addClass( &amp;quot;error&amp;quot; )&lt;br /&gt;
                                 :wikitext( page.prefixedText ) )&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        r = string.format( &amp;quot;%s &#039;%s&#039;&amp;quot;, &amp;quot;Unknown page&amp;quot;, access )&lt;br /&gt;
        r = tostring( mw.html.create( &amp;quot;div&amp;quot; )&lt;br /&gt;
                             :addClass( &amp;quot;error&amp;quot; )&lt;br /&gt;
                             :wikitext( r ) )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- full()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PageUtil.failsafe = function ( assert )&lt;br /&gt;
    -- Retrieve versioning and check for compliance&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     assert  -- string, with required version or &amp;quot;wikidata&amp;quot;,&lt;br /&gt;
    --                or false&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Returns  string with appropriate version, or false&lt;br /&gt;
    local since = assert&lt;br /&gt;
    local r&lt;br /&gt;
    if since == &amp;quot;wikidata&amp;quot; then&lt;br /&gt;
        local item = PageUtil.item&lt;br /&gt;
        since = false&lt;br /&gt;
        if type( item ) == &amp;quot;number&amp;quot;  and  item &amp;gt; 0 then&lt;br /&gt;
            local ent = mw.wikibase.getEntity( string.format( &amp;quot;Q%d&amp;quot;,&lt;br /&gt;
                                                              item ) )&lt;br /&gt;
            if type( ent ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                local vsn = ent:formatPropertyValues( &amp;quot;P348&amp;quot; )&lt;br /&gt;
                if type( vsn ) == &amp;quot;table&amp;quot;  and&lt;br /&gt;
                   type( vsn.value ) == &amp;quot;string&amp;quot; and&lt;br /&gt;
                   vsn.value ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                    r = vsn.value&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if not r then&lt;br /&gt;
        if not since  or  since &amp;lt;= PageUtil.serial then&lt;br /&gt;
            r = PageUtil.serial&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- PageUtil.failsafe()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PageUtil.getProtection = function ( access, action )&lt;br /&gt;
    -- Retrieve protection&lt;br /&gt;
    --     access  -- string or title or nil, with page, default: current&lt;br /&gt;
    --     action  -- string or nil, with action, default: edit&lt;br /&gt;
    -- Returns number: One of: 0, 0.5, 0.75, 1&lt;br /&gt;
    local t = type( access )&lt;br /&gt;
    local r = 0&lt;br /&gt;
    local p&lt;br /&gt;
    if t == &amp;quot;string&amp;quot; then&lt;br /&gt;
        t = mw.title.new( access )&lt;br /&gt;
    elseif t == &amp;quot;table&amp;quot; then&lt;br /&gt;
        t = access&lt;br /&gt;
    else&lt;br /&gt;
        t = mw.title.getCurrentTitle()&lt;br /&gt;
    end&lt;br /&gt;
    p = t.protectionLevels&lt;br /&gt;
    if type( p ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        local s&lt;br /&gt;
        if type( action ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
            s = mw.text.trim( action )&lt;br /&gt;
            if s == &amp;quot;&amp;quot; then&lt;br /&gt;
                s = false&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        p = p[ s or &amp;quot;edit&amp;quot; ]&lt;br /&gt;
        if type( p ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
            for k, v in pairs( p ) do&lt;br /&gt;
                if v == &amp;quot;autoconfirmed&amp;quot; then&lt;br /&gt;
                    r = 0.5&lt;br /&gt;
                elseif v == &amp;quot;editeditorprotected&amp;quot; then&lt;br /&gt;
                    r = 0.75&lt;br /&gt;
                elseif v == &amp;quot;sysop&amp;quot; then&lt;br /&gt;
                    r = 1&lt;br /&gt;
                end&lt;br /&gt;
            end -- for k, v&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- PageUtil.getProtection()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PageUtil.merge = function ( args, frame )&lt;br /&gt;
    -- Retrieve text&lt;br /&gt;
    --     args   -- table, with request&lt;br /&gt;
    --     frame  -- object, if available&lt;br /&gt;
    -- Returns string, with content&lt;br /&gt;
    local max = 0&lt;br /&gt;
    local r   = &amp;quot;&amp;quot;&lt;br /&gt;
    for k, v in pairs( args ) do&lt;br /&gt;
        if type( k ) == &amp;quot;number&amp;quot;  and&lt;br /&gt;
           k &amp;gt; max then&lt;br /&gt;
            max = k&lt;br /&gt;
        end&lt;br /&gt;
    end -- for k, v&lt;br /&gt;
    if max &amp;gt; 0 then&lt;br /&gt;
        local n     = 0&lt;br /&gt;
        local pages = {  { mw.title.getCurrentTitle().prefixedText,&lt;br /&gt;
                           &amp;quot;&amp;quot; }  }&lt;br /&gt;
        local mode, s, section, swallow&lt;br /&gt;
        if not frame then&lt;br /&gt;
            frame = mw.getCurrentFrame()&lt;br /&gt;
        end&lt;br /&gt;
        for i = 1, max do&lt;br /&gt;
            s = args[ i ]&lt;br /&gt;
            if s then&lt;br /&gt;
                swallow = s:match( &amp;quot;^%s*(#lstx?:[^\n]*%S)%s*$&amp;quot; )&lt;br /&gt;
                if swallow then&lt;br /&gt;
                    s = fraction( swallow, frame )&lt;br /&gt;
                    n = n + 1&lt;br /&gt;
                else&lt;br /&gt;
                    swallow = s:match( &amp;quot;^%s*%[%[([^%[|%]\n]+)%]%]%s*$&amp;quot; )&lt;br /&gt;
                    if swallow then&lt;br /&gt;
                        s = full( swallow, frame, i, pages )&lt;br /&gt;
                        n = n + 1&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                if s then&lt;br /&gt;
                    r = r .. mw.text.trim( s )&lt;br /&gt;
                end&lt;br /&gt;
                if n &amp;gt; PageUtil.maxPages then&lt;br /&gt;
                    s = string.format( &amp;quot;&#039;&#039;&#039;Too many pages (max. %d)&#039;&#039;&#039;&amp;quot;,&lt;br /&gt;
                                       PageUtil.maxPages )&lt;br /&gt;
                    r = string.format( &amp;quot;%s\n\n%s&amp;quot;,&lt;br /&gt;
                                       r,&lt;br /&gt;
                                       fault( s, frame ) )&lt;br /&gt;
                    break -- for i&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end -- for i&lt;br /&gt;
        r = flat( r, pages )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- .merge()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Export&lt;br /&gt;
local p = { }&lt;br /&gt;
&lt;br /&gt;
p.getProtection = function ( frame )&lt;br /&gt;
    local n = PageUtil.getProtection( frame.args[ 1 ], frame.args[ 2 ] )&lt;br /&gt;
    local t = { [ 0 ]    = &amp;quot;&amp;quot;,&lt;br /&gt;
                [ 0.5 ]  = mw.ustring.char( 189 ),&lt;br /&gt;
                [ 0.75 ] = mw.ustring.char( 190 ),&lt;br /&gt;
                [ 1 ]    = &amp;quot;1&amp;quot; }&lt;br /&gt;
    return t[ n ]&lt;br /&gt;
end -- p.getProtection&lt;br /&gt;
&lt;br /&gt;
function p.isRedirect()&lt;br /&gt;
    return mw.title.getCurrentTitle().isRedirect and &amp;quot;1&amp;quot;  or  &amp;quot;&amp;quot;&lt;br /&gt;
end -- p.isRedirect&lt;br /&gt;
&lt;br /&gt;
p.merge = function ( frame )&lt;br /&gt;
    local lucky, r = pcall( PageUtil.merge, frame.args, frame )&lt;br /&gt;
    if not lucky then&lt;br /&gt;
        r = fault( r, frame )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- p.merge&lt;br /&gt;
&lt;br /&gt;
p.failsafe = function ( frame )&lt;br /&gt;
    -- Versioning interface&lt;br /&gt;
    local s = type( frame )&lt;br /&gt;
    local since&lt;br /&gt;
    if s == &amp;quot;table&amp;quot; then&lt;br /&gt;
        since = frame.args[ 1 ]&lt;br /&gt;
    elseif s == &amp;quot;string&amp;quot; then&lt;br /&gt;
        since = frame&lt;br /&gt;
    end&lt;br /&gt;
    if since then&lt;br /&gt;
        since = mw.text.trim( since )&lt;br /&gt;
        if since == &amp;quot;&amp;quot; then&lt;br /&gt;
            since = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return PageUtil.failsafe( since )  or  &amp;quot;&amp;quot;&lt;br /&gt;
end -- p.failsafe()&lt;br /&gt;
&lt;br /&gt;
function p.PageUtil()&lt;br /&gt;
    return PageUtil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Kirgisistan&amp;diff=167</id>
		<title>Vorlage:Kirgisistan</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Kirgisistan&amp;diff=167"/>
		<updated>2023-03-24T08:10:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[[Datei:Flag of Kyrgyzstan.png|25px|link=]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Dokumentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Coordinate_to_DMS_for_maps&amp;diff=163</id>
		<title>Vorlage:Coordinate to DMS for maps</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Coordinate_to_DMS_for_maps&amp;diff=163"/>
		<updated>2023-03-23T15:10:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;&amp;lt;!--{{#if:{{{label|}}}|DMS:}} --&amp;gt;{{#ifexpr:(0{{{dim|}}})&amp;gt;500000 |{{#expr:abs({{{NS|0}}} round 0) mod 180}}° |{{#ifexpr:(0{{{dim|}}})&amp;gt; 10000 |{{#expr:abs(60*{{{NS|0}}} round 0)/60 mod 180}}° {{#expr:abs(60*{{{NS|0}}} round 0) mod 60}}′ |{{#expr:abs(3600*{{{NS|0}}} round  (2-2*((1{{{dim|}}})=1)-((0{{{dim|}}})&amp;gt;250)-((0{{{dim|}}})&amp;gt;25)))/3600 mod 180}}° {{#expr:abs(3600*{{{NS|0}}} round  (2-2*((1{{{dim|}}})=1)-((0{{{dim|}}})&amp;gt;250)-((0{{{dim|}}…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;!--{{#if:{{{label|}}}|DMS:}} --&amp;gt;{{#ifexpr:(0{{{dim|}}})&amp;gt;500000&lt;br /&gt;
|{{#expr:abs({{{NS|0}}} round 0) mod 180}}°&lt;br /&gt;
|{{#ifexpr:(0{{{dim|}}})&amp;gt; 10000&lt;br /&gt;
|{{#expr:abs(60*{{{NS|0}}} round 0)/60 mod 180}}° {{#expr:abs(60*{{{NS|0}}} round 0) mod 60}}′&lt;br /&gt;
|{{#expr:abs(3600*{{{NS|0}}} round&lt;br /&gt;
 (2-2*((1{{{dim|}}})=1)-((0{{{dim|}}})&amp;gt;250)-((0{{{dim|}}})&amp;gt;25)))/3600 mod 180}}° {{#expr:abs(3600*{{{NS|0}}} round&lt;br /&gt;
 (2-2*((1{{{dim|}}})=1)-((0{{{dim|}}})&amp;gt;250)-((0{{{dim|}}})&amp;gt;25)))/60 mod 60}}′ {{formatnum:{{#expr:abs(360000*{{{NS|0}}} round&lt;br /&gt;
 ( -2*((1{{{dim|}}})=1)-((0{{{dim|}}})&amp;gt;250)-((0{{{dim|}}})&amp;gt;25))) mod 6000 div 100}}}}″&lt;br /&gt;
}}&lt;br /&gt;
}} {{#ifexpr:({{{NS|0}}})&amp;lt;0|S|N}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifexpr:abs({{{NS|0}}})&amp;lt;90|, {{#ifexpr:(0{{{dim|}}})&amp;gt;500000&lt;br /&gt;
|{{#expr:abs({{{EW|0}}} round 0) mod 360}}°&lt;br /&gt;
|{{#ifexpr:(0{{{dim|}}})&amp;gt; 10000&lt;br /&gt;
|{{#expr:abs(60*{{{EW|0}}} round 0)/60 mod 360}}° {{#expr:abs(60*{{{EW|0}}} round 0) mod 60}}′&lt;br /&gt;
|{{#expr:abs(3600*{{{EW|0}}} round&lt;br /&gt;
 (2-2*((1{{{dim|}}})=1)-((0{{{dim|}}})&amp;gt;250)-((0{{{dim|}}})&amp;gt;25)))/3600 mod 360}}° {{#expr:abs(3600*{{{EW|0}}} round&lt;br /&gt;
 (2-2*((1{{{dim|}}})=1)-((0{{{dim|}}})&amp;gt;250)-((0{{{dim|}}})&amp;gt;25)))/60 mod 60}}′ {{formatnum:{{#expr:abs(360000*{{{EW|0}}} round&lt;br /&gt;
 ( -2*((1{{{dim|}}})=1)-((0{{{dim|}}})&amp;gt;250)-((0{{{dim|}}})&amp;gt;25))) mod 6000 div 100}}}}″&lt;br /&gt;
}}&lt;br /&gt;
}}{{#ifexpr:{{{EW|0}}}&amp;lt;0|W|O}}}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Info_ISO-3166-2&amp;diff=162</id>
		<title>Vorlage:Info ISO-3166-2</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Info_ISO-3166-2&amp;diff=162"/>
		<updated>2023-03-23T15:10:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „{{#if:{{{code|}}}|{{#switch:{{Info ISO-3166-2:{{{code}}}|level}} |0|1|2={{Info ISO-3166-2:{{{code}}}|{{#switch:{{{1|}}}   |name={{Info ISO-3166-2:{{{code}}}|level}}   |adm2nd=2   |adm1st=1   |state|country=0   |#default={{{1|}}}   }}  }} |#default={{Info ISO-3166-2:??|{{{1|}}}}} }}}}&amp;lt;noinclude&amp;gt; {{Dokumentation}} &amp;lt;/noinclude&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if:{{{code|}}}|{{#switch:{{Info ISO-3166-2:{{{code}}}|level}}&lt;br /&gt;
|0|1|2={{Info ISO-3166-2:{{{code}}}|{{#switch:{{{1|}}}&lt;br /&gt;
  |name={{Info ISO-3166-2:{{{code}}}|level}}&lt;br /&gt;
  |adm2nd=2&lt;br /&gt;
  |adm1st=1&lt;br /&gt;
  |state|country=0&lt;br /&gt;
  |#default={{{1|}}}&lt;br /&gt;
  }}&lt;br /&gt;
 }}&lt;br /&gt;
|#default={{Info ISO-3166-2:??|{{{1|}}}}}&lt;br /&gt;
}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Dokumentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Modul:Expr&amp;diff=161</id>
		<title>Modul:Expr</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Modul:Expr&amp;diff=161"/>
		<updated>2023-03-23T15:09:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „local Expr = { suite  = &amp;quot;Expr&amp;quot;,                serial = &amp;quot;2022-09-12&amp;quot;,                item   = 54991461 } --[==[ Expr * average * base62 * crossTotal * decimal2minsec * figure * max * min * minsec2decimal * modulo * percent * Ramanujan * random * sum * TemplateAverage * TemplateBooland * TemplateBoolor * TemplateMax * TemplateMin * TemplateSum ]==] local Failsafe = Expr    Expr.messagePrefix = &amp;quot;lua-module-Expr-&amp;quot; Expr.l10nDef = {} Expr.l10nDef[ &amp;quot;en&amp;quot; ] = {…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local Expr = { suite  = &amp;quot;Expr&amp;quot;,&lt;br /&gt;
               serial = &amp;quot;2022-09-12&amp;quot;,&lt;br /&gt;
               item   = 54991461 }&lt;br /&gt;
--[==[&lt;br /&gt;
Expr&lt;br /&gt;
* average&lt;br /&gt;
* base62&lt;br /&gt;
* crossTotal&lt;br /&gt;
* decimal2minsec&lt;br /&gt;
* figure&lt;br /&gt;
* max&lt;br /&gt;
* min&lt;br /&gt;
* minsec2decimal&lt;br /&gt;
* modulo&lt;br /&gt;
* percent&lt;br /&gt;
* Ramanujan&lt;br /&gt;
* random&lt;br /&gt;
* sum&lt;br /&gt;
* TemplateAverage&lt;br /&gt;
* TemplateBooland&lt;br /&gt;
* TemplateBoolor&lt;br /&gt;
* TemplateMax&lt;br /&gt;
* TemplateMin&lt;br /&gt;
* TemplateSum&lt;br /&gt;
]==]&lt;br /&gt;
local Failsafe = Expr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expr.messagePrefix = &amp;quot;lua-module-Expr-&amp;quot;&lt;br /&gt;
Expr.l10nDef = {}&lt;br /&gt;
Expr.l10nDef[ &amp;quot;en&amp;quot; ] = {&lt;br /&gt;
    ErrorExpr  = &amp;quot;Error in mathematical expression, function#parameter&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
Expr.l10nDef[ &amp;quot;de&amp;quot; ]  = {&lt;br /&gt;
    ErrorExpr  = &amp;quot;Fehler in mathematischem Ausdruck, Funktion#Parameter&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
Expr.breakFigures = { [&amp;quot;,&amp;quot;]      = &amp;quot;,&amp;quot;,&lt;br /&gt;
                      [&amp;quot;.&amp;quot;]      = &amp;quot;%.&amp;quot;,&lt;br /&gt;
                      [&amp;quot;&#039;&amp;quot;]      = &amp;quot;&#039;&amp;quot;,&lt;br /&gt;
                      [&amp;quot;&#039;,&amp;quot;]     = &amp;quot;[&#039;,]&amp;quot;,&lt;br /&gt;
                      [&amp;quot;&#039;.&amp;quot;]     = &amp;quot;[&#039;%.]&amp;quot;,&lt;br /&gt;
                      [&amp;quot;U+20&amp;quot;]   = &amp;quot; &amp;quot;,&lt;br /&gt;
                      [&amp;quot;U+A0&amp;quot;]   = mw.ustring.char( 0xA0 ),&lt;br /&gt;
                      [&amp;quot;U+202F&amp;quot;] = mw.ustring.char( 0x202F ),&lt;br /&gt;
                      [&amp;quot;%s&amp;quot;]     = mw.ustring.char( 91, 0x20,&lt;br /&gt;
                                                        0xA0,&lt;br /&gt;
                                                        0x2009,&lt;br /&gt;
                                                        0x202F, 93 ),&lt;br /&gt;
                      [&amp;quot;.%s&amp;quot;]    = mw.ustring.char( 91, 0x20,&lt;br /&gt;
                                                        0x2E,&lt;br /&gt;
                                                        0xA0,&lt;br /&gt;
                                                        0x2009,&lt;br /&gt;
                                                        0x202F, 93 ),&lt;br /&gt;
                      [&amp;quot;&#039;%s&amp;quot;]    = mw.ustring.char( 91, 0x20,&lt;br /&gt;
                                                        0x27,&lt;br /&gt;
                                                        0xA0,&lt;br /&gt;
                                                        0x2009,&lt;br /&gt;
                                                        0x202F, 93 ),&lt;br /&gt;
                      [&amp;quot;&#039;.%s&amp;quot;]   = mw.ustring.char( 91, 0x20,&lt;br /&gt;
                                                        0x27,&lt;br /&gt;
                                                        0x2E,&lt;br /&gt;
                                                        0xA0,&lt;br /&gt;
                                                        0x2009,&lt;br /&gt;
                                                        0x202F, 93 )&lt;br /&gt;
                    }&lt;br /&gt;
Expr.signMinus = mw.ustring.char( 0x2212 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function factory( say )&lt;br /&gt;
    -- Retrieve localized message string in content language&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     say  -- string, message ID&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Return some message string&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     &amp;gt;  Expr.messagePrefix&lt;br /&gt;
    --     &amp;gt;  Expr.l10nDef&lt;br /&gt;
    --     mw.language.getContentLanguage()&lt;br /&gt;
    --     mw.message.new()&lt;br /&gt;
    local slang = mw.language.getContentLanguage():getCode()&lt;br /&gt;
    local msg = mw.message.new( Expr.messagePrefix .. say )&lt;br /&gt;
    local r = false&lt;br /&gt;
    if msg:isBlank() then&lt;br /&gt;
        local def = Expr.l10nDef[ slang ]&lt;br /&gt;
        if not def then&lt;br /&gt;
            def = Expr.l10nDef[ &amp;quot;en&amp;quot; ]&lt;br /&gt;
        end&lt;br /&gt;
        r = def[ say ]&lt;br /&gt;
    else&lt;br /&gt;
        msg:inLanguage( slang )&lt;br /&gt;
        r = msg:plain()&lt;br /&gt;
    end&lt;br /&gt;
    if not r then&lt;br /&gt;
        r = &amp;quot;(((&amp;quot; .. say .. &amp;quot;)))&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- factory()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function faculty( analyze )&lt;br /&gt;
    -- Test for boolean interpretation&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     analyze  -- string or boolean or nil&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     returns boolean&lt;br /&gt;
    local s = type( analyze )&lt;br /&gt;
    local r&lt;br /&gt;
    if s == &amp;quot;string&amp;quot; then&lt;br /&gt;
        r = mw.text.trim( analyze )&lt;br /&gt;
        if r == &amp;quot;&amp;quot;  or  r == &amp;quot;0&amp;quot;  or  r == &amp;quot;-&amp;quot; then&lt;br /&gt;
            r = false&lt;br /&gt;
        elseif r == &amp;quot;1&amp;quot; then&lt;br /&gt;
            r = true&lt;br /&gt;
        else&lt;br /&gt;
            r = r:lower()&lt;br /&gt;
            if r == &amp;quot;y&amp;quot;  or&lt;br /&gt;
               r == &amp;quot;yes&amp;quot;  or&lt;br /&gt;
               r == &amp;quot;true&amp;quot;  or&lt;br /&gt;
               r == &amp;quot;on&amp;quot; then&lt;br /&gt;
                r = true&lt;br /&gt;
            elseif r == &amp;quot;n&amp;quot;  or&lt;br /&gt;
                   r == &amp;quot;no&amp;quot;  or&lt;br /&gt;
                   r == &amp;quot;false&amp;quot;  or&lt;br /&gt;
                   r == &amp;quot;off&amp;quot; then&lt;br /&gt;
                r = false&lt;br /&gt;
            else&lt;br /&gt;
                if r == &amp;quot;falsch&amp;quot;  or  r == &amp;quot;nein&amp;quot; then&lt;br /&gt;
                    r = false&lt;br /&gt;
                    --    error( &amp;quot;faculty@Expr&amp;quot;, 0 )&lt;br /&gt;
                else&lt;br /&gt;
                    r = true&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    elseif s == &amp;quot;boolean&amp;quot; then&lt;br /&gt;
        r = analyze&lt;br /&gt;
    elseif s == &amp;quot;nil&amp;quot; then&lt;br /&gt;
        r = false&lt;br /&gt;
    else&lt;br /&gt;
        r = true&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- faculty()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function expr( source, show )&lt;br /&gt;
    -- Safe evaluation of presumable expression&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     source  -- string, mathematical expression&lt;br /&gt;
    --     show    -- string, details about source&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     throws error, if expression failed&lt;br /&gt;
    --     returns number with resulting figure&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     factory()&lt;br /&gt;
    local lucky, r = pcall( mw.ext.ParserFunctions.expr, source )&lt;br /&gt;
    local n = tonumber( r, 10 )&lt;br /&gt;
    if not ( lucky and n ) then&lt;br /&gt;
        r = r .. &amp;quot; &amp;quot; .. factory( &amp;quot;ErrorExpr&amp;quot; )&lt;br /&gt;
            .. &amp;quot; &#039;&#039;&amp;quot; .. show .. &amp;quot;&#039;&#039; (&amp;quot; .. source .. &amp;quot;)&amp;quot;&lt;br /&gt;
        error( r, 0 )&lt;br /&gt;
    else&lt;br /&gt;
        r = n&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- expr()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function ellipse( a, epsilon )&lt;br /&gt;
    -- Circumference of an ellipse. Approximation by Ramanujan&#039;s formula.&lt;br /&gt;
    -- Returns the approximation and a locical value (true, if the data is well)&lt;br /&gt;
    epsilon = tonumber(epsilon) or false;&lt;br /&gt;
    a = tonumber(a) or false;&lt;br /&gt;
    if not epsilon then return 0, false; end&lt;br /&gt;
    if not a then return 0, false; end&lt;br /&gt;
    if epsilon &amp;lt; 0 or epsilon &amp;gt; 1 then return 0, false; end&lt;br /&gt;
    a = math.abs(a);&lt;br /&gt;
&lt;br /&gt;
    local b = a * math.sqrt (1 - epsilon * epsilon);&lt;br /&gt;
    local lambda = (a - b) / (a + b);&lt;br /&gt;
    local circumference = math.pi * (a + b) * (1 + (3 * lambda * lambda)/(10 + math.sqrt (4 - 3 * lambda * lambda)));&lt;br /&gt;
    if circumference then&lt;br /&gt;
        return  circumference, true;&lt;br /&gt;
    else&lt;br /&gt;
        return 0, false;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function logicaland( args )&lt;br /&gt;
    local r = &amp;quot;&amp;quot;&lt;br /&gt;
    for k, v in pairs( args ) do&lt;br /&gt;
        if mw.text.trim( v ) == &amp;quot;&amp;quot; then&lt;br /&gt;
            r = &amp;quot;&amp;quot;&lt;br /&gt;
            break    -- for k, v&lt;br /&gt;
        else&lt;br /&gt;
            r = &amp;quot;1&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
    end    -- for k, v&lt;br /&gt;
    return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function logicalor( args )&lt;br /&gt;
    local r = &amp;quot;&amp;quot;&lt;br /&gt;
    for k, v in pairs( args ) do&lt;br /&gt;
        if faculty( v ) then&lt;br /&gt;
            r = &amp;quot;1&amp;quot;&lt;br /&gt;
            break    -- for k, v&lt;br /&gt;
        end&lt;br /&gt;
    end    -- for k, v&lt;br /&gt;
    return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function minmax( params, low, lazy  )&lt;br /&gt;
    -- Find extremum of unnamed params values&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     params  -- table, like args&lt;br /&gt;
    --                       .minus&lt;br /&gt;
    --                       .zeroBlank&lt;br /&gt;
    --     low     -- true: minimum,  false: maximum&lt;br /&gt;
    --     lazy    -- true: try numeric result,  false: return string&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     throws error, if expression failed&lt;br /&gt;
    --     returns number, or&lt;br /&gt;
    --             string if formatting required, or&lt;br /&gt;
    --             false if no data provided&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     &amp;gt;  Expr.signMinus&lt;br /&gt;
    --     expr()&lt;br /&gt;
    local light  = ( params.minus ~= &amp;quot;-&amp;quot; )&lt;br /&gt;
    local luxury = ( params.minus and light )&lt;br /&gt;
    local r      = false&lt;br /&gt;
    local n, scope&lt;br /&gt;
    for k, v in pairs( params ) do&lt;br /&gt;
        if type( k ) == &amp;quot;number&amp;quot; then&lt;br /&gt;
            scope = type( v )&lt;br /&gt;
            if scope == &amp;quot;string&amp;quot; then&lt;br /&gt;
                v = mw.text.trim( v )&lt;br /&gt;
                if v == &amp;quot;&amp;quot; then&lt;br /&gt;
                    n = false&lt;br /&gt;
                else&lt;br /&gt;
                    if mw.ustring.sub( v, 1, 1 ) == Expr.signMinus then&lt;br /&gt;
                        luxury = light&lt;br /&gt;
                        v      = &amp;quot;-&amp;quot; .. mw.ustring.sub( v, 2 )&lt;br /&gt;
                    end&lt;br /&gt;
                    n = Expr.figure( v, &amp;quot;.&amp;quot;, true )&lt;br /&gt;
                    if not n then&lt;br /&gt;
                        if low then&lt;br /&gt;
                            scope = &amp;quot;min()#&amp;quot;&lt;br /&gt;
                        else&lt;br /&gt;
                            scope = &amp;quot;max()#&amp;quot;&lt;br /&gt;
                        end&lt;br /&gt;
                        scope = scope .. tostring( k )&lt;br /&gt;
                        expr( v, scope )&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            elseif scope == &amp;quot;number&amp;quot; then&lt;br /&gt;
                n = v&lt;br /&gt;
            else&lt;br /&gt;
                n = false&lt;br /&gt;
            end&lt;br /&gt;
            if n then&lt;br /&gt;
                if r then&lt;br /&gt;
                    if low then&lt;br /&gt;
                        if n &amp;lt; r then&lt;br /&gt;
                            r = n&lt;br /&gt;
                        end&lt;br /&gt;
                    else&lt;br /&gt;
                        if n &amp;gt; r then&lt;br /&gt;
                            r = n&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                else&lt;br /&gt;
                    r = n&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end -- for k, v&lt;br /&gt;
    if r then&lt;br /&gt;
        if luxury and r &amp;lt; 0 then&lt;br /&gt;
            r = Expr.signMinus .. tostring( -1 * r )&lt;br /&gt;
        elseif not lazy then&lt;br /&gt;
            if r == 0 then&lt;br /&gt;
                if params.zeroBlank then&lt;br /&gt;
                    r = &amp;quot;&amp;quot;&lt;br /&gt;
                else&lt;br /&gt;
                    r = &amp;quot;0&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                r = tostring( r )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- minmax()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expr.average = function ( array, ask )&lt;br /&gt;
    -- Calculate average&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     array  -- sequence table, with strings and/or numbers&lt;br /&gt;
    --     ask    -- string or not, with figure format&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     returns number, at least 0&lt;br /&gt;
    local r, n = Expr.sum( array, ask )&lt;br /&gt;
    if n &amp;gt; 1 then&lt;br /&gt;
        r = r / n&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Expr.average()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expr.base62 = function ( adjust )&lt;br /&gt;
    -- Convert number from and to base62 encoding&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     adjust  -- number or ASCII string to be converted&lt;br /&gt;
    --                number: to base62&lt;br /&gt;
    --                string: base62 to number&lt;br /&gt;
    --     Lua limitation at 10^53; larger numbers are less precise&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     returns string, or number, or false&lt;br /&gt;
    local r     = false&lt;br /&gt;
    local state = type( adjust )&lt;br /&gt;
    if state == &amp;quot;number&amp;quot; then&lt;br /&gt;
        local k = math.floor( adjust )&lt;br /&gt;
        if k == adjust  and  adjust &amp;gt; 0 then&lt;br /&gt;
            local m&lt;br /&gt;
            r = &amp;quot;&amp;quot;&lt;br /&gt;
            while k &amp;gt; 0 do&lt;br /&gt;
                m = k % 62&lt;br /&gt;
                k = ( k - m ) / 62&lt;br /&gt;
                if m &amp;gt;= 36 then&lt;br /&gt;
                    m = m + 61&lt;br /&gt;
                elseif m &amp;gt;= 11 then&lt;br /&gt;
                    m = m + 55&lt;br /&gt;
                else&lt;br /&gt;
                    m = m + 48&lt;br /&gt;
                end&lt;br /&gt;
                r = string.char( m ) .. r&lt;br /&gt;
            end&lt;br /&gt;
        elseif adjust == 0 then&lt;br /&gt;
            r = &amp;quot;0&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
    elseif state == &amp;quot;string&amp;quot; then&lt;br /&gt;
        if adjust:match( &amp;quot;^%w+$&amp;quot; ) then&lt;br /&gt;
            local n = #adjust&lt;br /&gt;
            local k = 1&lt;br /&gt;
            local c&lt;br /&gt;
            r = 0&lt;br /&gt;
            for i = n, 1, -1 do&lt;br /&gt;
                c = adjust:byte( i, i )&lt;br /&gt;
                if c &amp;gt;= 48  and  c &amp;lt;= 57 then&lt;br /&gt;
                    c = c - 48&lt;br /&gt;
                elseif c &amp;gt;= 65  and  c &amp;lt;= 90 then&lt;br /&gt;
                    c = c - 55&lt;br /&gt;
                elseif c &amp;gt;= 97  and  c &amp;lt;= 122 then&lt;br /&gt;
                    c = c - 61&lt;br /&gt;
                else    -- How comes?&lt;br /&gt;
                    r = nil&lt;br /&gt;
                    break    -- for i&lt;br /&gt;
                end&lt;br /&gt;
                r = r + c * k&lt;br /&gt;
                k = k * 62&lt;br /&gt;
            end -- for i&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Expr.base62()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expr.crossTotal = function ( amount )&lt;br /&gt;
    -- Calculate sum of digits in integer number&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     amount  -- string or number, with integer&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     returns number, at least 0&lt;br /&gt;
    local r = 0&lt;br /&gt;
    local s = Expr.figure( amount )&lt;br /&gt;
    if s then&lt;br /&gt;
        if s &amp;lt; 0 then&lt;br /&gt;
            s = -1 * s&lt;br /&gt;
        end&lt;br /&gt;
        s = tostring( math.floor( s ) )&lt;br /&gt;
        if s:match( &amp;quot;^%d+$&amp;quot; ) then&lt;br /&gt;
            for i = 1, #s do&lt;br /&gt;
                r = r  +  tonumber( s:sub( i, i ) )&lt;br /&gt;
            end -- for i&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Expr.crossTotal()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expr.decimal2minsec = function ( amount, align, ask, allow, frame )&lt;br /&gt;
    -- Format coordinate value in degree, minutes, seconds&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     amount  -- string or number, with decimal coordinate&lt;br /&gt;
    --     align   -- string, number, nil, with number of decimal digits&lt;br /&gt;
    --     ask     -- string or not, with figure format&lt;br /&gt;
    --     allow   -- true, if unformatted result&lt;br /&gt;
    --     frame   -- object, if available&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     returns  mw.html  -- with formatted data, or&lt;br /&gt;
    --              string   -- with &amp;quot;0&amp;quot; if any problem&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     &amp;gt;  Expr.signMinus&lt;br /&gt;
    local r = Expr.figure( amount, ask )&lt;br /&gt;
    if r then&lt;br /&gt;
        local d = tonumber( align )&lt;br /&gt;
        local e = mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
        local kd, km, low, sd&lt;br /&gt;
        if r &amp;lt; 0 then&lt;br /&gt;
            low = true&lt;br /&gt;
            r   = -1 * r&lt;br /&gt;
        end&lt;br /&gt;
        kd = math.floor( r )&lt;br /&gt;
        r  = ( r - kd )  *  60&lt;br /&gt;
        if kd &amp;gt; 360 then&lt;br /&gt;
            kd = kd   -   math.floor( kd / 360 )  *  360&lt;br /&gt;
        end&lt;br /&gt;
        sd = tostring( kd )&lt;br /&gt;
        if low then&lt;br /&gt;
            sd = Expr.signMinus .. sd&lt;br /&gt;
        end&lt;br /&gt;
        km = math.floor( r )&lt;br /&gt;
        r  = ( r - km )  *  60&lt;br /&gt;
        if d  and  d &amp;gt;= 1  and  d &amp;lt; 10 then&lt;br /&gt;
            local n = math.floor( r )&lt;br /&gt;
            if r == n then&lt;br /&gt;
                r = tostring( n )&lt;br /&gt;
            else&lt;br /&gt;
                local s = string.format( &amp;quot;%%.%df&amp;quot;, math.floor( d ) )&lt;br /&gt;
                r = tonumber( string.format( s, r ) )&lt;br /&gt;
                if allow then&lt;br /&gt;
                    r = tostring( r )&lt;br /&gt;
                else&lt;br /&gt;
                    if not Expr.frame then&lt;br /&gt;
                        Expr.frame = frame or mw.getCurrentFrame()&lt;br /&gt;
                    end&lt;br /&gt;
                    r = Expr.frame:callParserFunction( &amp;quot;formatnum&amp;quot;, r )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            r = tostring( math.floor( r + 0.5 ) )&lt;br /&gt;
        end&lt;br /&gt;
        if not Expr.degminsec then&lt;br /&gt;
            Expr.degminsec = string.format( &amp;quot;%%s%s %%d%s %%s%s&amp;quot;,&lt;br /&gt;
                                            mw.ustring.char( 0xB0 ),&lt;br /&gt;
                                            mw.ustring.char( 0x2032 ),&lt;br /&gt;
                                            mw.ustring.char( 0x2033 ) )&lt;br /&gt;
        end&lt;br /&gt;
        r = string.format( Expr.degminsec, sd, km, r )&lt;br /&gt;
        e:css( &amp;quot;white-space&amp;quot;, &amp;quot;nowrap&amp;quot; )&lt;br /&gt;
         :addClass( &amp;quot;coordinate-deg-min-sec&amp;quot; )&lt;br /&gt;
        e:wikitext( r )&lt;br /&gt;
        r = e&lt;br /&gt;
    else&lt;br /&gt;
        r = &amp;quot;0&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Expr.decimal2minsec()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expr.figure = function ( amount, ask, advance, area )&lt;br /&gt;
    -- Convert number from various formats&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     amount   -- string (or number), with number&lt;br /&gt;
    --     ask      -- string, with permitted formatting, defaults to &amp;quot;.&amp;quot;&lt;br /&gt;
    --     advance  -- true, if expressions permitted&lt;br /&gt;
    --     area     -- string, or not, with permitted set&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     returns  number, or false&lt;br /&gt;
    -- Uses:&lt;br /&gt;
    --     &amp;gt;  Expr.signMinus&lt;br /&gt;
    --     &amp;gt;  Expr.breakFigures&lt;br /&gt;
    -- 2022-08-08&lt;br /&gt;
    local seek = type( amount )&lt;br /&gt;
    local r&lt;br /&gt;
    if seek == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local scan = mw.text.trim( amount )&lt;br /&gt;
        seek = ask or &amp;quot;.&amp;quot;&lt;br /&gt;
        if scan == &amp;quot;&amp;quot; then&lt;br /&gt;
            seek = false&lt;br /&gt;
        elseif advance  and&lt;br /&gt;
               not tonumber( scan ) and&lt;br /&gt;
               scan:find( &amp;quot;[+%-*/)]&amp;quot;, 2 ) then&lt;br /&gt;
            local lucky&lt;br /&gt;
            lucky, r = pcall( mw.ext.ParserFunctions.expr, scan )&lt;br /&gt;
            if lucky then&lt;br /&gt;
                seek = false&lt;br /&gt;
                r    = tonumber( r )&lt;br /&gt;
            else&lt;br /&gt;
                r = false&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if type( seek ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
            if scan:find( &amp;quot;[Ee]&amp;quot; ) then&lt;br /&gt;
                scan = scan:match( &amp;quot;^[+%-]?([%.%d]+)[Ee][+%-]?%d+$&amp;quot; )&lt;br /&gt;
                if scan   and&lt;br /&gt;
                   ( scan:match( &amp;quot;^%.%d+$&amp;quot; )  or&lt;br /&gt;
                     scan:match( &amp;quot;^%d+%.?%d*$&amp;quot; ) ) then&lt;br /&gt;
                    r = tonumber( amount )&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                local low, split&lt;br /&gt;
                seek = mw.text.trim( seek )&lt;br /&gt;
                if seek == &amp;quot;&amp;quot; then&lt;br /&gt;
                    seek = &amp;quot;.&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
                split = seek:sub( -1 )&lt;br /&gt;
                seek  = seek:sub( 1, -2 )&lt;br /&gt;
                if seek:sub( 1, 1 ) == &amp;quot;-&amp;quot; then&lt;br /&gt;
                    seek = seek:sub( 2 )&lt;br /&gt;
                    if mw.ustring.sub( scan, 1, 1 )&lt;br /&gt;
                       == Expr.signMinus then&lt;br /&gt;
                        low  = true&lt;br /&gt;
                        scan = mw.ustring.sub( scan, 2 )&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                if not low then&lt;br /&gt;
                    if scan:sub( 1, 1 ) == &amp;quot;-&amp;quot; then&lt;br /&gt;
                        low  = true&lt;br /&gt;
                        scan = scan:sub( 2 )&lt;br /&gt;
                    elseif scan:sub( 1, 1 ) == &amp;quot;+&amp;quot; then&lt;br /&gt;
                        scan = scan:sub( 2 )&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                if ( split == &amp;quot;.&amp;quot;  or  split == &amp;quot;,&amp;quot; )   and&lt;br /&gt;
                   not  seek:find( split, 1, true ) then&lt;br /&gt;
                    local i = scan:find( split, 1, true )&lt;br /&gt;
                    if i then&lt;br /&gt;
                        split = scan:sub( i + 1 )&lt;br /&gt;
                        if split == &amp;quot;&amp;quot; then&lt;br /&gt;
                            split = false&lt;br /&gt;
                        end&lt;br /&gt;
                        if i &amp;gt; 1 then&lt;br /&gt;
                            r = scan:sub( 1,  i - 1 )&lt;br /&gt;
                        elseif split then&lt;br /&gt;
                            r = &amp;quot;&amp;quot;&lt;br /&gt;
                        else&lt;br /&gt;
                            r = false&lt;br /&gt;
                        end&lt;br /&gt;
                    else&lt;br /&gt;
                        split = false&lt;br /&gt;
                        r     = scan&lt;br /&gt;
                    end&lt;br /&gt;
                    if r then&lt;br /&gt;
                        seek = Expr.breakFigures[ seek ]&lt;br /&gt;
                        if seek then&lt;br /&gt;
                            local f = function ( a )&lt;br /&gt;
                                          local rf = a&lt;br /&gt;
                                          if rf:find( &amp;quot;&amp;amp;.+;&amp;quot; ) then&lt;br /&gt;
                                              rf = mw.text.decode( rf,&lt;br /&gt;
                                                                   true )&lt;br /&gt;
                                          end&lt;br /&gt;
                                          rf = mw.ustring.gsub( rf,&lt;br /&gt;
                                                                seek,&lt;br /&gt;
                                                                &amp;quot;%1%2&amp;quot; )&lt;br /&gt;
                                          return rf&lt;br /&gt;
                                      end&lt;br /&gt;
                            seek = &amp;quot;(%d)&amp;quot; .. seek .. &amp;quot;(%d)&amp;quot;&lt;br /&gt;
                            if r ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                                r = f( r )&lt;br /&gt;
                            end&lt;br /&gt;
                            if split then&lt;br /&gt;
                                split = f( split )&lt;br /&gt;
                            end&lt;br /&gt;
                        end&lt;br /&gt;
                        if split  and&lt;br /&gt;
                           not split:match( &amp;quot;^%d+$&amp;quot; ) then&lt;br /&gt;
                            r = false&lt;br /&gt;
                        end&lt;br /&gt;
                        if r  and&lt;br /&gt;
                           not r:match( &amp;quot;^%d+$&amp;quot; ) then&lt;br /&gt;
                            r = false&lt;br /&gt;
                        end&lt;br /&gt;
                        if r and split then&lt;br /&gt;
                            r = string.format( &amp;quot;%s.%s&amp;quot;, r, split )&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                if r then&lt;br /&gt;
                    r = tonumber( r )&lt;br /&gt;
                    if low then&lt;br /&gt;
                        r = -1 * r&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    elseif seek == &amp;quot;number&amp;quot; then&lt;br /&gt;
        r = amount&lt;br /&gt;
    end&lt;br /&gt;
    if r  and  type( area ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local set = mw.text.trim( area )&lt;br /&gt;
        if set == &amp;quot;&amp;quot; then&lt;br /&gt;
        elseif set == &amp;quot;N&amp;quot;  or  set == &amp;quot;Z+&amp;quot; then&lt;br /&gt;
            if r &amp;lt; 0  or&lt;br /&gt;
               r ~= math.floor( r ) then&lt;br /&gt;
                r = false&lt;br /&gt;
            end&lt;br /&gt;
        elseif set == &amp;quot;Z&amp;quot; then&lt;br /&gt;
            if r ~= math.floor( r ) then&lt;br /&gt;
                r = false&lt;br /&gt;
            end&lt;br /&gt;
        elseif set == &amp;quot;Z-&amp;quot; then&lt;br /&gt;
            if r &amp;gt; 0  or&lt;br /&gt;
               r ~= math.floor( r ) then&lt;br /&gt;
                r = false&lt;br /&gt;
            end&lt;br /&gt;
        elseif set == &amp;quot;R+&amp;quot; then&lt;br /&gt;
            if r &amp;lt; 0 then&lt;br /&gt;
                r = false&lt;br /&gt;
            end&lt;br /&gt;
        elseif set == &amp;quot;R-&amp;quot; then&lt;br /&gt;
            if r &amp;gt; 0 then&lt;br /&gt;
                r = false&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r or false&lt;br /&gt;
end -- Expr.figure()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expr.minsec2decimal = function ( aDeg, aMin, aSec, alter, ask )&lt;br /&gt;
    -- Convert coordinate value from degree, minutes, seconds, letter&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     aDeg   -- string or number, with degree&lt;br /&gt;
    --     aMin   -- string or number, with minutes&lt;br /&gt;
    --     aSec   -- string or number, with seconds&lt;br /&gt;
    --     alter  -- string or boolean, true|S|W, negative sign&lt;br /&gt;
    --     ask    -- string, with permitted formatting, defaults to &amp;quot;.&amp;quot;&lt;br /&gt;
    local r = Expr.figure( aDeg, ask )&lt;br /&gt;
    if r then&lt;br /&gt;
        local qm = Expr.figure( aMin, ask )&lt;br /&gt;
        local qt = Expr.figure( aSec, ask )&lt;br /&gt;
        local m  = 360&lt;br /&gt;
        local less&lt;br /&gt;
        if qm then&lt;br /&gt;
            r = r  +  qm * 0.0166666666666667&lt;br /&gt;
            if qt then&lt;br /&gt;
                r = r  +  qt * 0.0002777777777777778&lt;br /&gt;
            end&lt;br /&gt;
        elseif qt then&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
        if alter then&lt;br /&gt;
            local s = type( alter )&lt;br /&gt;
            if s == &amp;quot;string&amp;quot; then&lt;br /&gt;
                s = mw.text.trim( alter ):upper()&lt;br /&gt;
                if s == &amp;quot;S&amp;quot;  or  s == &amp;quot;W&amp;quot; then&lt;br /&gt;
                    less = true&lt;br /&gt;
                end&lt;br /&gt;
                if s == &amp;quot;N&amp;quot;  or  s == &amp;quot;S&amp;quot; then&lt;br /&gt;
                    m = 180&lt;br /&gt;
                end&lt;br /&gt;
            elseif s == &amp;quot;boolean&amp;quot; then&lt;br /&gt;
                less = alter&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if r then&lt;br /&gt;
            if r &amp;lt; 0 then&lt;br /&gt;
                r    = -1 * r&lt;br /&gt;
                less = true&lt;br /&gt;
            end&lt;br /&gt;
            if r &amp;gt; 0 then&lt;br /&gt;
                r = r   -   math.floor( r / m )  *  m&lt;br /&gt;
            end&lt;br /&gt;
            if less then&lt;br /&gt;
                r = -1 * r&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r or 0&lt;br /&gt;
end -- Expr.minsec2decimal()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expr.modulo = function ( amount, adjust, ask )&lt;br /&gt;
    -- Retrieve modulo remainder&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     amount  -- string or number, with total amount (dividend)&lt;br /&gt;
    --     adjust  -- string or number, with modulo divisor, non-zero&lt;br /&gt;
    --     ask     -- string or not, with figure format&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     returns  number  -- with modulo remainder&lt;br /&gt;
    --              0       -- if numbers are not available&lt;br /&gt;
    local qt = Expr.figure( amount, ask )&lt;br /&gt;
    local qm = Expr.figure( adjust, ask )&lt;br /&gt;
    local r&lt;br /&gt;
    if qt  and  qm  and  qm ~= 0 then&lt;br /&gt;
        r = qt   -   math.floor( qt / qm )  *  qm&lt;br /&gt;
    else&lt;br /&gt;
        r = 0&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Expr.modulo()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expr.percent = function ( amount, all, align, after, ask, allow, frame )&lt;br /&gt;
    -- Retrieve percentage&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     amount  -- string or number, with partial value&lt;br /&gt;
    --     all     -- string or number, with base value (100%)&lt;br /&gt;
    --     align   -- string, number, nil, with number of decimal digits&lt;br /&gt;
    --     after   -- true, if trailing zeroes shall be kept&lt;br /&gt;
    --     ask     -- string or not, with figure format&lt;br /&gt;
    --     allow   -- true, if unformatted result&lt;br /&gt;
    --     frame   -- object, if available&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     returns  string  -- with formatted percentage, terminated by %&lt;br /&gt;
    --              0       -- if numbers are not available&lt;br /&gt;
    local qp = Expr.figure( amount, ask )&lt;br /&gt;
    local qb = Expr.figure( all, ask )&lt;br /&gt;
    local r&lt;br /&gt;
    if qp  and  qb  and  qb ~= 0 then&lt;br /&gt;
        local d = tonumber( align )&lt;br /&gt;
        r = qp * 100 / qb&lt;br /&gt;
        if d  and  d &amp;gt;= 1  and  d &amp;lt; 10 then&lt;br /&gt;
            local s = string.format( &amp;quot;%%.%df&amp;quot;, math.floor( d ) )&lt;br /&gt;
            s = string.format( s, r )&lt;br /&gt;
            if after then&lt;br /&gt;
                r = s&lt;br /&gt;
            else&lt;br /&gt;
                local n = math.floor( r )&lt;br /&gt;
                if tonumber( s ) == n then&lt;br /&gt;
                    r = tostring( n )&lt;br /&gt;
                else&lt;br /&gt;
                    r = s:gsub( &amp;quot;^(-?%d+%.%d*[1-9])0+$&amp;quot;, &amp;quot;%1&amp;quot; )&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            r = tostring( math.floor( r + 0.5 ) )&lt;br /&gt;
        end&lt;br /&gt;
        if not allow then&lt;br /&gt;
            if not Expr.frame then&lt;br /&gt;
                Expr.frame = frame or mw.getCurrentFrame()&lt;br /&gt;
            end&lt;br /&gt;
            r = Expr.frame:callParserFunction( &amp;quot;formatnum&amp;quot;, r )&lt;br /&gt;
        end&lt;br /&gt;
        r = r .. &amp;quot; %&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        r = 0&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Expr.percent()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expr.sum = function ( array, ask )&lt;br /&gt;
    -- Calculate sum&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     array  -- sequence table, with strings and/or numbers&lt;br /&gt;
    --     ask    -- string or not, with figure format&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     returns    -- 1, number, with sum, at least 0&lt;br /&gt;
    --                -- 2, number, of summands, at least 0&lt;br /&gt;
    local r1 = 0&lt;br /&gt;
    local r2 = 0&lt;br /&gt;
    if type( array ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        for k, v in pairs( array ) do&lt;br /&gt;
            v = Expr.figure( v, ask, true )&lt;br /&gt;
            if v then&lt;br /&gt;
                r1 = r1 + v&lt;br /&gt;
                r2 = r2 + 1&lt;br /&gt;
            end&lt;br /&gt;
        end -- for k, v&lt;br /&gt;
    end&lt;br /&gt;
    return r1, r2&lt;br /&gt;
end -- Expr.sum()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failsafe.failsafe = function ( atleast )&lt;br /&gt;
    -- Retrieve versioning and check for compliance&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     atleast  -- string, with required version&lt;br /&gt;
    --                         or wikidata|item|~|@ or false&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     returns  string  -- with queried version/item, also if problem&lt;br /&gt;
    --              false   -- if appropriate&lt;br /&gt;
    -- 2020-08-17&lt;br /&gt;
    local since  = atleast&lt;br /&gt;
    local last   = ( since == &amp;quot;~&amp;quot; )&lt;br /&gt;
    local linked = ( since == &amp;quot;@&amp;quot; )&lt;br /&gt;
    local link   = ( since == &amp;quot;item&amp;quot; )&lt;br /&gt;
    local r&lt;br /&gt;
    if last  or  link  or  linked  or  since == &amp;quot;wikidata&amp;quot; then&lt;br /&gt;
        local item = Failsafe.item&lt;br /&gt;
        since = false&lt;br /&gt;
        if type( item ) == &amp;quot;number&amp;quot;  and  item &amp;gt; 0 then&lt;br /&gt;
            local suited = string.format( &amp;quot;Q%d&amp;quot;, item )&lt;br /&gt;
            if link then&lt;br /&gt;
                r = suited&lt;br /&gt;
            else&lt;br /&gt;
                local entity = mw.wikibase.getEntity( suited )&lt;br /&gt;
                if type( entity ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                    local seek = Failsafe.serialProperty or &amp;quot;P348&amp;quot;&lt;br /&gt;
                    local vsn  = entity:formatPropertyValues( seek )&lt;br /&gt;
                    if type( vsn ) == &amp;quot;table&amp;quot;  and&lt;br /&gt;
                       type( vsn.value ) == &amp;quot;string&amp;quot;  and&lt;br /&gt;
                       vsn.value ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                        if last  and  vsn.value == Failsafe.serial then&lt;br /&gt;
                            r = false&lt;br /&gt;
                        elseif linked then&lt;br /&gt;
                            if mw.title.getCurrentTitle().prefixedText&lt;br /&gt;
                               ==  mw.wikibase.getSitelink( suited ) then&lt;br /&gt;
                                r = false&lt;br /&gt;
                            else&lt;br /&gt;
                                r = suited&lt;br /&gt;
                            end&lt;br /&gt;
                        else&lt;br /&gt;
                            r = vsn.value&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if type( r ) == &amp;quot;nil&amp;quot; then&lt;br /&gt;
        if not since  or  since &amp;lt;= Failsafe.serial then&lt;br /&gt;
            r = Failsafe.serial&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Failsafe.failsafe()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Export&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.average( frame )&lt;br /&gt;
    local d = { }&lt;br /&gt;
    for k, v in pairs( frame.args ) do&lt;br /&gt;
        k = tostring( k )&lt;br /&gt;
        if k:match( &amp;quot;^%d+$&amp;quot; ) then&lt;br /&gt;
            table.insert( d, v )&lt;br /&gt;
        end&lt;br /&gt;
    end -- for k, v&lt;br /&gt;
    return Expr.average( d, frame.args.parse )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.base62( frame )&lt;br /&gt;
    local r&lt;br /&gt;
    local s = frame.args[ 1 ]&lt;br /&gt;
    if s then&lt;br /&gt;
        local s2 = frame.args[ 2 ]&lt;br /&gt;
        if s2 then&lt;br /&gt;
            s2 = mw.text.trim( s2 )&lt;br /&gt;
        end&lt;br /&gt;
        if s2 == &amp;quot;D2B&amp;quot; then&lt;br /&gt;
            s = tonumber( s )&lt;br /&gt;
        else&lt;br /&gt;
            s = mw.text.trim( s )&lt;br /&gt;
            s2 = false&lt;br /&gt;
        end&lt;br /&gt;
        r = Expr.base62( s )&lt;br /&gt;
        if r  and  not s2 then&lt;br /&gt;
            r = string.format( &amp;quot;%17d&amp;quot;, r )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.crossTotal( frame )&lt;br /&gt;
    return Expr.crossTotal( frame.args[ 1 ] )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.decimal2minsec( frame )&lt;br /&gt;
    return  tostring( Expr.decimal2minsec( frame.args[ 1 ],&lt;br /&gt;
                                           frame.args[ 2 ],&lt;br /&gt;
                                           frame.args.parse,&lt;br /&gt;
                                           faculty( frame.args.low ),&lt;br /&gt;
                                           frame ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.figure = function ( frame )&lt;br /&gt;
    local r = Expr.figure( frame.args[ 1 ],&lt;br /&gt;
                           frame.args.parse,&lt;br /&gt;
                           faculty( frame.args.expr ),&lt;br /&gt;
                           frame.args.set )&lt;br /&gt;
    if r then&lt;br /&gt;
        r = tostring( r )&lt;br /&gt;
    else&lt;br /&gt;
        r = &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- p.figure&lt;br /&gt;
&lt;br /&gt;
function p.max( frame )&lt;br /&gt;
    local lucky, r = pcall( minmax, frame.args, false, false )&lt;br /&gt;
    return r or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.min( frame )&lt;br /&gt;
    local lucky, r = pcall( minmax, frame.args, true, false )&lt;br /&gt;
    return r or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.minsec2decimal( frame )&lt;br /&gt;
    return Expr.minsec2decimal( frame.args[ 1 ],&lt;br /&gt;
                                frame.args[ 2 ],&lt;br /&gt;
                                frame.args[ 3 ],&lt;br /&gt;
                                frame.args[ 4 ],&lt;br /&gt;
                                frame.args.parse )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.modulo( frame )&lt;br /&gt;
    return Expr.modulo( frame.args[ 1 ],&lt;br /&gt;
                        frame.args[ 2 ],&lt;br /&gt;
                        frame.args[ 3 ] )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.percent( frame )&lt;br /&gt;
    local base = frame.args[ 2 ]&lt;br /&gt;
    local pars&lt;br /&gt;
    if base then&lt;br /&gt;
        pars = frame.args&lt;br /&gt;
    else&lt;br /&gt;
        pars = frame:getParent().args&lt;br /&gt;
        base = pars[ 2 ]&lt;br /&gt;
    end&lt;br /&gt;
    return Expr.percent( pars[ 1 ],&lt;br /&gt;
                         base,&lt;br /&gt;
                         pars[ 3 ],&lt;br /&gt;
                         faculty( pars[ 4 ] ),&lt;br /&gt;
                         pars.parse,&lt;br /&gt;
                         faculty( pars.low ),&lt;br /&gt;
                         frame )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.Ramanujan( frame )&lt;br /&gt;
    local semiaxis = frame.args[1] or 0;&lt;br /&gt;
    local eps = frame.args[2] or 0;&lt;br /&gt;
    local value, isOk = ellipse( semiaxis,eps );&lt;br /&gt;
    if isOk then&lt;br /&gt;
        return tostring(value);&lt;br /&gt;
    else&lt;br /&gt;
        return &#039;&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Funktion Ramanujan in Modul Expr: ungültige Parameter!&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.random( frame )&lt;br /&gt;
    local n = Expr.figure( frame.args[ 1 ] )&lt;br /&gt;
    if n and n &amp;gt;= 2 then&lt;br /&gt;
        n = math.floor( n )&lt;br /&gt;
    else&lt;br /&gt;
        n = 100&lt;br /&gt;
    end&lt;br /&gt;
    math.randomseed( math.floor( 100000 * os.clock() ) )&lt;br /&gt;
    return math.random( 0,  n - 1 )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.sum( frame )&lt;br /&gt;
    local d = { }&lt;br /&gt;
    local r, n&lt;br /&gt;
    for k, v in pairs( frame.args ) do&lt;br /&gt;
        k = tostring( k )&lt;br /&gt;
        if k:match( &amp;quot;^%d+$&amp;quot; ) then&lt;br /&gt;
            table.insert( d, v )&lt;br /&gt;
        end&lt;br /&gt;
    end -- for k, v&lt;br /&gt;
    r, n = Expr.sum( d, frame.args.parse )&lt;br /&gt;
    return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.TemplateAverage( frame )&lt;br /&gt;
    return p.average( frame:getParent() )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.TemplateBooland( frame )&lt;br /&gt;
    return logicaland( frame:getParent().args )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.TemplateBoolor( frame )&lt;br /&gt;
    return logicalor( frame:getParent().args )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.TemplateMax( frame )&lt;br /&gt;
    return p.max( frame:getParent() )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.TemplateMin( frame )&lt;br /&gt;
    return p.min( frame:getParent() )&lt;br /&gt;
end&lt;br /&gt;
function p.TemplateSum( frame )&lt;br /&gt;
    return p.sum( frame:getParent() )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.failsafe = function ( frame )&lt;br /&gt;
    -- Versioning interface&lt;br /&gt;
    local s = type( frame )&lt;br /&gt;
    local since&lt;br /&gt;
    if s == &amp;quot;table&amp;quot; then&lt;br /&gt;
        since = frame.args[ 1 ]&lt;br /&gt;
    elseif s == &amp;quot;string&amp;quot; then&lt;br /&gt;
        since = frame&lt;br /&gt;
    end&lt;br /&gt;
    if since then&lt;br /&gt;
        since = mw.text.trim( since )&lt;br /&gt;
        if since == &amp;quot;&amp;quot; then&lt;br /&gt;
            since = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Failsafe.failsafe( since )  or  &amp;quot;&amp;quot;&lt;br /&gt;
end -- p.failsafe&lt;br /&gt;
&lt;br /&gt;
p.Expr = function ()&lt;br /&gt;
    return Expr&lt;br /&gt;
end -- p.Expr()&lt;br /&gt;
&lt;br /&gt;
setmetatable( p,  { __call = function ( func, ... )&lt;br /&gt;
                                 setmetatable( p, nil );&lt;br /&gt;
                                 return Failsafe;&lt;br /&gt;
                             end } );&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte/Rahmen&amp;diff=158</id>
		<title>Vorlage:Positionskarte/Rahmen</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte/Rahmen&amp;diff=158"/>
		<updated>2023-03-23T15:03:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;{{#if: {{{width|x}}}  | div  | table }} class=&amp;quot;positionskarte {{#if: {{{caption|x}}}  | thumb {{#if: {{{width|x}}}   | {{#switch: {{{float|}}}    |left  = tleft&amp;quot; style=&amp;quot;    |right = tright&amp;quot; style=&amp;quot;    |center= tnone center&amp;quot; style=&amp;quot;&amp;lt;!-- geht leider nicht mit centered. Korrektes thumb-Verhalten wäre div.poskarte.center&amp;gt;div.thumb.tnone --&amp;gt;    |inline= tnone&amp;quot; style=&amp;quot;margin:0 1em; display:inline-block; &amp;lt;!-- mit caption inline? --&amp;gt;…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;{{#if: {{{width|x}}}&lt;br /&gt;
 | div&lt;br /&gt;
 | table&lt;br /&gt;
}} class=&amp;quot;positionskarte {{#if: {{{caption|x}}}&lt;br /&gt;
 | thumb {{#if: {{{width|x}}}&lt;br /&gt;
  | {{#switch: {{{float|}}}&lt;br /&gt;
   |left  = tleft&amp;quot; style=&amp;quot;&lt;br /&gt;
   |right = tright&amp;quot; style=&amp;quot;&lt;br /&gt;
   |center= tnone center&amp;quot; style=&amp;quot;&amp;lt;!-- geht leider nicht mit centered. Korrektes thumb-Verhalten wäre div.poskarte.center&amp;gt;div.thumb.tnone --&amp;gt;&lt;br /&gt;
   |inline= tnone&amp;quot; style=&amp;quot;margin:0 1em; display:inline-block; &amp;lt;!-- mit caption inline? --&amp;gt;&lt;br /&gt;
   |#default= tnone&amp;quot; style=&amp;quot;margin:0 1em;&lt;br /&gt;
  }}&lt;br /&gt;
  | {{#switch: {{{float|}}}&lt;br /&gt;
   |left  = tleft float-left&amp;quot; style=&amp;quot;margin:0.5em 1.4em 1.3em 0;&amp;lt;!-- div.tleft-Emulation. evtl mit .floatleft? --&amp;gt;&lt;br /&gt;
   |right = tright float-right&amp;quot; style=&amp;quot;margin:0.5em 0 1.3em 1.4em;&amp;lt;!-- div.tright-Emulation. evtl mit .floatright? --&amp;gt;&lt;br /&gt;
   |center= tnone centered&amp;quot; style=&amp;quot;&lt;br /&gt;
   |inline= tnone&amp;quot; style=&amp;quot;margin:0 1em; display:inline-table; &amp;lt;!-- mit caption inline? --&amp;gt;&lt;br /&gt;
   |#default= tnone&amp;quot; style=&amp;quot;margin:0 1em;&lt;br /&gt;
  }}&lt;br /&gt;
 }}{{#if:{{{width|x}}}&lt;br /&gt;
  | &amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width:{{#ifeq: {{{border|}}} | none&lt;br /&gt;
   | {{{width|240}}}px; border:none;&lt;br /&gt;
   | {{#iferror: {{#expr:{{{width|240}}}+2}}px&lt;br /&gt;
    | {{{width}}}&lt;br /&gt;
   }}; {{#if: {{{border|}}}&lt;br /&gt;
    | border:1px solid {{{border}}};&lt;br /&gt;
   }}&lt;br /&gt;
  }} {{#if: {{{background|}}} | background-color:{{{background}}}; }}&amp;quot;&amp;gt;&amp;lt;div&lt;br /&gt;
  | font-size:94%; overflow:hidden; padding:3px; text-align:center; border-spacing:0; border:{{#switch:{{{border|}}}&lt;br /&gt;
   |none=none&lt;br /&gt;
   |=1px solid #CCCCCC&lt;br /&gt;
   |#default=1px solid {{{border}}}&lt;br /&gt;
  }}; background-color:{{#if: {{{background|}}} | {{{background}}} | #F9F9F9 }};&amp;lt;!--thumbinner-Emulation--&amp;gt; width:1px;&amp;lt;!-- IMPORTANT *** zentraler Bestandteil des table-Hacks für alle Browser ausser Firefox *** WICHTIG --&amp;gt;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border:0; padding:0&amp;quot;&amp;gt;&amp;lt;div&lt;br /&gt;
 }} class=&amp;quot;thumbimage&amp;quot; style=&amp;quot;{{#switch: {{{border|}}}&lt;br /&gt;
  |none=border:none;&lt;br /&gt;
  |={{#if:{{{width|x}}}&lt;br /&gt;
   |&lt;br /&gt;
   |border:1px solid #CCCCCC;&lt;br /&gt;
  }}&lt;br /&gt;
  |#default=border:1px solid {{{border}}};&lt;br /&gt;
 }}&lt;br /&gt;
 |&amp;lt;!-- else ! caption --&amp;gt;{{&lt;br /&gt;
  #switch: {{{float|}}}&lt;br /&gt;
  |left  = float-left&amp;lt;!-- floatleft ? --&amp;gt;&amp;quot; style=&amp;quot;margin-right:1em;&lt;br /&gt;
  |right = float-right&amp;lt;!-- floatright ?--&amp;gt;&amp;quot; style=&amp;quot;margin-left:1em;&lt;br /&gt;
  |center= centered&amp;quot; style=&amp;quot;&lt;br /&gt;
  |inline= &amp;lt;!-- floatnone --&amp;gt;&amp;quot; style=&amp;quot;margin:0 1em; display:inline-{{#if:{{{width|x}}}&lt;br /&gt;
   | block&lt;br /&gt;
   | table&lt;br /&gt;
  }}; &lt;br /&gt;
  |#default= &amp;lt;!-- floatnone --&amp;gt;&amp;quot; style=&amp;quot;margin: 0 1em;&lt;br /&gt;
 }} background-color:{{#if:{{{background|}}} | {{{background}}} | #F9F9F9}}; border:{{#switch: {{{border|}}}&lt;br /&gt;
  |none=none&lt;br /&gt;
  |=1px solid #CCCCCC&lt;br /&gt;
  |#default=1px solid {{{border}}}&lt;br /&gt;
 }}; {{#if:{{{width|x}}}&lt;br /&gt;
  | width:{{{width|240}}}px;&lt;br /&gt;
  | border-collapse:collapse; border-spacing:0; width:1px;&amp;lt;!-- IMPORTANT *** zentraler Bestandteil des table-Hacks für alle Browser ausser Firefox *** WICHTIG --&amp;gt;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border:0; padding:0&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;&lt;br /&gt;
 }}&lt;br /&gt;
}} position:relative; z-index:0; padding:0; overflow:hidden;&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
 INHALT&lt;br /&gt;
--&amp;gt;[[Datei:{{#if: {{{Alternativkarte|}}}&lt;br /&gt;
 | {{{Alternativkarte}}}&lt;br /&gt;
 | {{Positionskarte {{{1|Erde}}}|image|{{{maptype|}}} }}&lt;br /&gt;
}}|{{#if: {{{size|{{{width|x}}}}}}&lt;br /&gt;
 | {{{size|{{{width|240}}}}}}px&lt;br /&gt;
 | frameless{{!}}upright=1&lt;br /&gt;
}}|{{#if: {{{caption|x}}}&lt;br /&gt;
 | link={{!}}{{Positionskarte {{{1|Erde}}}|name}}&lt;br /&gt;
 | {{#if: {{{label|}}}&lt;br /&gt;
  | {{{label}}} &lt;br /&gt;
  | {{PAGENAME}} &lt;br /&gt;
 }} ({{Positionskarte {{{1|Erde}}}|name}})&lt;br /&gt;
}}|alt={{#switch: {{{maptype}}}&lt;br /&gt;
 |relief = Reliefkarte&lt;br /&gt;
 |satellite = Satellitenbild&lt;br /&gt;
 |#default = Karte&lt;br /&gt;
}}: {{Positionskarte {{{1|Erde}}}|name}}]]{{#if:{{{layer|}}}&lt;br /&gt;
 | {{#if: {{Positionskartenlayer {{{1|Erde}}} | }}&lt;br /&gt;
  | &amp;lt;!--Fehler, existiert nicht--&amp;gt;&lt;br /&gt;
  | {{Positionskartenlayer {{{1|Erde}}}&lt;br /&gt;
   |{{#titleparts:{{{layer}}}|1|1}}&lt;br /&gt;
   |w={{{width|240}}}&lt;br /&gt;
  }}{{#if:{{#titleparts:{{{layer}}}|1|2}}&lt;br /&gt;
   | {{Positionskartenlayer {{{1|Erde}}}&lt;br /&gt;
    |{{#titleparts:{{{layer}}}|1|2}}&lt;br /&gt;
    |w={{{width|240}}}&lt;br /&gt;
   }}{{#if:{{#titleparts:{{{layer}}}|1|3}}&lt;br /&gt;
    | {{Positionskartenlayer {{{1|Erde}}}&lt;br /&gt;
     |{{#titleparts:{{{layer}}}|1|3}}&lt;br /&gt;
     |w={{{width|240}}}&lt;br /&gt;
    }}&lt;br /&gt;
   }}&lt;br /&gt;
  }}&lt;br /&gt;
 }}&lt;br /&gt;
}}{{{places}}}&amp;lt;!--&lt;br /&gt;
 /INHALT&lt;br /&gt;
--&amp;gt;{{#if: {{{caption|x}}}&lt;br /&gt;
 | &amp;lt;/div&amp;gt;&amp;lt;!-- class=thumbimage --&amp;gt;{{#if:{{{width|x}}}&lt;br /&gt;
  | &amp;lt;div&lt;br /&gt;
  | &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&lt;br /&gt;
 }} class=&amp;quot;thumbcaption&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
 CAPTION&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;magnify&amp;quot;&amp;gt;[[Datei:Magnify-clip.png|link=Datei:{{#if: {{{Alternativkarte|}}}&lt;br /&gt;
 | {{{Alternativkarte}}}&lt;br /&gt;
 | {{Positionskarte {{{1|Erde}}}|image|{{{maptype|}}} }}&lt;br /&gt;
}}]]{{#if: {{{layer|}}}&lt;br /&gt;
 | {{#if: {{Positionskartenlayer {{{1|Erde}}} | }}&lt;br /&gt;
  |&amp;lt;!-- Fehler, existiert nicht --&amp;gt;&lt;br /&gt;
  |{{Positionskartenlayer {{{1|Erde}}} |magnify |{{{layer}}} |w={{{width|240}}} }}&lt;br /&gt;
 }}&lt;br /&gt;
}}&amp;lt;/div&amp;gt;&amp;lt;!-- class=magnify --&amp;gt;{{{caption|{{#if: {{{label|}}}&lt;br /&gt;
  | {{{label}}}&lt;br /&gt;
  | {{PAGENAME}}&lt;br /&gt;
 }} ({{Positionskarte {{{1|Erde}}}|name}})&lt;br /&gt;
}}}{{#if:{{{width|x}}}&lt;br /&gt;
     | &amp;lt;/div&amp;gt;&amp;lt;!-- class=thumbcaption --&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!-- class=thumbinner --&amp;gt;&lt;br /&gt;
   }}&amp;lt;!--&lt;br /&gt;
 /CAPTION&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
 | {{#if: {{{width|x}}} | | &amp;lt;/div&amp;gt; }}&lt;br /&gt;
}}{{#if: {{{width|x}}}&lt;br /&gt;
       | &amp;lt;/div&amp;gt;&lt;br /&gt;
       | &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
}}&amp;lt;!-- class=positionskarte&lt;br /&gt;
--&amp;gt;{{#if: {{{width|x}}}&lt;br /&gt;
     | {{#iferror: {{#expr:{{{width|240}}}+2}}px&lt;br /&gt;
         | &amp;lt;span style=&amp;quot;display:none;&amp;quot;&amp;gt;[[Vorlage:Positionskarte/Wartung/width|w]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         |&lt;br /&gt;
       }}&lt;br /&gt;
   }}&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte/Info&amp;diff=157</id>
		<title>Vorlage:Positionskarte/Info</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte/Info&amp;diff=157"/>
		<updated>2023-03-23T15:03:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „{{Dokumentation}} &amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#if:{{REVISIONID}}|&amp;lt;!--null--&amp;gt;|&amp;lt;!--nur während Vorschau--&amp;gt;{{Achtung|1={{#ifexist:{{FULLPAGENAME}}| Die aktualisierten Werte werden erst nach dem Speichern und einen eventuellen Purge sichtbar.| Diese Seite bindet sich selber ein. Da die Seite noch nicht existiert, kommt es zu Darstellungsfehlern. Nach dem Speichern und einen eventuellen Purge kannst du dir das Ergebnis anschaue…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dokumentation}}&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#if:{{REVISIONID}}|&amp;lt;!--null--&amp;gt;|&amp;lt;!--nur während Vorschau--&amp;gt;{{Achtung|1={{#ifexist:{{FULLPAGENAME}}|&lt;br /&gt;
Die aktualisierten Werte werden erst nach dem Speichern und einen eventuellen [[Hilfe:Purge|Purge]] sichtbar.|&lt;br /&gt;
Diese Seite bindet sich selber ein. Da die Seite noch nicht existiert, kommt es zu Darstellungsfehlern. Nach dem Speichern und einen eventuellen [[Hilfe:Purge|Purge]] kannst du dir das Ergebnis anschauen.&lt;br /&gt;
}}}}}}&amp;lt;/includeonly&amp;gt;__NOEDITSECTION__&amp;lt;!-- führt sonst zu einem Absatz&lt;br /&gt;
--&amp;gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Diese [[Hilfe:Vorlagen|Vorlage]] enthält Daten für &amp;lt;includeonly&amp;gt;[[{{#if:{{{{FULLPAGENAME}}|lemma}}|{{{{FULLPAGENAME}}|lemma}}{{!}}}}{{{{FULLPAGENAME}}|name}}]]&amp;lt;/includeonly&amp;gt;. Sie unterstützt so die Vorlagen &amp;lt;includeonly&amp;gt;{{#if:{{{{FULLPAGENAME}}|zone}}| [[Vorlage:Positionskarte|Positionskarte]], [[Vorlage:Coordinate|Coordinate]], [[Vorlage:Obige Karte|Obige Karte]], [[Vorlage:Karte in einer Ecke|Karte in einer Ecke]] und [[Vorlage:Positionskarte/Ecke|Positionskarte/Ecke]] | [[Vorlage:Positionskarte|Positionskarte]] und [[Vorlage:Coordinate|Coordinate]]}}&amp;lt;/includeonly&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#if:{{{{FULLPAGENAME}}|globe}}|&lt;br /&gt;
Neu angelegte Vorlagen sollten deshalb unbedingt auf den entsprechenden [[:Kategorie:Vorlage:Info globe|Info-Unterseiten]] eingetragen werden, weil sie sonst unbeachtet bleiben.|&lt;br /&gt;
Neu angelegte Vorlagen sollten deshalb unbedingt auf den entsprechenden [[:Kategorie:Vorlage:Info ISO-3166-2|Info-Unterseiten]] eingetragen werden, weil sie sonst unbeachtet bleiben. Die Subterritorien kann man in dem entsprechenden Eintrag aus der [[:Kategorie:ISO 3166-2]] auslesen.}}&amp;lt;/includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;includeonly&amp;gt;{{#if: {{{{FULLPAGENAME}}|top}} | {{#if: {{{{FULLPAGENAME}}|bottom}} | {{#if: {{{{FULLPAGENAME}}|left}} | {{#if: {{{{FULLPAGENAME}}|right}}&lt;br /&gt;
 | &amp;lt;/includeonly&amp;gt;{{#if: &amp;lt;includeonly&amp;gt;{{{{FULLPAGENAME}}|globe}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
  | &amp;lt;!-- nur auf Erdkarten --&amp;gt;&lt;br /&gt;
  | {{Positionskarte/Rahmen | Welt&lt;br /&gt;
   |caption    = Kartenausschnitt&lt;br /&gt;
   |float      = right&lt;br /&gt;
   |width      = 250&lt;br /&gt;
   |maptype    = {{{maptype|}}}&lt;br /&gt;
   |layer      = &lt;br /&gt;
   |Alternativkarte = &lt;br /&gt;
   |places     = &amp;lt;div style=&amp;quot;border:1px solid #F00; position:absolute;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
 top: {{#expr:({{{{FULLPAGENAME}}|top}})/-1.8+50}}%;&lt;br /&gt;
 bottom: {{#expr:({{{{FULLPAGENAME}}|bottom}})/1.8+50}}%;&lt;br /&gt;
 left: {{#expr:({{{{FULLPAGENAME}}|left}})/3.6+50}}%;&lt;br /&gt;
   {{#ifexpr:{{{{FULLPAGENAME}}|left}} &amp;gt;= {{{{FULLPAGENAME}}|right}} |&lt;br /&gt;
 right: -1px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;border:1px solid #F00; position:absolute;&lt;br /&gt;
 top: {{#expr:({{{{FULLPAGENAME}}|top}})/-1.8+50}}%;&lt;br /&gt;
 bottom: {{#expr:({{{{FULLPAGENAME}}|bottom}})/1.8+50}}%;&lt;br /&gt;
 left: -1px;&lt;br /&gt;
   }}&lt;br /&gt;
 right: {{#expr:({{{{FULLPAGENAME}}|right}})/-3.6+50}}%;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;}} }} }} }}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Positionskarte für &amp;lt;includeonly&amp;gt;{{{{FULLPAGENAME}}|name}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Wert&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| [[{{#if:{{{{FULLPAGENAME}}|lemma}}|{{{{FULLPAGENAME}}|lemma}}{{!}}}}{{{{FULLPAGENAME}}|name}}]]&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|globe}} |&lt;br /&gt;
{{!}} Himmelskörper&lt;br /&gt;
{{!}} [[{{Info globe|globe={{{{FULLPAGENAME}}|globe}}|lemma}}|{{{{FULLPAGENAME}}|globe}}]]&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; summary=&amp;quot;Projektionsart&amp;quot;| {{#if: {{{{FULLPAGENAME}}|projection}}&lt;br /&gt;
| {{{{FULLPAGENAME}}|projection}}&lt;br /&gt;
| {{#if:{{Booland|{{{{FULLPAGENAME}}|top}}|{{{{FULLPAGENAME}}|bottom}}|{{{{FULLPAGENAME}}|left}}|{{{{FULLPAGENAME}}|right}}}}&lt;br /&gt;
 | [[Plattkarte]]&lt;br /&gt;
 | keine Projektionsart angegeben&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|x}}{{{{FULLPAGENAME}}|y}}&lt;br /&gt;
| {{#if: {{{{FULLPAGENAME}}|latitude}}|{{#if:{{{{FULLPAGENAME}}|longitude}}&lt;br /&gt;
 | {{!}} Projektionszentrum&lt;br /&gt;
   {{!}} {{Coordinate&lt;br /&gt;
  |text=DM&lt;br /&gt;
  |NS={{#expr:{{{{FULLPAGENAME}}|latitude}}}}&amp;lt;!-- funktioniert nicht bei Kegelprojektion! --&amp;gt;&lt;br /&gt;
  |EW={{#expr:{{{{FULLPAGENAME}}|longitude}}}}&lt;br /&gt;
  |type=country&amp;lt;!-- ?? --&amp;gt;&lt;br /&gt;
  |name={{{{FULLPAGENAME}}|name}}&lt;br /&gt;
  |region={{{region|??}}}&lt;br /&gt;
  |globe={{{{FULLPAGENAME}}|globe}}&lt;br /&gt;
  }}&lt;br /&gt;
 | &amp;lt;!-- Berechnung für Kartenposition bei x und y fehlt --&amp;gt;&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
| {{!}} Kartenposition&lt;br /&gt;
  {{!}} {{Coordinate&lt;br /&gt;
 |text=DM&lt;br /&gt;
 |NS={{#expr:({{{{FULLPAGENAME}}|top}}+{{{{FULLPAGENAME}}|bottom}})/2}}&lt;br /&gt;
 |EW={{#expr:({{{{FULLPAGENAME}}|left}}+{{{{FULLPAGENAME}}|right}})/2 + ({{{{FULLPAGENAME}}|left}} &amp;gt; {{{{FULLPAGENAME}}|right}})*(180 - (abs {{{{FULLPAGENAME}}|left}} &amp;gt;= abs {{{{FULLPAGENAME}}|right}})*360)}}&lt;br /&gt;
 |type=country&amp;lt;!-- ?? --&amp;gt;&lt;br /&gt;
 |name={{{{FULLPAGENAME}}|name}}&lt;br /&gt;
 |region={{{region|??}}}&lt;br /&gt;
 |globe={{{{FULLPAGENAME}}|globe}}&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|projection}}&lt;br /&gt;
|{{#if:{{{{FULLPAGENAME}}|latitude1}} |&lt;br /&gt;
{{!}} {{#if: {{{{FULLPAGENAME}}|latitude2}} |Erstes Breitenparallel | Standardparallel }}&lt;br /&gt;
{{!}} {{#expr:{{{{FULLPAGENAME}}|latitude1}}}}°&lt;br /&gt;
}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|latitude2}} |&lt;br /&gt;
{{!}} Zweites Breitenparallel&lt;br /&gt;
{{!}} {{#expr:{{{{FULLPAGENAME}}|latitude2}}}}°&lt;br /&gt;
}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|top}} |&lt;br /&gt;
{{!}} oben&lt;br /&gt;
{{!}} {{#expr:{{{{FULLPAGENAME}}|top}}}}°&lt;br /&gt;
}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|bottom}} |&lt;br /&gt;
{{!}} unten&lt;br /&gt;
{{!}} {{#expr:{{{{FULLPAGENAME}}|bottom}}}}°&lt;br /&gt;
}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|left}} |&lt;br /&gt;
{{!}} links&lt;br /&gt;
{{!}} {{#expr:{{{{FULLPAGENAME}}|left}}}}°&lt;br /&gt;
}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|right}} |&lt;br /&gt;
{{!}} rechts&lt;br /&gt;
{{!}} {{#expr:{{{{FULLPAGENAME}}|right}}}}°&lt;br /&gt;
}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|latitudeH}} |&lt;br /&gt;
{{!}} Horizontaler Ausdehnung vom Projektionszentrum&lt;br /&gt;
{{!}} {{#expr:{{{{FULLPAGENAME}}|latitudeH}}}}°&lt;br /&gt;
}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|latitudeH}} |&lt;br /&gt;
{{!}} Vertikale Ausdehnung vom Projektionszentrum&lt;br /&gt;
{{!}} {{#expr:{{{{FULLPAGENAME}}|latitudeH}}}}°&lt;br /&gt;
}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|px0}} |&lt;br /&gt;
{{!}} Horizontale Position des Projektionszentrums&lt;br /&gt;
{{!}} {{#expr:{{{{FULLPAGENAME}}|px0}}}}&amp;amp;nbsp;%&lt;br /&gt;
}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|py0}} |&lt;br /&gt;
{{!}} Vertikale Position des Projektionszentrums&lt;br /&gt;
{{!}} {{#expr:{{{{FULLPAGENAME}}|py0}}}}&amp;amp;nbsp;%&lt;br /&gt;
}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|aspectRatio}} |&lt;br /&gt;
{{!}} Seitenverhältnis&lt;br /&gt;
{{!}} {{{{FULLPAGENAME}}|aspectRatio}}&lt;br /&gt;
}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|dx}} |&lt;br /&gt;
{{!}} Horizontaler Skalierungsfaktor&lt;br /&gt;
{{!}} {{#expr:{{{{FULLPAGENAME}}|dx}}*100}}&amp;amp;nbsp;%&lt;br /&gt;
}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|dy}} |&lt;br /&gt;
{{!}} Vertikaler Skalierungsfaktor&lt;br /&gt;
{{!}} {{#expr:{{{{FULLPAGENAME}}|dy}}*100}}&amp;amp;nbsp;%&lt;br /&gt;
}}&lt;br /&gt;
| {{#if: {{{{FULLPAGENAME}}|x}}{{{{FULLPAGENAME}}|y}}&lt;br /&gt;
 | {{!}} x&lt;br /&gt;
   {{!}} {{#iferror: {{{{FULLPAGENAME}}|x|2=&amp;lt;code&amp;gt;Breitengrad&amp;lt;/code&amp;gt;|3=&amp;lt;code&amp;gt;Längengrad&amp;lt;/code&amp;gt;}}&lt;br /&gt;
  | siehe Quelltext&lt;br /&gt;
  }}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} y&lt;br /&gt;
{{!}} {{#iferror: {{{{FULLPAGENAME}}|y|2=&amp;lt;code&amp;gt;Breitengrad&amp;lt;/code&amp;gt;|3=&amp;lt;code&amp;gt;Längengrad&amp;lt;/code&amp;gt;}}&lt;br /&gt;
  | siehe Quelltext&lt;br /&gt;
  }}&lt;br /&gt;
 |{{!}} oben&lt;br /&gt;
  {{!}} {{{{FULLPAGENAME}}|top}}&lt;br /&gt;
  {{!}}-&lt;br /&gt;
  {{!}} unten&lt;br /&gt;
  {{!}} {{{{FULLPAGENAME}}|bottom}}&lt;br /&gt;
  {{!}}-&lt;br /&gt;
  {{!}} links&lt;br /&gt;
  {{!}} {{{{FULLPAGENAME}}|left}}&lt;br /&gt;
  {{!}}-&lt;br /&gt;
  {{!}} rechts&lt;br /&gt;
  {{!}} {{{{FULLPAGENAME}}|right}}&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|mark}} {{{{FULLPAGENAME}}|marksize}} {{{{FULLPAGENAME}}|width}}{{{{FULLPAGENAME}}|height}}&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;{{!}} Formatvorgaben&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|mark}} |&lt;br /&gt;
{{!}} Markierung&lt;br /&gt;
{{!}} [[Datei:{{{{FULLPAGENAME}}|mark}}|20x20px]] (&amp;lt;code&amp;gt;{{{{FULLPAGENAME}}|mark}}&amp;lt;/code&amp;gt;)[[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/mark definiert]]&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|marksize}} |&lt;br /&gt;
{{!}} Markiergröße&lt;br /&gt;
{{!}} {{{{FULLPAGENAME}}|marksize}}px[[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/marksize definiert]]&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|width}}{{{{FULLPAGENAME}}|height}}&lt;br /&gt;
| {{!}} Format&lt;br /&gt;
  {{!}} {{{{FULLPAGENAME}}|width}} × {{{{FULLPAGENAME}}|height}} ({{#ifexpr: {{{{FULLPAGENAME}}|width}} &amp;gt;= {{{{FULLPAGENAME}}|height}}|Quer|Hoch}})[[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/Größe definiert]]&lt;br /&gt;
|[[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/Größe undefiniert]]&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|zone}}|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Obige Karte :&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#ifeq: {{{{FULLPAGENAME}}|zone}}|astronomisch||&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq: {{{{FULLPAGENAME}}|zone}}|Welt||&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq: {{{{FULLPAGENAME}}|zone}}|fiktionales Land||&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{!}} zone&lt;br /&gt;
{{!}} {{{{FULLPAGENAME}}|zone}} [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/zone definiert]]&lt;br /&gt;
| [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/zone nicht definiert]]&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{| class=&amp;quot;wikitable toptextcells&amp;quot; id=&amp;quot;map-images&amp;quot;&lt;br /&gt;
|+ Karten&lt;br /&gt;
|-&lt;br /&gt;
!Kartentyp&lt;br /&gt;
! &amp;lt;code&amp;gt;maptype&amp;lt;/code&amp;gt;&lt;br /&gt;
! Dateiname&lt;br /&gt;
! Bild&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Von dieser Kartenvorlage&lt;br /&gt;
|-&lt;br /&gt;
! Standardkarte&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;code&amp;gt;{{{{FULLPAGENAME}}|image}}&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Datei:{{{{FULLPAGENAME}}|image}}|center|200x200px]]&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{In Liste|relief|{{{maps|}}}}}&lt;br /&gt;
 | &amp;lt;!-- kommt unten noch --&amp;gt;{{#if: {{#titleparts:{{{maps|}}}|1|2}}&lt;br /&gt;
  | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/more maps]]&lt;br /&gt;
 }}&lt;br /&gt;
 | {{#ifeq: {{{{FULLPAGENAME}}|image|relief}} | {{{{FULLPAGENAME}}|image}}&lt;br /&gt;
  |[[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/relief missing]]&lt;br /&gt;
  | ! Physische Karte&lt;br /&gt;
{{!}} relief&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;{{{{FULLPAGENAME}}|image|relief}}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} [[Datei:{{{{FULLPAGENAME}}|image|relief}}|center|200x200px]]&lt;br /&gt;
 }}{{#if: {{{maps|}}}&lt;br /&gt;
  | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/more maps]]&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{#titleparts:{{{maps|}}}|1|1}}&lt;br /&gt;
 | ! &amp;lt;!--… Karte--&amp;gt;&lt;br /&gt;
{{!}} {{#titleparts:/{{{maps|}}}|1|2}}&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;{{{{FULLPAGENAME}}|image|{{#titleparts:/{{{maps|}}}|1|2}}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} [[Datei:{{{{FULLPAGENAME}}|image|{{#titleparts:/{{{maps|}}}|1|2}}}}|center|200x200px]]&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{#titleparts:{{{maps|}}}|1|2}}&lt;br /&gt;
 | ! &amp;lt;!--… Karte--&amp;gt;&lt;br /&gt;
{{!}} {{#titleparts:/{{{maps|}}}|1|3}}&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;{{{{FULLPAGENAME}}|image|{{#titleparts:/{{{maps|}}}|1|3}}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} [[Datei:{{{{FULLPAGENAME}}|image|{{#titleparts:/{{{maps|}}}|1|3}}}}|center|200x200px]]&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{#titleparts:{{{maps|}}}|1|3}}&lt;br /&gt;
 | ! &amp;lt;!--… Karte--&amp;gt;&lt;br /&gt;
{{!}} {{#titleparts:/{{{maps|}}}|1|4}}&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;{{{{FULLPAGENAME}}|image|{{#titleparts:/{{{maps|}}}|1|4}}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} [[Datei:{{{{FULLPAGENAME}}|image|{{#titleparts:/{{{maps|}}}|1|4}}}}|center|200x200px]]&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{#titleparts:{{{maps|}}}|1|4}}&lt;br /&gt;
 | ! &amp;lt;!--… Karte--&amp;gt;&lt;br /&gt;
{{!}} {{#titleparts:/{{{maps|}}}|1|5}}&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;{{{{FULLPAGENAME}}|image|{{#titleparts:/{{{maps|}}}|1|5}}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} [[Datei:{{{{FULLPAGENAME}}|image|{{#titleparts:/{{{maps|}}}|1|5}}}}|center|200x200px]]&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{#titleparts:{{{maps|}}}|1|5}}&lt;br /&gt;
 | ! &amp;lt;!--… Karte--&amp;gt;&lt;br /&gt;
{{!}} {{#titleparts:/{{{maps|}}}|1|6}}&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;{{{{FULLPAGENAME}}|image|{{#titleparts:/{{{maps|}}}|1|6}}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} [[Datei:{{{{FULLPAGENAME}}|image|{{#titleparts:/{{{maps|}}}|1|6}}}}|center|200x200px]]&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{{{FULLPAGENAME}}|zone}}|&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Obige Karte :&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#ifeq: {{{{FULLPAGENAME}}|zone}}|astronomisch||&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq: {{{{FULLPAGENAME}}|zone}}|Welt||&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq: {{{{FULLPAGENAME}}|zone}}|fiktionales Land||&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; {{!}} Mit Parameter &#039;&#039;zone&#039;&#039;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;4&amp;quot; {{!}} Diese Karte kann geografisch mit Hilfe von {{Vorlage|Obige Karte}} auf: [[{{Positionskarte {{Obige Karte|{{Str rightc| {{FULLPAGENAME}} | {{#expr:{{Str len|{{FULLPAGENAME}}}}-23 }} }}}}|name|lemma}}]][[Vorlage:Positionskarte {{Obige Karte|{{Str rightc| {{FULLPAGENAME}} | {{#expr:{{Str len|{{FULLPAGENAME}}}}-23 }} }}}}|↵]] lokalisiert werden.&lt;br /&gt;
{{!}}-     &amp;lt;!--{{Str rightc| Vorlage:Positionskarte Deutschland Nordrhein-Westfalen | {{#expr:{{Str len| Vorlage:Positionskarte Deutschland Nordrhein-Westfalen}}-23 }} }}&lt;br /&gt;
&lt;br /&gt;
{{Str rightc| {{FULLPAGENAME}} | {{#expr:{{Str len|{{FULLPAGENAME}}}}-23 }} }}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
! Kartentyp&lt;br /&gt;
! &amp;lt;code&amp;gt;maptype&amp;lt;/code&amp;gt;&lt;br /&gt;
! Dateiname&lt;br /&gt;
! Bild&lt;br /&gt;
{{!}}-&lt;br /&gt;
! Normale Karte&lt;br /&gt;
{{!}}  &lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;{{Positionskarte {{Obige Karte|{{Str rightc| {{FULLPAGENAME}} | {{#expr:{{Str len|{{FULLPAGENAME}}}}-23 }} }}}}|image}}&amp;lt;/code&amp;gt; &lt;br /&gt;
{{!}} [[Datei:{{Positionskarte {{Obige Karte|{{Str rightc| {{FULLPAGENAME}} | {{#expr:{{Str len|{{FULLPAGENAME}}}}-23 }} }}}}|image}}|center|200x200px]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#ifeq:{{Positionskarte {{Obige Karte|{{Str rightc| {{FULLPAGENAME}} | {{#expr:{{Str len|{{FULLPAGENAME}}}}-23 }} }}}}|image|relief}}|{{Positionskarte {{Obige Karte|{{Str rightc| {{FULLPAGENAME}} | {{#expr:{{Str len|{{FULLPAGENAME}}}}-23 }} }}}}|image}}||&lt;br /&gt;
! Physische Karte&lt;br /&gt;
{{!}} relief &lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;{{Positionskarte {{Obige Karte|{{Str rightc| {{FULLPAGENAME}} | {{#expr:{{Str len|{{FULLPAGENAME}}}}-23 }} }}}}|image|relief}}&amp;lt;/code&amp;gt; &lt;br /&gt;
{{!}} [[Datei:{{Positionskarte {{Obige Karte|{{Str rightc| {{FULLPAGENAME}} | {{#expr:{{Str len|{{FULLPAGENAME}}}}-23 }} }}}}|image|relief}}|center|200x200px]]&lt;br /&gt;
}}&amp;lt;!--Ende &amp;quot;ifeq&amp;quot;--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:WikiProjekt Georeferenzierung|WikiProjekt Georeferenzierung]]&lt;br /&gt;
* [[Vorlage:Positionskarte]]&lt;br /&gt;
{{#if: &amp;lt;includeonly&amp;gt;{{{{FULLPAGENAME}}|globe}}&amp;lt;/includeonly&amp;gt; | &amp;lt;!--nicht anzeigen--&amp;gt; |&lt;br /&gt;
&amp;lt;!--* Koordinaten können bei diversen Kartendiensten ermittelt werden.--&amp;gt;&lt;br /&gt;
{{#if:&amp;lt;includeonly&amp;gt;{{Booland|{{{{FULLPAGENAME}}|top}}|{{{{FULLPAGENAME}}|bottom}}|{{{{FULLPAGENAME}}|left}}|{{{{FULLPAGENAME}}|right}}}}&amp;lt;/includeonly&amp;gt; |&lt;br /&gt;
* [https://alexrk4.appspot.com/Poskarte2Kml?vorlage={{URLENKODIERT:{{FULLPAGENAME}}}}&amp;amp;imagesize=1000&amp;amp;output=kml Die Karte als KML-Datei in Google Earth öffnen]&lt;br /&gt;
 }}&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;&amp;lt;!-- Wartung --&amp;gt;&lt;br /&gt;
{{#if:{{{{FULLPAGENAME}}|name}}&lt;br /&gt;
 | &amp;lt;!--null--&amp;gt;&lt;br /&gt;
 | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/name missing]]&lt;br /&gt;
}}{{#if:{{{{FULLPAGENAME}}|x}}{{{{FULLPAGENAME}}|y}}&lt;br /&gt;
 | {{#iferror:{{#expr:{{{{FULLPAGENAME}}|x|0|0}} + {{{{FULLPAGENAME}}|y|0|0}}}}&lt;br /&gt;
  | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/value error]]&lt;br /&gt;
  | &amp;lt;!--null--&amp;gt;&lt;br /&gt;
 }}[[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/xy]]&lt;br /&gt;
 | {{#iferror:{{#expr:{{{{FULLPAGENAME}}|top}} + {{{{FULLPAGENAME}}|bottom}} + {{{{FULLPAGENAME}}|left}} + {{{{FULLPAGENAME}}|right}}}}&lt;br /&gt;
  | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/value error]]&lt;br /&gt;
  | {{#ifexpr:{{{{FULLPAGENAME}}|top}} &amp;gt; 90 or {{{{FULLPAGENAME}}|bottom}} &amp;lt; -90 or abs({{{{FULLPAGENAME}}|left}}) &amp;gt; 180 or abs({{{{FULLPAGENAME}}|right}}) &amp;gt; 180&lt;br /&gt;
   | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/out of range]]&lt;br /&gt;
   | &amp;lt;!--null--&amp;gt;&lt;br /&gt;
  }}{{#ifexpr:{{{{FULLPAGENAME}}|top}} &amp;lt; {{{{FULLPAGENAME}}|bottom}} or {{{{FULLPAGENAME}}|left}} &amp;gt; {{{{FULLPAGENAME}}|right}}&lt;br /&gt;
   | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/crosses180]]&lt;br /&gt;
   | &amp;lt;!--null--&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
 }}&lt;br /&gt;
}}{{#ifexist:Media:{{{{FULLPAGENAME}}|image}}&lt;br /&gt;
 | &amp;lt;!--null--&amp;gt;&lt;br /&gt;
 | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/image missing]]&lt;br /&gt;
}}{{#if:{{{{FULLPAGENAME}}|globe}}&lt;br /&gt;
 | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/globe]][[Kategorie:Vorlage:Astronomie|Positionskarte {{{sortkey|{{{1|{{{{FULLPAGENAME}}|name}}}}}}}}]]&lt;br /&gt;
}}{{#if:{{{region|}}}&lt;br /&gt;
 | {{#ifeq: Positionskarte {{Info ISO-3166-2:{{{region}}}|map}} | {{PAGENAME}}&lt;br /&gt;
  | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/region eingetragen]]&lt;br /&gt;
  | {{#if: {{Info ISO-3166-2:{{{region}}}|}}&lt;br /&gt;
   | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/region falsch]]&lt;br /&gt;
   | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/region nicht eingetragen]]&lt;br /&gt;
  }}&lt;br /&gt;
 }}&lt;br /&gt;
}}{{#ifeq:{{NAMESPACE}} | {{ns:10}}&lt;br /&gt;
 | [[Kategorie:Vorlage:Positionskarte|{{{sortkey|{{{1|{{{{FULLPAGENAME}}|name}}}}}}}} {{{sortkey2|{{#if:{{{1|}}}|{{{{FULLPAGENAME}}|name}}}}}}}]] {{#ifexist: :Kategorie:Vorlage:{{{1|{{{{FULLPAGENAME}}|name}}}}}&lt;br /&gt;
  | [[Kategorie:Vorlage:{{{1|{{{{FULLPAGENAME}}|name}}}}}|Positionskarte {{{sortkey2|{{#if:{{{1|}}}|{{{{FULLPAGENAME}}|name}}}}}}}]]&lt;br /&gt;
 }}&lt;br /&gt;
{{#if:{{{{FULLPAGENAME}}|zone}}|&lt;br /&gt;
[[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/mit Parameter zone|{{{sortkey|{{{1|{{{{FULLPAGENAME}}|name}}}}}}}}]]|[[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Positionskarte/Info/ohne Parameter zone|{{{sortkey|{{{1|{{{{FULLPAGENAME}}|name}}}}}}}}]]}}&lt;br /&gt;
}}&lt;br /&gt;
*{{Verwendung}} der Vorlage&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte_Kirgisistan&amp;diff=156</id>
		<title>Vorlage:Positionskarte Kirgisistan</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte_Kirgisistan&amp;diff=156"/>
		<updated>2023-03-23T15:02:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „{{#switch:{{{1}}} | name   = Kirgisistan | top    = 43.5 | bottom = 39.0 | left   = 69.0 | right  = 80.6 |image={{#switch: {{{2|}}} |relief=Reliefkarte Kirgisistan.png |#default=Kyrgyzstan adm location map.svg }} | zone = Land }}&amp;lt;noinclude&amp;gt; {{Positionskarte/Info}} &amp;lt;/noinclude&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch:{{{1}}}&lt;br /&gt;
| name   = Kirgisistan&lt;br /&gt;
| top    = 43.5&lt;br /&gt;
| bottom = 39.0&lt;br /&gt;
| left   = 69.0&lt;br /&gt;
| right  = 80.6&lt;br /&gt;
|image={{#switch: {{{2|}}}&lt;br /&gt;
|relief=Reliefkarte Kirgisistan.png&lt;br /&gt;
|#default=Kyrgyzstan adm location map.svg&lt;br /&gt;
}}&lt;br /&gt;
| zone = Land&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Positionskarte/Info}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=WikiJournal:Testseite&amp;diff=155</id>
		<title>WikiJournal:Testseite</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=WikiJournal:Testseite&amp;diff=155"/>
		<updated>2023-03-23T15:02:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „{{Positionskarte  |Kirgisistan  |maptype=relief  |label=Yssykköl  |lat=42/26/00/N  |long=77/11/00/E  |region=KG-Y  |position=right  |width=300  |float=right }}“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Positionskarte&lt;br /&gt;
 |Kirgisistan&lt;br /&gt;
 |maptype=relief&lt;br /&gt;
 |label=Yssykköl&lt;br /&gt;
 |lat=42/26/00/N&lt;br /&gt;
 |long=77/11/00/E&lt;br /&gt;
 |region=KG-Y&lt;br /&gt;
 |position=right&lt;br /&gt;
 |width=300&lt;br /&gt;
 |float=right&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Ort/doc&amp;diff=152</id>
		<title>Vorlage:Ort/doc</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Ort/doc&amp;diff=152"/>
		<updated>2023-03-23T14:51:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ort&lt;br /&gt;
|standortnamen = Istambul&lt;br /&gt;
|bild = Stambul from Gala Tower.jpg&lt;br /&gt;
|beschreibung = Istambul panorama from Gala Tower&lt;br /&gt;
|land = Turkey&lt;br /&gt;
|ort = &lt;br /&gt;
|koordinaten = 41° 0′ 49″ N&amp;lt;br&amp;gt;28° 57′ 18″ E&lt;br /&gt;
|bewertung = {{bewertung|stufe=5}}&lt;br /&gt;
|kartenbeschreibung = Istanbul on the map of Turkey&lt;br /&gt;
|karte = [[File:Istanbul in Turkey.svg|thumb|246px|center|Istanbul and its neighborhood]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Use this code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Ort&lt;br /&gt;
|standortnamen = &lt;br /&gt;
|bild = &lt;br /&gt;
|beschreibung = &lt;br /&gt;
|land = &lt;br /&gt;
|ort = &lt;br /&gt;
|koordinaten = &lt;br /&gt;
|bewertung = {{bewertung|stufe=5}}&lt;br /&gt;
|kartenbeschreibung = &lt;br /&gt;
|karte = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Add data just it is shown below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Ort&lt;br /&gt;
|standortnamen = Istambul&lt;br /&gt;
|bild = Stambul.JPG&lt;br /&gt;
|beschreibung = Istambul panorama from Gala Tower&lt;br /&gt;
|land = Turkey&lt;br /&gt;
|ort = &lt;br /&gt;
|koordinaten = 41° 0′ 49″ N&amp;lt;br&amp;gt;28° 57′ 18″ E&lt;br /&gt;
|bewertung = {{bewertung|stufe=5}}&lt;br /&gt;
|kartenbeschreibung = Istanbul on the map of Turkey&lt;br /&gt;
|karte = [[File:Istanbul in Turkey.svg|thumb|246px|center|Istanbul and its neighborhood]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
__NOINDEX__&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Documentations for templates]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
[[wj-ru:Шаблон:Место]]&lt;br /&gt;
[[wj-en:Template:Location]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Ort&amp;diff=150</id>
		<title>Vorlage:Ort</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Ort&amp;diff=150"/>
		<updated>2023-03-23T14:44:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Infobox/styles.css&amp;quot; /&amp;gt;{{artikel teilen}}&lt;br /&gt;
{| class=&amp;quot;infobox&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background-color:#ffe2b8; border: 1px solid #8f8f8f; font-weight: bold&amp;quot; | &amp;lt;div id=&amp;quot;headofinfobox&amp;quot;&amp;gt;{{{standortnamen}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | {{#if:{{{bild|}}} | &amp;lt;div id=&amp;quot;imageintemplates&amp;quot;&amp;gt;[[File:{{{bild|}}}|{{#if:{{{width|}}}|{{{Width|}}}|250px}}|{{{beschreibung}}}]]&amp;lt;/div&amp;gt;&amp;lt;small&amp;gt;{{{beschreibung}}}&amp;lt;/small&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
|- class=&amp;quot;hiddenStructure{{{land|}}}&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Land:&#039;&#039;&#039; || {{{{{land}}}}} {{{land}}}&lt;br /&gt;
&lt;br /&gt;
|- class=&amp;quot;hiddenStructure{{{ort|}}}&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Ort:&#039;&#039;&#039; || {{{ort}}}&lt;br /&gt;
&lt;br /&gt;
|- class=&amp;quot;hiddenStructure{{{koordinaten|}}}&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Koordinaten:&#039;&#039;&#039; || {{{koordinaten}}}&lt;br /&gt;
&lt;br /&gt;
|- class=&amp;quot;hiddenStructure{{{bewertung|}}}&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Bewertung:&#039;&#039;&#039; || {{{bewertung}}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;div id=&amp;quot;headofinfobox&amp;quot; class=&amp;quot;hiddenStructure{{{kartenbeschreibung|}}}&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:center; background-color:#ffe2b8; border:1px solid #8f8f8f; margin-top: 4px; margin-bottom: 4px; padding: 2px;&amp;quot;&amp;gt;&#039;&#039;&#039;{{{kartenbeschreibung}}}&#039;&#039;&#039;&amp;lt;/div&amp;gt;{{{karte}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Andere_Sprachen&amp;diff=149</id>
		<title>Vorlage:Andere Sprachen</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Andere_Sprachen&amp;diff=149"/>
		<updated>2023-03-23T14:41:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;{| {{#if: {{{design|}}} | {{{{{design}}}}} |{{Lizenzdesign1}}}}  | style=&amp;quot;width:150px&amp;quot; | &amp;#039;&amp;#039;&amp;#039;{{INT:Otherlanguages}}:&amp;#039;&amp;#039;&amp;#039;  | class=&amp;quot;plainlinks&amp;quot; | {{ #if:{{{1|}}}|{{Andere Sprachen/+|{{{1}}}}}{{ #if:{{{2|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{2}}}}}{{ #if:{{{3|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{3}}}}}{{ #if:{{{4|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{4}}}}}{{ #if:{{{5|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{5}}}}}{{ #if:{{{6|}}}|&amp;amp;nbsp;&amp;amp;bul…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{| {{#if: {{{design|}}} | {{{{{design}}}}} |{{Lizenzdesign1}}}}&lt;br /&gt;
 | style=&amp;quot;width:150px&amp;quot; | &#039;&#039;&#039;{{INT:Otherlanguages}}:&#039;&#039;&#039;&lt;br /&gt;
 | class=&amp;quot;plainlinks&amp;quot; | {{&lt;br /&gt;
#if:{{{1|}}}|{{Andere Sprachen/+|{{{1}}}}}{{&lt;br /&gt;
#if:{{{2|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{2}}}}}{{&lt;br /&gt;
#if:{{{3|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{3}}}}}{{&lt;br /&gt;
#if:{{{4|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{4}}}}}{{&lt;br /&gt;
#if:{{{5|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{5}}}}}{{&lt;br /&gt;
#if:{{{6|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{6}}}}}{{&lt;br /&gt;
#if:{{{7|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{7}}}}}{{&lt;br /&gt;
#if:{{{8|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{8}}}}}{{&lt;br /&gt;
#if:{{{9|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{9}}}}}{{&lt;br /&gt;
#if:{{{10|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{10}}}}} }}}}}}}}}}}}}}}}}}}}&lt;br /&gt;
|}&amp;lt;/onlyinclude&amp;gt;{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Andere_Sprachen/%2B&amp;diff=148</id>
		<title>Vorlage:Andere Sprachen/+</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Andere_Sprachen/%2B&amp;diff=148"/>
		<updated>2023-03-23T14:41:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „{{Dokumentation/Unterseite}}  &amp;lt;onlyinclude&amp;gt;{{#ifeq:{{int:lang}} | {{MediaWiki:Lang/{{{1}}}}}  | &amp;#039;&amp;#039;&amp;#039;&amp;lt;span lang=&amp;quot;{{{1}}}&amp;quot;&amp;gt;{{#language:{{{1}}}}} ({{{1}}})&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;  | [{{fullurl:{{FULLPAGENAME}}|uselang={{{1}}}}} &amp;lt;span lang=&amp;quot;{{{1}}}&amp;quot; title=&amp;quot;{{#language:{{{1}}}|de}}&amp;quot;&amp;gt;{{#language:{{{1}}}}} ({{{1}}})&amp;lt;/span&amp;gt;] }}&amp;lt;/onlyinclude&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dokumentation/Unterseite}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;{{#ifeq:{{int:lang}} | {{MediaWiki:Lang/{{{1}}}}}&lt;br /&gt;
 | &#039;&#039;&#039;&amp;lt;span lang=&amp;quot;{{{1}}}&amp;quot;&amp;gt;{{#language:{{{1}}}}} ({{{1}}})&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 | [{{fullurl:{{FULLPAGENAME}}|uselang={{{1}}}}} &amp;lt;span lang=&amp;quot;{{{1}}}&amp;quot; title=&amp;quot;{{#language:{{{1}}}|de}}&amp;quot;&amp;gt;{{#language:{{{1}}}}} ({{{1}}})&amp;lt;/span&amp;gt;]&lt;br /&gt;
}}&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Modul:TemplUtl&amp;diff=147</id>
		<title>Modul:TemplUtl</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Modul:TemplUtl&amp;diff=147"/>
		<updated>2023-03-23T14:40:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „local TemplUtl = { suite  = &amp;quot;TemplUtl&amp;quot;,                    serial = &amp;quot;2022-05-16&amp;quot;,                    item   = 52364930 }; --[=[ Utilities to support template programming. ]=] local Failsafe = TemplUtl;    local fallible = function ( adjust, ahead )     -- Check for leading character disturbing syntax     -- Precondition:     --    adjust  -- string; trimmed wikitext     --    ahead   -- true, if leading syntax shall start on new line     -- Postcondition:…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local TemplUtl = { suite  = &amp;quot;TemplUtl&amp;quot;,&lt;br /&gt;
                   serial = &amp;quot;2022-05-16&amp;quot;,&lt;br /&gt;
                   item   = 52364930 };&lt;br /&gt;
--[=[&lt;br /&gt;
Utilities to support template programming.&lt;br /&gt;
]=]&lt;br /&gt;
local Failsafe = TemplUtl;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local fallible = function ( adjust, ahead )&lt;br /&gt;
    -- Check for leading character disturbing syntax&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --    adjust  -- string; trimmed wikitext&lt;br /&gt;
    --    ahead   -- true, if leading syntax shall start on new line&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --    Returns string, modified if necessary&lt;br /&gt;
    local r = adjust;&lt;br /&gt;
    local c = r:byte( 1, 1 );&lt;br /&gt;
    local lead;&lt;br /&gt;
    if c &amp;lt;= 59  and&lt;br /&gt;
       ( c==35 or c==42 or c==58 or c==59 ) then&lt;br /&gt;
        lead = true;&lt;br /&gt;
    elseif c == 123  or  c == 124 then&lt;br /&gt;
        local c2 = r:byte( 2, 1 );&lt;br /&gt;
        if c == 123  and  c2 == 124 then&lt;br /&gt;
            lead = true;&lt;br /&gt;
        elseif ahead  and  c == 124  and&lt;br /&gt;
               ( c2 == 43  or  c2 == 45  or  c2 == 125 ) then&lt;br /&gt;
            lead = true;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if lead then&lt;br /&gt;
        if ahead then&lt;br /&gt;
            r = &amp;quot;\n&amp;quot; .. r;&lt;br /&gt;
        else&lt;br /&gt;
            r = mw.text.nowiki( r:sub( 1, 1 ) )  ..  r:sub( 2 );&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r;&lt;br /&gt;
end -- fallible()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local fiatTitleRegExp = function ( accept )&lt;br /&gt;
    -- Create pattern to detect page name&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     accept  -- string; trimmed title&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --    Returns string with pattern&lt;br /&gt;
    local start = mw.ustring.sub( accept, 1, 1 );&lt;br /&gt;
    local r;&lt;br /&gt;
    if mw.ustring.match( start, &amp;quot;%a&amp;quot; ) then&lt;br /&gt;
        r = string.format( &amp;quot;[%s%s]%s&amp;quot;,&lt;br /&gt;
                           mw.ustring.lower( start ),&lt;br /&gt;
                           mw.ustring.upper( start ),&lt;br /&gt;
                           mw.ustring.sub( accept, 2 ) );&lt;br /&gt;
    else&lt;br /&gt;
        r = accept;&lt;br /&gt;
    end&lt;br /&gt;
    if r:match( &amp;quot; &amp;quot; ) then&lt;br /&gt;
        r = r:gsub( &amp;quot;%&amp;quot;, &amp;quot;%%&amp;quot; )&lt;br /&gt;
             :gsub( &amp;quot;[%-^.?+*()$]&amp;quot;, &amp;quot;%$1&amp;quot; )&lt;br /&gt;
             :gsub( &amp;quot;_&amp;quot;, &amp;quot; &amp;quot; )&lt;br /&gt;
             :gsub( &amp;quot;%s+&amp;quot;, &amp;quot;[%s_]+&amp;quot; );&lt;br /&gt;
    end&lt;br /&gt;
    return r;&lt;br /&gt;
end -- fiatTitleRegExp()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local framing = function ( frame )&lt;br /&gt;
    -- Ensure availability of frame object&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     frame  -- object; #invoke environment, or false&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Return frame object&lt;br /&gt;
    if not TemplUtl.frame then&lt;br /&gt;
        if type( frame ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
            TemplUtl.frame = frame;&lt;br /&gt;
        else&lt;br /&gt;
            TemplUtl.frame = mw.getCurrentFrame();&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return TemplUtl.frame;&lt;br /&gt;
end -- framing()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TemplUtl.facets = function ( ask, adjust )&lt;br /&gt;
    local r = ask;&lt;br /&gt;
    if adjust == &amp;quot;%&amp;quot;  and  r:find( &amp;quot;%%%x%x&amp;quot; ) then&lt;br /&gt;
        r = mw.uri.decode( r, &amp;quot;PATH&amp;quot; );&lt;br /&gt;
    elseif r:find( &amp;quot;&amp;amp;&amp;quot;, 1, true ) then&lt;br /&gt;
        r = mw.text.decode( r );&lt;br /&gt;
    end&lt;br /&gt;
    r = mw.ustring.gsub( r, &amp;quot;[%s%p%c]+&amp;quot;, &amp;quot; &amp;quot; );&lt;br /&gt;
    r = mw.text.trim( r );&lt;br /&gt;
    return r;&lt;br /&gt;
end -- TemplUtl.facets()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TemplUtl.faculty = function ( analyze, another )&lt;br /&gt;
    -- Test template arg for boolean&lt;br /&gt;
    --     analyze  -- string, boolean, number or nil&lt;br /&gt;
    --     another  -- fallback: string, boolean, or nil&lt;br /&gt;
    --                 &amp;quot;-&amp;quot; to test for explicit vocabulary choice&lt;br /&gt;
    -- Returns boolean, or &amp;quot;-&amp;quot;&lt;br /&gt;
    local s = type( analyze );&lt;br /&gt;
    local r;&lt;br /&gt;
    if s == &amp;quot;string&amp;quot; then&lt;br /&gt;
        r = mw.text.trim( analyze );&lt;br /&gt;
        if r == &amp;quot;&amp;quot;  then&lt;br /&gt;
            r = TemplUtl.faculty( another, nil );&lt;br /&gt;
        elseif r:find( &amp;quot;1&amp;quot;, 1, true )  and&lt;br /&gt;
               r:match( &amp;quot;^[0%-]*1[01%-]*$&amp;quot; ) then&lt;br /&gt;
            r = true;&lt;br /&gt;
        elseif r:match( &amp;quot;^[0%-]+$&amp;quot; ) then&lt;br /&gt;
            r = false;&lt;br /&gt;
        else&lt;br /&gt;
            r = r:lower();&lt;br /&gt;
            if r == &amp;quot;y&amp;quot;  or&lt;br /&gt;
               r == &amp;quot;yes&amp;quot;  or&lt;br /&gt;
               r == &amp;quot;true&amp;quot;  or&lt;br /&gt;
               r == &amp;quot;on&amp;quot; then&lt;br /&gt;
                r = true;&lt;br /&gt;
            elseif r == &amp;quot;n&amp;quot;  or&lt;br /&gt;
                   r == &amp;quot;no&amp;quot;  or&lt;br /&gt;
                   r == &amp;quot;false&amp;quot;  or&lt;br /&gt;
                   r == &amp;quot;off&amp;quot; then&lt;br /&gt;
                r = false;&lt;br /&gt;
            else&lt;br /&gt;
                if not TemplUtl.boolang then&lt;br /&gt;
                    -- TODO: page language&lt;br /&gt;
                    local l, d = pcall( mw.ext.data.get, &amp;quot;i18n/01.tab&amp;quot; );&lt;br /&gt;
                    if type( d ) == &amp;quot;table&amp;quot;  and&lt;br /&gt;
                       type( d.data ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                        local f = function ( at )&lt;br /&gt;
                                  local e = d.data[ at ];&lt;br /&gt;
                                  l = e[ 1 ];&lt;br /&gt;
                                  s = e[ 2 ];&lt;br /&gt;
                                  if type( l ) == &amp;quot;boolean&amp;quot;  and&lt;br /&gt;
                                     type( s ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                                      s = mw.text.split( s, &amp;quot;|&amp;quot; );&lt;br /&gt;
                                      for i = 1, #s do&lt;br /&gt;
                                          TemplUtl.boolang[ s[ i ] ] = l;&lt;br /&gt;
                                      end -- for i&lt;br /&gt;
                                  end&lt;br /&gt;
                              end&lt;br /&gt;
                        TemplUtl.boolang = { };&lt;br /&gt;
                        f( 1 );&lt;br /&gt;
                        f( 2 );&lt;br /&gt;
                    else&lt;br /&gt;
                        TemplUtl.boolang = true;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                if type( TemplUtl.boolang ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                    s = TemplUtl.boolang[ r ];&lt;br /&gt;
                    if type( s ) == &amp;quot;boolean&amp;quot; then&lt;br /&gt;
                        r = s;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                if type( r ) ~= &amp;quot;boolean&amp;quot; then&lt;br /&gt;
                    s = type( another );&lt;br /&gt;
                    if s == &amp;quot;nil&amp;quot; then&lt;br /&gt;
                        r = true;&lt;br /&gt;
                    elseif s == &amp;quot;boolean&amp;quot; then&lt;br /&gt;
                        r = another;&lt;br /&gt;
                    elseif s == &amp;quot;string&amp;quot; then&lt;br /&gt;
                        s = mw.text.trim( another );&lt;br /&gt;
                        if s == &amp;quot;-&amp;quot; then&lt;br /&gt;
                            r = &amp;quot;-&amp;quot;;&lt;br /&gt;
                        elseif s == &amp;quot;&amp;quot; then&lt;br /&gt;
                            r = true;&lt;br /&gt;
                        else&lt;br /&gt;
                            r = TemplUtl.faculty( s );&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    elseif s == &amp;quot;boolean&amp;quot; then&lt;br /&gt;
        r = analyze;&lt;br /&gt;
    elseif s == &amp;quot;number&amp;quot; then&lt;br /&gt;
        r = ( analyze ~= 0 );&lt;br /&gt;
    else&lt;br /&gt;
        r = false;&lt;br /&gt;
    end&lt;br /&gt;
    return r;&lt;br /&gt;
end -- TemplUtl.faculty()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TemplUtl.failure = function ( alert, always, addClass, frame )&lt;br /&gt;
    -- Format error message, mostly hidden&lt;br /&gt;
    --     alert     -- string: message&lt;br /&gt;
    --     always    -- boolean, or nil: do not hide&lt;br /&gt;
    --     addClass  -- string, or nil: add classes to element&lt;br /&gt;
    --     frame     -- object, or nil&lt;br /&gt;
    -- Returns string&lt;br /&gt;
    local err  = mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                        :addClass( &amp;quot;error&amp;quot; )&lt;br /&gt;
                        :wikitext( alert );&lt;br /&gt;
    local live = ( framing( frame ):preprocess( &amp;quot;{{REVISIONID}}&amp;quot; )&lt;br /&gt;
                   == &amp;quot;&amp;quot; );&lt;br /&gt;
    if type( addClass ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        err:addClass( addClass )&lt;br /&gt;
    end&lt;br /&gt;
    if live then&lt;br /&gt;
        local max  = 1000000000;&lt;br /&gt;
        local id   = math.floor( os.clock() * max );&lt;br /&gt;
        local sign = string.format( &amp;quot;error_%d&amp;quot;, id );&lt;br /&gt;
        local btn  = mw.html.create( &amp;quot;span&amp;quot; );&lt;br /&gt;
        local top  = mw.html.create( &amp;quot;div&amp;quot; );&lt;br /&gt;
        err:attr( &amp;quot;id&amp;quot;, sign );&lt;br /&gt;
        -- TODO: LTR&lt;br /&gt;
        btn:css( { [&amp;quot;background&amp;quot;]      = &amp;quot;#FFFF00&amp;quot;,&lt;br /&gt;
                   [&amp;quot;border&amp;quot;]          = &amp;quot;#FF0000 3px solid&amp;quot;,&lt;br /&gt;
                   [&amp;quot;font-weight&amp;quot;]     = &amp;quot;bold&amp;quot;,&lt;br /&gt;
                   [&amp;quot;padding&amp;quot;]         = &amp;quot;2px&amp;quot;,&lt;br /&gt;
                   [&amp;quot;text-decoration&amp;quot;] = &amp;quot;none&amp;quot; } )&lt;br /&gt;
           :wikitext( &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;quot; );&lt;br /&gt;
        sign = string.format( &amp;quot;[[#%s|%s]]&amp;quot;,  sign,  tostring( btn ) );&lt;br /&gt;
        top:wikitext( sign, &amp;quot;&amp;amp;#160;&amp;quot;, alert );&lt;br /&gt;
        mw.addWarning( tostring( top:attr( &amp;quot;role&amp;quot;, &amp;quot;alert&amp;quot; ) ) );&lt;br /&gt;
    elseif not always then&lt;br /&gt;
        err:css( { [&amp;quot;display&amp;quot;]     = &amp;quot;none&amp;quot; } );&lt;br /&gt;
--      err:css( { [&amp;quot;display&amp;quot;]     = &amp;quot;inline-block&amp;quot;,&lt;br /&gt;
--                 [&amp;quot;line-height&amp;quot;] = &amp;quot;0&amp;quot;,&lt;br /&gt;
--                 [&amp;quot;max-height&amp;quot;]  = &amp;quot;0&amp;quot;,&lt;br /&gt;
--                 [&amp;quot;max-width&amp;quot;]   = &amp;quot;0&amp;quot;,&lt;br /&gt;
--                 [&amp;quot;visibility&amp;quot;]  = &amp;quot;hidden&amp;quot; } );&lt;br /&gt;
    end&lt;br /&gt;
    return tostring( err );&lt;br /&gt;
end -- TemplUtl.failure()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TemplUtl.fake = function ( access )&lt;br /&gt;
    -- Simulation of template transclusion&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --    access  -- string; page name (template)&lt;br /&gt;
    if type( access ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        local s = mw.text.trim( access );&lt;br /&gt;
        if s ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            local t = mw.title.new( s, 10 );&lt;br /&gt;
            if not mw.title.equals( mw.title.getCurrentTitle(), t )  and&lt;br /&gt;
               t.exists then&lt;br /&gt;
                t:getContent();&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end -- TemplUtl.fake()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TemplUtl.fakes = function ( array, frame, ahead, answer )&lt;br /&gt;
    -- Simulation of template transclusions&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --    array   -- table, with template title strings&lt;br /&gt;
    --    frame   -- object, or nil&lt;br /&gt;
    --    ahead   -- string, or nil, with common prefix&lt;br /&gt;
    --    answer  -- true, or nil, for list creation&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --    Returns string, if answer requested&lt;br /&gt;
    local e = framing( frame );&lt;br /&gt;
    local f = function ( a )&lt;br /&gt;
                  e:expandTemplate{ title = a };&lt;br /&gt;
              end&lt;br /&gt;
    local s = ahead or &amp;quot;&amp;quot;;&lt;br /&gt;
    local r;&lt;br /&gt;
    for k, v in pairs( array ) do&lt;br /&gt;
        if type( k ) == &amp;quot;number&amp;quot; and&lt;br /&gt;
           type( v ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
            v = s .. mw.text.trim( v );&lt;br /&gt;
            pcall( f, v );&lt;br /&gt;
            if answer then&lt;br /&gt;
                if r then&lt;br /&gt;
                    r = r .. &amp;quot;\n&amp;quot;;&lt;br /&gt;
                else&lt;br /&gt;
                    r = &amp;quot;&amp;quot;;&lt;br /&gt;
                end&lt;br /&gt;
                r = string.format( &amp;quot;%s* [[Template:%s|%s]]&amp;quot;, r, v, v );&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end -- for k, v&lt;br /&gt;
    return r;&lt;br /&gt;
end -- TemplUtl.fakes()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TemplUtl.feasible = function ( address )&lt;br /&gt;
    -- Does this describe an URL beginning?&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --    address  -- string; what to inspect, URL presumed&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --    Returns true, if URL beginning&lt;br /&gt;
    local start, r = address:match( &amp;quot;^%s*((%a*:?)//)&amp;quot; );&lt;br /&gt;
    if start then&lt;br /&gt;
        if r == &amp;quot;&amp;quot; then&lt;br /&gt;
            r = true;&lt;br /&gt;
        elseif r:sub( -1, -1 ) == &amp;quot;:&amp;quot; then&lt;br /&gt;
            local schemes = &amp;quot;:ftp:ftps:http:https:&amp;quot;;&lt;br /&gt;
            r = &amp;quot;:&amp;quot; .. r:lower();&lt;br /&gt;
            if schemes:find( r, 1, true ) then&lt;br /&gt;
                r = true;&lt;br /&gt;
            else&lt;br /&gt;
                r = false;&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            r = false;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r;&lt;br /&gt;
end -- TemplUtl.feasible()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TemplUtl.feed = function ( area, ahead, at, after )&lt;br /&gt;
    -- Detect next free &amp;quot;|&amp;quot; or &amp;quot;}}&amp;quot;&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     area   -- string; template transclusion&lt;br /&gt;
    --     ahead  -- string; opening element, or false&lt;br /&gt;
    --     at     -- number; byte position in area where to start&lt;br /&gt;
    --     after  -- true, if only to search for &amp;quot;}}&amp;quot;&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --    Returns&lt;br /&gt;
    --          -- number; byte position in area&lt;br /&gt;
    --             -- before &amp;quot;|&amp;quot; or &amp;quot;}}&amp;quot;, may be at end&lt;br /&gt;
    --             -- to continue search; ahead has been closed&lt;br /&gt;
    --          -- true, if to be continued at number&lt;br /&gt;
    local j    = at;&lt;br /&gt;
    local loop = true;&lt;br /&gt;
    local c, k, r, s, seek;&lt;br /&gt;
    if after then&lt;br /&gt;
        seek = &amp;quot;[{}&amp;lt;]&amp;quot;;&lt;br /&gt;
    else&lt;br /&gt;
        seek = &amp;quot;[%[%]|{}&amp;lt;:]&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    while loop do&lt;br /&gt;
        j = area:find( seek, j );&lt;br /&gt;
        if j then&lt;br /&gt;
            c = area:byte( j, j );&lt;br /&gt;
            if c == 123 then    -- {&lt;br /&gt;
                k = j + 1;&lt;br /&gt;
                if area:byte( k, k ) == 123 then&lt;br /&gt;
                    k = k + 1;&lt;br /&gt;
                    if area:byte( k, k ) == 123 then&lt;br /&gt;
                        j, loop = TemplUtl.feed( area, &amp;quot;{{{&amp;quot;, k, after );&lt;br /&gt;
                    else&lt;br /&gt;
                        k = k - 1;&lt;br /&gt;
                        j, loop = TemplUtl.feed( area, &amp;quot;{{&amp;quot;, k, after );&lt;br /&gt;
                    end&lt;br /&gt;
                    if not loop then&lt;br /&gt;
                        r = j;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            elseif c == 125 then    -- }&lt;br /&gt;
                k = j + 1;&lt;br /&gt;
                if area:byte( k, k ) == 125 then&lt;br /&gt;
                    if ahead == &amp;quot;{{&amp;quot; then&lt;br /&gt;
                        r = k;&lt;br /&gt;
                        break;    -- while loop;&lt;br /&gt;
                    elseif ahead == &amp;quot;{{{&amp;quot; then&lt;br /&gt;
                        k = k + 1;&lt;br /&gt;
                        if area:byte( k, k ) == 125 then&lt;br /&gt;
                            r = k;&lt;br /&gt;
                            break;    -- while loop;&lt;br /&gt;
                        end&lt;br /&gt;
                    elseif not ahead then&lt;br /&gt;
                        r    = j - 1;&lt;br /&gt;
                        loop = false;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            elseif c == 60 then    -- &amp;lt;&lt;br /&gt;
                k = j + 3;&lt;br /&gt;
                if area:sub( j, k ) == &amp;quot;&amp;lt;!--&amp;quot; then&lt;br /&gt;
                    k = area:find( &amp;quot;--&amp;gt;&amp;quot;, k );&lt;br /&gt;
                    if k then&lt;br /&gt;
                        j = k + 2;&lt;br /&gt;
                    end&lt;br /&gt;
                else&lt;br /&gt;
                    local skip;&lt;br /&gt;
                    s    = area:sub( j + 1 ):lower();&lt;br /&gt;
                    skip = s:match( &amp;quot;^%s*nowiki%s*&amp;gt;&amp;quot; );&lt;br /&gt;
                    if skip then&lt;br /&gt;
                        local n = skip:len();&lt;br /&gt;
                        n, k = s:find( &amp;quot;&amp;lt;%s*/%s*nowiki%s*&amp;gt;&amp;quot;, n );&lt;br /&gt;
                        if k then&lt;br /&gt;
                            j = j + k;&lt;br /&gt;
                        else&lt;br /&gt;
                            loop = false;&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            elseif c == 124 then    -- |&lt;br /&gt;
                if not r then&lt;br /&gt;
                    r = j - 1;&lt;br /&gt;
                end&lt;br /&gt;
                if not ahead then&lt;br /&gt;
                    loop = false;&lt;br /&gt;
                end&lt;br /&gt;
            elseif c == 91 then    -- [&lt;br /&gt;
                k = j + 1;&lt;br /&gt;
                if area:byte( k, k ) == 91 then&lt;br /&gt;
                    k = k + 1;&lt;br /&gt;
                    j, loop = TemplUtl.feed( area, &amp;quot;[[&amp;quot;, k, after );&lt;br /&gt;
                elseif TemplUtl.feasible( area:sub( k ) ) then&lt;br /&gt;
                    k = k + 3;&lt;br /&gt;
                    j, loop = TemplUtl.feed( area, &amp;quot;[&amp;quot;, k, after );&lt;br /&gt;
                end&lt;br /&gt;
                if not loop then&lt;br /&gt;
                    r = j;&lt;br /&gt;
                end&lt;br /&gt;
            elseif c == 93 then    -- ]&lt;br /&gt;
                if ahead == &amp;quot;[&amp;quot; then&lt;br /&gt;
                    r = j;&lt;br /&gt;
                    break;    -- while loop&lt;br /&gt;
                elseif ahead == &amp;quot;[[&amp;quot; then&lt;br /&gt;
                    k = j + 1;&lt;br /&gt;
                    if area:byte( k, k ) == 93 then&lt;br /&gt;
                        r = k;&lt;br /&gt;
                        break;    -- while loop&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            elseif c == 58 then    -- :&lt;br /&gt;
                s = area:sub( j + 1,  j + 2 );&lt;br /&gt;
                if s == &amp;quot;//&amp;quot; then&lt;br /&gt;
                    s = &amp;quot; &amp;quot; .. area:sub( 1,  j + 2 );&lt;br /&gt;
                    s = s:match( &amp;quot;%s(%a+://)$&amp;quot; );&lt;br /&gt;
                    if s  and  TemplUtl.feasible( s ) then&lt;br /&gt;
                        s = area .. &amp;quot; &amp;quot;;&lt;br /&gt;
                        s = s:match( &amp;quot;([^%s|]+)%s&amp;quot;, j );&lt;br /&gt;
                        if s then&lt;br /&gt;
                            k = s:find( &amp;quot;}}&amp;quot; );&lt;br /&gt;
                            if k then&lt;br /&gt;
                                j = j + k + 1;&lt;br /&gt;
                            else&lt;br /&gt;
                                j = j + s:len();&lt;br /&gt;
                            end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            j = j + 1;&lt;br /&gt;
        else&lt;br /&gt;
            loop = false;&lt;br /&gt;
        end&lt;br /&gt;
    end -- while loop&lt;br /&gt;
    if not r then&lt;br /&gt;
        r = area:len();&lt;br /&gt;
    end&lt;br /&gt;
    return r, loop;&lt;br /&gt;
end -- TemplUtl.feed()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TemplUtl.feeder = function ( area, at )&lt;br /&gt;
    -- Retrieve all parameters&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     area   -- string; template transclusion&lt;br /&gt;
    --     at     -- optional number; byte position in area of &amp;quot;{{&amp;quot;&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --    Returns&lt;br /&gt;
    --          -- table&lt;br /&gt;
    --              [0]       -- template, page, parser function name&lt;br /&gt;
    --              [1]       -- unnamed parameter&lt;br /&gt;
    --              [&amp;quot;name&amp;quot;]  -- named parameter&lt;br /&gt;
    --          -- string; error message, if any, else nil&lt;br /&gt;
    local n = 0;&lt;br /&gt;
    local j, k, p, r, r2, s, v;&lt;br /&gt;
    if type( at ) == &amp;quot;number&amp;quot; then&lt;br /&gt;
        j = at + 2;&lt;br /&gt;
    else&lt;br /&gt;
        j = 3;&lt;br /&gt;
    end&lt;br /&gt;
    while true do&lt;br /&gt;
        k = TemplUtl.feed( area, false, j );&lt;br /&gt;
        s = area:sub( j, k );&lt;br /&gt;
        s = s:gsub( &amp;quot;&amp;lt;!--.*--&amp;gt;&amp;quot;, &amp;quot;&amp;quot; );&lt;br /&gt;
        if n == 0 then&lt;br /&gt;
            r = { [ 0 ] = s };&lt;br /&gt;
            n = 1;&lt;br /&gt;
        else&lt;br /&gt;
            p, v = s:match( &amp;quot;^([^=]*)=(.*)$&amp;quot; );&lt;br /&gt;
            if p then&lt;br /&gt;
                if p:match( &amp;quot;^%s*%d+%s*$&amp;quot; )  then&lt;br /&gt;
                    p = tonumber( p );&lt;br /&gt;
                else&lt;br /&gt;
                    p = mw.text.trim( p );&lt;br /&gt;
                end&lt;br /&gt;
                v = mw.text.trim( v );&lt;br /&gt;
            else&lt;br /&gt;
                p = n;&lt;br /&gt;
                v = s;&lt;br /&gt;
                n = n + 1;&lt;br /&gt;
            end&lt;br /&gt;
            if r[ p ] then&lt;br /&gt;
                if r2 then&lt;br /&gt;
                    r2 = r2 .. &amp;quot; * &amp;quot;;&lt;br /&gt;
                else&lt;br /&gt;
                    r2 = &amp;quot;&amp;quot;;&lt;br /&gt;
                end&lt;br /&gt;
                r2 = string.format( &amp;quot;%s%s &#039;%s&#039;&amp;quot;,&lt;br /&gt;
                                    r2,&lt;br /&gt;
                                    &amp;quot;duplicated parameter&amp;quot;,&lt;br /&gt;
                                    tostring( p ) );&lt;br /&gt;
            end&lt;br /&gt;
            r[ p ] = v;&lt;br /&gt;
        end&lt;br /&gt;
        s = area:sub( k + 1,  k + 2 );&lt;br /&gt;
        if s == &amp;quot;}}&amp;quot; then&lt;br /&gt;
            break;    -- while true&lt;br /&gt;
        elseif s == &amp;quot;&amp;quot; then&lt;br /&gt;
            r2 = &amp;quot;template not closed&amp;quot;;&lt;br /&gt;
            break;    -- while true&lt;br /&gt;
        end&lt;br /&gt;
        j = k + 2;&lt;br /&gt;
    end -- while true&lt;br /&gt;
    return r, r2;&lt;br /&gt;
end -- TemplUtl.feeder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TemplUtl.fetch = function ( area, ask )&lt;br /&gt;
    -- Find assignment of a named template parameter&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     area  -- string; template transclusion&lt;br /&gt;
    --     ask   -- string; parameter name&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --    Returns string with trimmed parameter value, or nil&lt;br /&gt;
    --     Does not return value if template inside&lt;br /&gt;
    local r;&lt;br /&gt;
    local scan = string.format( &amp;quot;%s%s%s&amp;quot;,&lt;br /&gt;
                                &amp;quot;|%s*&amp;quot;, ask, &amp;quot;%s*=(.+)$&amp;quot; );&lt;br /&gt;
    r = mw.ustring.match( area, scan );&lt;br /&gt;
    if r then&lt;br /&gt;
        local j = TemplUtl.feed( r, false, 1 );&lt;br /&gt;
        r = r:sub( 1, j );&lt;br /&gt;
        if r then&lt;br /&gt;
            r = mw.text.trim( r );&lt;br /&gt;
            if r == &amp;quot;&amp;quot; then&lt;br /&gt;
                r = nil;&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r;&lt;br /&gt;
end -- TemplUtl.fetch()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TemplUtl.find = function ( area, access, at, alter )&lt;br /&gt;
    -- Find next occurrence of a template&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     area    -- string; where to search&lt;br /&gt;
    --     access  -- string; trimmed (template) title&lt;br /&gt;
    --     at      -- optional number; ustring position in area, if not 1&lt;br /&gt;
    --     alter   -- optional string; lowercase namespace pattern&lt;br /&gt;
    --                                 &amp;quot;&amp;quot; for article&lt;br /&gt;
    --                                 no colon (:)&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --    Returns ustring position of &amp;quot;{{&amp;quot; in area, or false&lt;br /&gt;
    -- Requires:&lt;br /&gt;
    --     fiatTitleRegExp()&lt;br /&gt;
    local scan = string.format( &amp;quot;{{%s%s%s&amp;quot;,&lt;br /&gt;
                                &amp;quot;([%w_%s:]*)%s*&amp;quot;,&lt;br /&gt;
                                fiatTitleRegExp( access ),&lt;br /&gt;
                                &amp;quot;%s*([|}&amp;lt;]!?)&amp;quot; );&lt;br /&gt;
    local r, space, start, suffix;&lt;br /&gt;
    if type( at ) == &amp;quot;number&amp;quot; then&lt;br /&gt;
        r = at;&lt;br /&gt;
    else&lt;br /&gt;
        r = 1;&lt;br /&gt;
    end&lt;br /&gt;
    while true do&lt;br /&gt;
        r = mw.ustring.find( area, scan, r );&lt;br /&gt;
        if r then&lt;br /&gt;
            start, suffix = mw.ustring.match( area, scan, r );&lt;br /&gt;
            if start then&lt;br /&gt;
                start = mw.text.trim( start );&lt;br /&gt;
                if start == &amp;quot;&amp;quot; then&lt;br /&gt;
                    break; -- while true&lt;br /&gt;
                elseif alter then&lt;br /&gt;
                    if not space then&lt;br /&gt;
                        space = string.format( &amp;quot;^:?%s:$&amp;quot;, alter );&lt;br /&gt;
                    end&lt;br /&gt;
                    start = mw.ustring.lower( start );&lt;br /&gt;
                    if mw.ustring.match( start, space ) then&lt;br /&gt;
                        break; -- while true&lt;br /&gt;
                    end&lt;br /&gt;
                else&lt;br /&gt;
                    start = start:match( &amp;quot;^:?(.+):$&amp;quot; );&lt;br /&gt;
                    if start then&lt;br /&gt;
                        start = mw.ustring.lower( start );&lt;br /&gt;
                        if start == &amp;quot;template&amp;quot; then&lt;br /&gt;
                            break; -- while true&lt;br /&gt;
                        else&lt;br /&gt;
                            if not space then&lt;br /&gt;
                                space = mw.site.namespaces[ 10 ].name;&lt;br /&gt;
                                space = mw.ustring.lower( space );&lt;br /&gt;
                            end&lt;br /&gt;
                            start = start:gsub( &amp;quot;_&amp;quot;, &amp;quot; &amp;quot; )&lt;br /&gt;
                                         :gsub( &amp;quot;%s+&amp;quot;, &amp;quot; &amp;quot; );&lt;br /&gt;
                            if start == space then&lt;br /&gt;
                                break; -- while true&lt;br /&gt;
                            end&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                break; -- while true&lt;br /&gt;
            end&lt;br /&gt;
            r = r + 2;&lt;br /&gt;
        else&lt;br /&gt;
            r = false;&lt;br /&gt;
            break; -- while true&lt;br /&gt;
        end&lt;br /&gt;
    end -- while true&lt;br /&gt;
    return r;&lt;br /&gt;
end -- TemplUtl.find()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- finder()&lt;br /&gt;
--      1 page name&lt;br /&gt;
--      2 template title / page name&lt;br /&gt;
--      3 4 5 6&lt;br /&gt;
--        more like 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TemplUtl.firstbreak = function ( adjust )&lt;br /&gt;
    -- Precede leading character with newline if specific syntax&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --    adjust  -- string; trimmed wikitext&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --    Returns string, modified if necessary&lt;br /&gt;
    return fallible( adjust, true );&lt;br /&gt;
end -- TemplUtl.firstbreak()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TemplUtl.flat = function ( area )&lt;br /&gt;
    -- Remove syntax elements that hide effective syntax only&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     area  -- string; unparsed wikitext to be reduced&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --    Returns cleared wikitext&lt;br /&gt;
    local delimiters = { { &amp;quot;&amp;lt;%s*NOWIKI%s*&amp;gt;&amp;quot;, &amp;quot;&amp;lt;%s*/%s*NOWIKI%s*&amp;gt;&amp;quot; },&lt;br /&gt;
                         { &amp;quot;&amp;lt;!--&amp;quot;, &amp;quot;--&amp;gt;&amp;quot;, true },&lt;br /&gt;
                         { &amp;quot;&amp;lt;%s*PRE%s*&amp;gt;&amp;quot;, &amp;quot;&amp;lt;%s*/%s*PRE%s*&amp;gt;&amp;quot; },&lt;br /&gt;
                         { &amp;quot;&amp;lt;%s*SYNTAXHIGHLIGHT[^&amp;lt;&amp;gt;]*&amp;gt;&amp;quot;,&lt;br /&gt;
                           &amp;quot;&amp;lt;%s*/%s*SYNTAXHIGHLIGHT%s*&amp;gt;&amp;quot; } };&lt;br /&gt;
    local i          = 1;&lt;br /&gt;
    local r          = area;&lt;br /&gt;
    local k, m, n;&lt;br /&gt;
    if not TemplUtl.Delimiters then&lt;br /&gt;
        local c, sD, sP;&lt;br /&gt;
        TemplUtl.Delimiters = { };&lt;br /&gt;
        for j = 1, #delimiters do&lt;br /&gt;
            table.insert( TemplUtl.Delimiters, { } );&lt;br /&gt;
            for ji = 1, 2 do&lt;br /&gt;
                sD = delimiters[ j ][ ji ];&lt;br /&gt;
                sP = &amp;quot;&amp;quot;;&lt;br /&gt;
                for js = 1, #sD, 1 do&lt;br /&gt;
                    c = sD:byte( js, js );&lt;br /&gt;
                    if c &amp;gt;= 65  and  c &amp;lt;= 90 then&lt;br /&gt;
                        sP = string.format( &amp;quot;%s[%c%c]&amp;quot;,&lt;br /&gt;
                                            sP,  c,  c + 32 );&lt;br /&gt;
                    else&lt;br /&gt;
                        sP = sP .. string.char( c );&lt;br /&gt;
                    end&lt;br /&gt;
                end -- for js&lt;br /&gt;
                table.insert( TemplUtl.Delimiters[ j ], sP );&lt;br /&gt;
            end -- for ji&lt;br /&gt;
        end -- for j&lt;br /&gt;
    end&lt;br /&gt;
    while ( true ) do&lt;br /&gt;
        k = false;&lt;br /&gt;
        for j = 1, #delimiters do&lt;br /&gt;
            m = r:find( TemplUtl.Delimiters[ j ][ 1 ],&lt;br /&gt;
                        i,&lt;br /&gt;
                        TemplUtl.Delimiters[ j ][ 3 ] );&lt;br /&gt;
            if m  and  ( not k  or  m &amp;lt; k ) then&lt;br /&gt;
                k = m;&lt;br /&gt;
                n = j;&lt;br /&gt;
            end&lt;br /&gt;
        end -- for j&lt;br /&gt;
        if k then&lt;br /&gt;
            local s&lt;br /&gt;
            if k &amp;gt; 1 then&lt;br /&gt;
                i = k - 1;&lt;br /&gt;
                s = r:sub( 1, i );&lt;br /&gt;
            else&lt;br /&gt;
                s = &amp;quot;&amp;quot;;&lt;br /&gt;
            end&lt;br /&gt;
            j, m  =  r:find( TemplUtl.Delimiters[ n ][ 2 ],&lt;br /&gt;
                             k + 1,&lt;br /&gt;
                             TemplUtl.Delimiters[ n ][ 3 ] );&lt;br /&gt;
            if m then&lt;br /&gt;
                r = s  ..  r:sub( m + 1 );&lt;br /&gt;
            else&lt;br /&gt;
                r = s;&lt;br /&gt;
                break; -- while true&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            break; -- while true&lt;br /&gt;
        end&lt;br /&gt;
    end -- while true&lt;br /&gt;
    return r;&lt;br /&gt;
end -- TemplUtl.flat()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TemplUtl.nowiki1 = function ( adjust )&lt;br /&gt;
    -- HTML-escape leading character if disturbing syntax&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --    adjust  -- string; trimmed wikitext&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --    Returns string, modified if necessary&lt;br /&gt;
    return fallible( adjust, false );&lt;br /&gt;
end -- TemplUtl.nowiki1()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failsafe.failsafe = function ( atleast )&lt;br /&gt;
    -- Retrieve versioning and check for compliance&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     atleast  -- string, with required version&lt;br /&gt;
    --                         or wikidata|item|~|@ or false&lt;br /&gt;
    -- Postcondition:&lt;br /&gt;
    --     Returns  string  -- with queried version/item, also if problem&lt;br /&gt;
    --              false   -- if appropriate&lt;br /&gt;
    -- 2020-08-17&lt;br /&gt;
    local since = atleast&lt;br /&gt;
    local last    = ( since == &amp;quot;~&amp;quot; )&lt;br /&gt;
    local linked  = ( since == &amp;quot;@&amp;quot; )&lt;br /&gt;
    local link    = ( since == &amp;quot;item&amp;quot; )&lt;br /&gt;
    local r&lt;br /&gt;
    if last  or  link  or  linked  or  since == &amp;quot;wikidata&amp;quot; then&lt;br /&gt;
        local item = Failsafe.item&lt;br /&gt;
        since = false&lt;br /&gt;
        if type( item ) == &amp;quot;number&amp;quot;  and  item &amp;gt; 0 then&lt;br /&gt;
            local suited = string.format( &amp;quot;Q%d&amp;quot;, item )&lt;br /&gt;
            if link then&lt;br /&gt;
                r = suited&lt;br /&gt;
            else&lt;br /&gt;
                local entity = mw.wikibase.getEntity( suited )&lt;br /&gt;
                if type( entity ) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                    local seek = Failsafe.serialProperty or &amp;quot;P348&amp;quot;&lt;br /&gt;
                    local vsn  = entity:formatPropertyValues( seek )&lt;br /&gt;
                    if type( vsn ) == &amp;quot;table&amp;quot;  and&lt;br /&gt;
                       type( vsn.value ) == &amp;quot;string&amp;quot;  and&lt;br /&gt;
                       vsn.value ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                        if last  and  vsn.value == Failsafe.serial then&lt;br /&gt;
                            r = false&lt;br /&gt;
                        elseif linked then&lt;br /&gt;
                            if mw.title.getCurrentTitle().prefixedText&lt;br /&gt;
                               ==  mw.wikibase.getSitelink( suited ) then&lt;br /&gt;
                                r = false&lt;br /&gt;
                            else&lt;br /&gt;
                                r = suited&lt;br /&gt;
                            end&lt;br /&gt;
                        else&lt;br /&gt;
                            r = vsn.value&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if type( r ) == &amp;quot;nil&amp;quot; then&lt;br /&gt;
        if not since  or  since &amp;lt;= Failsafe.serial then&lt;br /&gt;
            r = Failsafe.serial&lt;br /&gt;
        else&lt;br /&gt;
            r = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Failsafe.failsafe()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Export&lt;br /&gt;
local p = { };&lt;br /&gt;
&lt;br /&gt;
function p.facets( frame )&lt;br /&gt;
    return TemplUtl.facets( frame.args[ 1 ]  or  &amp;quot;&amp;quot;,&lt;br /&gt;
                            frame.args.decode );&lt;br /&gt;
end -- p.facets&lt;br /&gt;
&lt;br /&gt;
function p.faculty( frame )&lt;br /&gt;
    local r = TemplUtl.faculty( frame.args[ 1 ],&lt;br /&gt;
                                frame.args[ 2 ] );&lt;br /&gt;
    if r ~= &amp;quot;-&amp;quot; then&lt;br /&gt;
        r = r and &amp;quot;1&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    return r or &amp;quot;&amp;quot;;&lt;br /&gt;
end -- p.faculty&lt;br /&gt;
&lt;br /&gt;
function p.failure( frame )&lt;br /&gt;
    local scream = mw.text.trim( frame.args[ 1 ]  or  &amp;quot;&amp;quot; );&lt;br /&gt;
    local loud   = frame.args[ 2 ];&lt;br /&gt;
    local select = frame.args.class;&lt;br /&gt;
    if scream == &amp;quot;&amp;quot; then&lt;br /&gt;
        scream = &amp;quot;?????????&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    if loud then&lt;br /&gt;
        loud = TemplUtl.faculty( loud, nil );&lt;br /&gt;
    end&lt;br /&gt;
    return TemplUtl.failure( scream, loud, select, frame );&lt;br /&gt;
end -- p.failure&lt;br /&gt;
&lt;br /&gt;
function p.fake( frame )&lt;br /&gt;
    TemplUtl.fake( frame.args[ 1 ]  or  &amp;quot;&amp;quot;,  frame );&lt;br /&gt;
    return &amp;quot;&amp;quot;;&lt;br /&gt;
end -- p.fake&lt;br /&gt;
&lt;br /&gt;
function p.fakes( frame )&lt;br /&gt;
    local list = ( frame.args.list == &amp;quot;1&amp;quot; );&lt;br /&gt;
    local r    = TemplUtl.fakes( frame.args,&lt;br /&gt;
                                 frame,&lt;br /&gt;
                                 frame.args.prefix,&lt;br /&gt;
                                 list );&lt;br /&gt;
    return r or &amp;quot;&amp;quot;;&lt;br /&gt;
end -- p.fakes&lt;br /&gt;
&lt;br /&gt;
function p.firstbreak( frame )&lt;br /&gt;
    local r = ( frame.args[ 1 ] );&lt;br /&gt;
    if r then&lt;br /&gt;
        r = mw.text.trim( r );&lt;br /&gt;
        if r ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            r = TemplUtl.firstbreak( r );&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r or &amp;quot;&amp;quot;;&lt;br /&gt;
end -- p.firstbreak&lt;br /&gt;
&lt;br /&gt;
function p.from( frame )&lt;br /&gt;
    local r = frame:getParent():getTitle();&lt;br /&gt;
    if r then&lt;br /&gt;
        r = string.format( &amp;quot;&amp;amp;#123;&amp;amp;#123;%s&amp;amp;#125;&amp;amp;#125;&amp;quot;, r );&lt;br /&gt;
    end&lt;br /&gt;
    return r or &amp;quot;&amp;quot;;&lt;br /&gt;
end -- p.from&lt;br /&gt;
&lt;br /&gt;
function p.isRedirect()&lt;br /&gt;
    return mw.title.getCurrentTitle().isRedirect and &amp;quot;1&amp;quot;  or  &amp;quot;&amp;quot;;&lt;br /&gt;
end -- p.isRedirect&lt;br /&gt;
&lt;br /&gt;
function p.nowiki1( frame )&lt;br /&gt;
    local r = ( frame.args[ 1 ] );&lt;br /&gt;
    if r then&lt;br /&gt;
        r = mw.text.trim( r );&lt;br /&gt;
        if r ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            r = TemplUtl.nowiki1( r );&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r or &amp;quot;&amp;quot;;&lt;br /&gt;
end -- p.nowiki1&lt;br /&gt;
&lt;br /&gt;
p.failsafe = function ( frame )&lt;br /&gt;
    -- Versioning interface&lt;br /&gt;
    local s = type( frame )&lt;br /&gt;
    local since&lt;br /&gt;
    if s == &amp;quot;table&amp;quot; then&lt;br /&gt;
        since = frame.args[ 1 ]&lt;br /&gt;
    elseif s == &amp;quot;string&amp;quot; then&lt;br /&gt;
        since = frame&lt;br /&gt;
    end&lt;br /&gt;
    if since then&lt;br /&gt;
        since = mw.text.trim( since )&lt;br /&gt;
        if since == &amp;quot;&amp;quot; then&lt;br /&gt;
            since = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Failsafe.failsafe( since )  or  &amp;quot;&amp;quot;&lt;br /&gt;
end -- p.failsafe&lt;br /&gt;
&lt;br /&gt;
p.TemplUtl = function ()&lt;br /&gt;
    return TemplUtl;&lt;br /&gt;
end -- p.TemplUtl()&lt;br /&gt;
&lt;br /&gt;
setmetatable( p,  { __call = function ( func, ... )&lt;br /&gt;
                                 setmetatable( p, nil );&lt;br /&gt;
                                 return Failsafe;&lt;br /&gt;
                             end } );&lt;br /&gt;
&lt;br /&gt;
return p;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/footer&amp;diff=146</id>
		<title>Vorlage:Dokumentation/footer</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/footer&amp;diff=146"/>
		<updated>2023-03-23T14:39:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „{{Dokumentation/Hinweis Demo}}  &amp;lt;onlyinclude&amp;gt;&amp;lt;!-- Zeilenumbruch: Vorangehende Listen beenden (* #) --&amp;gt; &amp;lt;h2 class=&amp;quot;navigation-not-searchable&amp;quot; style=&amp;quot;visibility:hidden&amp;quot;&amp;gt;{{#switch:{{lc:{{int:lang}}}}|de|de-at|de-ch|de-formal|als|bar|dsb|frr|gsw|hsb|ksh|lb|nds|pdc|pdt|pfl|sli|stq|vmf=Werkzeuge  |#default=Utilities}}&amp;lt;/h2&amp;gt; &amp;lt;div class=&amp;quot;navigation-not-searchable&amp;quot; style=&amp;quot;border: #{{Dokumentation/style|linec}} 3px solid; clear: both; margin-left: 0; margin-right: 0…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dokumentation/Hinweis Demo}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;!-- Zeilenumbruch: Vorangehende Listen beenden (* #) --&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;navigation-not-searchable&amp;quot; style=&amp;quot;visibility:hidden&amp;quot;&amp;gt;{{#switch:{{lc:{{int:lang}}}}|de|de-at|de-ch|de-formal|als|bar|dsb|frr|gsw|hsb|ksh|lb|nds|pdc|pdt|pfl|sli|stq|vmf=Werkzeuge &lt;br /&gt;
|#default=Utilities}}&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;navigation-not-searchable&amp;quot; style=&amp;quot;border: #{{Dokumentation/style|linec}} 3px solid; clear: both; margin-left: 0; margin-right: 0; padding: 0.4rem;&amp;quot; id=&amp;quot;Dokumentation.Info&amp;quot;&amp;gt;&lt;br /&gt;
Bei technischen Fragen zu dieser [[Hilfe:Vorlagen|Vorlage]] kannst du dich auch an die [[Wikipedia:WikiProjekt Vorlagen/Werkstatt|Vorlagenwerkstatt]] wenden. Inhaltliche Fragen und Vorschläge gehören zunächst auf die [[{{TALKPAGENAME}}|Diskussionsseite]]. Sie können ggf. auch an eine passende Redaktion, Portal usw. gerichtet werden.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[{{canonicalurl:Spezial:Linkliste/{{FULLPAGENAME}}|hideredirs=1&amp;amp;hidelinks=1}} Verwendungen] dieser Vorlage&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[{{#invoke:Vorlage:Dokumentation|transcludes}} Cirrus-Suche] zu Einbindungen dieser Vorlage (zunächst nur ANR) mit [[Hilfe:Suche/Cirrus|weiteren Möglichkeiten]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://templatecount.toolforge.org/?lang=de&amp;amp;namespace={{NAMESPACENUMBER}}&amp;amp;name={{PAGENAMEE}} Anzahl der Einbindungen]&amp;lt;/li&amp;gt;&lt;br /&gt;
{{#ifeq: {{{subpages|1}}} | 1 |&lt;br /&gt;
&amp;lt;li&amp;gt;[[Spezial:Präfixindex/{{SUBJECTPAGENAME}}/|Liste der Unterseiten]].&amp;lt;/li&amp;gt;&lt;br /&gt;
{{#ifeq: {{{lonely|0}}} | 1 |&lt;br /&gt;
&amp;lt;li&amp;gt;Diese Dokumentation befindet sich [[{{SUBJECTPAGENAME}}/Doku|auf einer eingebundenen Unterseite]] &amp;lt;span style=&amp;quot;font-size:85%; margin-left:1em;&amp;quot;&amp;gt;&amp;amp;#91;[{{canonicalurl:{{SUBJECTPAGENAME}}/Doku|action=edit}} Bearbeiten]&amp;amp;#93;&amp;lt;/span&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
{{#ifexist:{{SUBJECTPAGENAME}}/Test&lt;br /&gt;
 | &amp;lt;li&amp;gt;Anwendungsbeispiele und Funktionalitätsprüfungen befinden sich auf der [[{{SUBJECTPAGENAME}}/Test|Testseite]] &amp;lt;span style=&amp;quot;font-size:85%; margin-left:1em;&amp;quot;&amp;gt;&amp;amp;#91;[{{canonicalurl:{{SUBJECTPAGENAME}}/Test|action=edit}} Bearbeiten]&amp;amp;#93;&amp;lt;/span&amp;gt;.{{#ifeq: {{FULLPAGENAME}} | {{SUBJECTPAGENAME}} | {{#invoke:TemplUtl|fake|{{SUBJECTPAGENAME}}/Test}}&amp;lt;div style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;references /&amp;gt;&amp;lt;/div&amp;gt;}}&amp;lt;/li&amp;gt;&lt;br /&gt;
 | &amp;lt;li&amp;gt;[{{canonicalurl:{{SUBJECTPAGENAME}}/Test|action=edit&amp;amp;preload=Vorlage:Dokumentation/preload-test}} Test-/Beispielseite erstellen].&amp;lt;/li&amp;gt;&lt;br /&gt;
}}{{#ifexist:{{SUBJECTPAGENAME}}/Wartung&lt;br /&gt;
 | &amp;lt;li&amp;gt;Für diese Vorlage existiert eine [[{{SUBJECTPAGENAME}}/Wartung|Wartungsseite]] &amp;lt;span style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;&amp;amp;#91;[{{canonicalurl:{{SUBJECTPAGENAME}}/Wartung|action=edit}} Bearbeiten]&amp;amp;#93;&amp;lt;/span&amp;gt; zum Auffinden fehlerhafter Verwendungen.{{#ifeq: {{FULLPAGENAME}} | {{SUBJECTPAGENAME}} | {{#invoke:TemplUtl|fake|{{SUBJECTPAGENAME}}/Wartung}}}}&amp;lt;/li&amp;gt;&lt;br /&gt;
}}{{#ifexist:{{SUBJECTPAGENAME}}/XML&lt;br /&gt;
 | &amp;lt;li&amp;gt;Für diese Vorlage existiert eine [[{{SUBJECTPAGENAME}}/XML|XML-Beschreibung]] &amp;lt;span style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;&amp;amp;#91;[{{canonicalurl:{{SUBJECTPAGENAME}}/XML|action=edit}} Bearbeiten]&amp;amp;#93;&amp;lt;/span&amp;gt; für den [[Wikipedia:Technik/Skin/Gadgets/Vorlagenmeister|Vorlagenmeister]].{{#ifeq: {{FULLPAGENAME}} | {{SUBJECTPAGENAME}} | {{#invoke:TemplUtl|fake|{{SUBJECTPAGENAME}}/XML}} }}&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
}}{{#ifexist:{{SUBJECTPAGENAME}}/styles&lt;br /&gt;
 | &amp;lt;li&amp;gt;Es existiert eine [[Hilfe:CSS/TemplateStyles|TemplateStyles]]-[[{{SUBJECTPAGENAME}}/styles|Definition]] &amp;lt;span style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;&amp;amp;#91;[{{canonicalurl:{{SUBJECTPAGENAME}}/styles|action=edit}} Bearbeiten]&amp;amp;#93;&amp;lt;/span&amp;gt;, die CSS-Deklarationen wirksam werden lässt, wenn diese Vorlage eingebunden wird.&amp;lt;/li&amp;gt;{{#invoke:TemplUtl|fake|{{SUBJECTPAGENAME}}/styles}}&lt;br /&gt;
}}{{#if: {{#invoke:PageUtil|getProtection|{{FULLPAGENAME}}|edit}}&lt;br /&gt;
 | &amp;lt;li&amp;gt;Die Programmierung ist gegen Bearbeitung geschützt&lt;br /&gt;
({{#switch: {{#invoke:PageUtil|getProtection|{{FULLPAGENAME}}|edit}}&lt;br /&gt;
|½=Halb&lt;br /&gt;
|¾=(Sichter) Dreiviertel&lt;br /&gt;
|1=Voll}}schutz).&amp;lt;/li&amp;gt;&lt;br /&gt;
}}{{#ifexist:{{SUBJECTPAGENAME}}/Editnotice&lt;br /&gt;
 | &amp;lt;li&amp;gt;Es existiert ein [[{{SUBJECTPAGENAME}}/Editnotice|Bearbeitungshinweis]] &amp;lt;span style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;&amp;amp;#91;[{{canonicalurl:{{SUBJECTPAGENAME}}/Editnotice|action=edit}} Bearbeiten]&amp;amp;#93;&amp;lt;/span&amp;gt;, der beim Bearbeiten der Vorlage angezeigt wird.&amp;lt;/li&amp;gt;{{#invoke:TemplUtl|fake|{{SUBJECTPAGENAME}}/Editnotice}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;li class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[Wikipedia:Technik/Cloud/giftbot/vorlagenparser|giftbot/vorlagenparser]]: [https://giftbot.toolforge.org/vorlagenparser.fcgi?template={{PAGENAMEE}} CSV herunterladen (ANR)].&amp;lt;/li&amp;gt;&lt;br /&gt;
{{#ifexist:{{SUBJECTPAGENAME}}/Preload | {{#invoke:TemplUtl|fake|{{SUBJECTPAGENAME}}/Preload}} &lt;br /&gt;
}}{{#ifexist:{{SUBJECTPAGENAME}}/preload | {{#invoke:TemplUtl|fake|{{SUBJECTPAGENAME}}/preload}} &lt;br /&gt;
}}&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:3px solid #009900; border-spacing:2px; margin-top:2em; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
Einheitliche &#039;&#039;&#039;Service&#039;&#039;&#039;-Links für &#039;&#039;&#039;Vorlagen-Dokumentationen&#039;&#039;&#039; unterhalb des Dokumentationsbereichs:&lt;br /&gt;
* Einzel-&amp;lt;code&amp;gt;/Doku&amp;lt;/code&amp;gt; mittels [[Vorlage:Dokumentation]],&lt;br /&gt;
* generierte Dokumentationen in [[:Kategorie:Vorlage:Metadokumentation]].&lt;br /&gt;
Im Benutzernamensraum ist eine Erprobung von Entwürfen für Vorlagenprogrammierungen möglich.&lt;br /&gt;
&lt;br /&gt;
== Parameter ==&lt;br /&gt;
; lonely&lt;br /&gt;
: Einzel-Doku-Unterseite&lt;br /&gt;
:* &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; – nein (Vorgabe; für Metadoku)&lt;br /&gt;
:* &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; – ja ([[Vorlage:Dokumentation]])&lt;br /&gt;
; subpages&lt;br /&gt;
: Kann Unterseiten haben&lt;br /&gt;
:* &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; – nein (typisch bei Metadokus)&lt;br /&gt;
:* &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; – ja (Vorgabe)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#invoke:TemplUtl|fakes|prefix=Dokumentation/preload-&lt;br /&gt;
|doku&lt;br /&gt;
|editnotice&lt;br /&gt;
|preload&lt;br /&gt;
|test&lt;br /&gt;
|wartung&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mehrsprachige Vorlage|de|en}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Vorlage:Vorlagendokumentation|!footer]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:CoordinateRR_DEFAULT&amp;diff=145</id>
		<title>Vorlage:CoordinateRR DEFAULT</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:CoordinateRR_DEFAULT&amp;diff=145"/>
		<updated>2023-03-23T14:39:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;{{#switch:{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|1}}|top}} ||LI|CH|GB={{#switch:{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|2}}|top}}  ||LI|CH|GB={{#switch:{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|3}}|top}}   |||LI|CH|GB={{#switch:{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|4}}|top}}||LI|CH|GB=|#default=DMS/}}   |#default=DMS/}}  |#default=DMS/}} |#default=DMS/}}{{#switch:CH  |{{Info ISO-3166-2|code={{#titleparts:{{{1|…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#switch:{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|1}}|top}}&lt;br /&gt;
||LI|CH|GB={{#switch:{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|2}}|top}}&lt;br /&gt;
 ||LI|CH|GB={{#switch:{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|3}}|top}}&lt;br /&gt;
  |||LI|CH|GB={{#switch:{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|4}}|top}}||LI|CH|GB=|#default=DMS/}}&lt;br /&gt;
  |#default=DMS/}}&lt;br /&gt;
 |#default=DMS/}}&lt;br /&gt;
|#default=DMS/}}{{#switch:CH&lt;br /&gt;
 |{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|1}}|top}}&lt;br /&gt;
 |{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|2}}|top}}&lt;br /&gt;
 |{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|3}}|top}}&lt;br /&gt;
 |{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|4}}|top}}=CH1903/CH1903&lt;br /&gt;
 |#default={{#switch:LI&lt;br /&gt;
 |{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|1}}|top}}&lt;br /&gt;
 |{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|2}}|top}}&lt;br /&gt;
 |{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|3}}|top}}&lt;br /&gt;
 |{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|4}}|top}}=CH1903/CH1903&lt;br /&gt;
 |#default=DMS/DMS&lt;br /&gt;
}}}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:CoordinateLINK&amp;diff=144</id>
		<title>Vorlage:CoordinateLINK</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:CoordinateLINK&amp;diff=144"/>
		<updated>2023-03-23T14:38:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;{{#if:{{{bare|}}}||[}}https://geohack.toolforge.org/geohack.php?pagename={{FULLPAGENAMEE}}&amp;amp;language=de&amp;amp;params={{ #expr:abs({{{NS|0}}})}}_{{#ifexpr:{{{NS|0}}}&amp;lt;0|S|N}}_{{#expr:abs({{{EW|0}}})}}_{{#ifexpr:{{{EW|0}}}&amp;lt;0|W|E}}{{ #if:{{{dim|}}}|_dim:{{{dim}}}}}{{#switch: {{{globe|}}} 	||earth={{#if: {{{region|}}}|_region:{{{region}}}}}{{#switch:{{#iferror:{{{type|}}}}} 		|= 		|country|state 		|adm1st|adm2nd 		|city|isle=_type:{{{type}}}{{#iferror:({…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#if:{{{bare|}}}||[}}https://geohack.toolforge.org/geohack.php?pagename={{FULLPAGENAMEE}}&amp;amp;language=de&amp;amp;params={{&lt;br /&gt;
#expr:abs({{{NS|0}}})}}_{{#ifexpr:{{{NS|0}}}&amp;lt;0|S|N}}_{{#expr:abs({{{EW|0}}})}}_{{#ifexpr:{{{EW|0}}}&amp;lt;0|W|E}}{{&lt;br /&gt;
#if:{{{dim|}}}|_dim:{{{dim}}}}}{{#switch: {{{globe|}}}&lt;br /&gt;
	||earth={{#if: {{{region|}}}|_region:{{{region}}}}}{{#switch:{{#iferror:{{{type|}}}}}&lt;br /&gt;
		|=&lt;br /&gt;
		|country|state&lt;br /&gt;
		|adm1st|adm2nd&lt;br /&gt;
		|city|isle=_type:{{{type}}}{{#iferror:({{{pop|}}})}}&lt;br /&gt;
		|mountain=_type:{{{type}}}{{#iferror:({{{elevation|}}})}}&lt;br /&gt;
		|#default=_type:{{{type}}}&lt;br /&gt;
		}}&lt;br /&gt;
	|#default=_globe:{{{globe}}}&lt;br /&gt;
}}{{#if:{{{label|}}}|&amp;amp;title={{{label}}}}} {{#if:{{FULLPAGENAME:{{{name|}}}}}|&amp;lt;span title=&amp;quot;{{{name}}}&amp;quot;&amp;gt;}}{{#if:{{{0|}}}|{{{0}}}&lt;br /&gt;
|{{#if:{{{1|}}}|{{Coordinate to {{{1}}}{{#ifeq:{{uc:{{{1}}}}}|DM|S}}&lt;br /&gt;
 |NS={{{NS|0}}}&lt;br /&gt;
 |EW={{{EW|0}}}&lt;br /&gt;
 |sortkey={{{sortkey|}}}&lt;br /&gt;
 |dim= {{#ifeq:{{uc:{{{1}}}}}|DM&lt;br /&gt;
	|10001&lt;br /&gt;
	|{{#switch:{{{type|}}}&lt;br /&gt;
		|country|state|adm1st={{#if:{{{dim|}}}|{{{dim}}}|500001}}&amp;lt;!--D--&amp;gt;&lt;br /&gt;
		|adm2nd|city|mountain|isle={{#if:{{{dim|}}}|{{{dim}}}|10001}}&amp;lt;!--DM--&amp;gt;&lt;br /&gt;
		|landmark={{#if:{{{dim|}}}|{{min|250|{{{dim}}}}}}}&lt;br /&gt;
		|#default={{#if:{{{dim|}}}|{{{dim}}}|500}}&amp;lt;!--DMS--&amp;gt;&lt;br /&gt;
	 }}&lt;br /&gt;
	}}&lt;br /&gt;
}}}}{{#switch: {{{2|}}}&lt;br /&gt;
 ||{{{1|}}}|{{{1|}}}S=&amp;lt;!--leer--&amp;gt;&lt;br /&gt;
 |#default=&amp;amp;#59; {{#ifeq:{{{2}}}|CH1903|| (}}{{#if:{{{2|}}}|{{Coordinate to {{{2}}}&lt;br /&gt;
  |label={{#ifeq:{{{name|}}}|coordinates|1}}&lt;br /&gt;
  |NS={{{NS|0}}}&lt;br /&gt;
  |EW={{{EW|0}}}&lt;br /&gt;
  |sortkey={{{sortkey|}}}&lt;br /&gt;
  |dim= {{#switch:{{{type|}}}&lt;br /&gt;
	|country|state|adm1st={{#if:{{{dim|}}}|{{{dim}}}|500001}}&amp;lt;!--D--&amp;gt;&lt;br /&gt;
	|adm2nd|city|mountain|isle={{#if:{{{dim|}}}|{{{dim}}}|10001}}&amp;lt;!--DM--&amp;gt;&lt;br /&gt;
	|landmark={{#if:{{{dim|}}}|{{min|250|{{{dim}}}}}}}&lt;br /&gt;
	|#default={{#if:{{{dim|}}}|{{{dim}}}|500}}&amp;lt;!--DMS--&amp;gt;&lt;br /&gt;
	}}&lt;br /&gt;
}}}}{{#ifeq:{{{2}}}|CH1903||) }}&lt;br /&gt;
}}&lt;br /&gt;
}}{{#if:{{FULLPAGENAME:{{{name|}}}}}|&amp;lt;/span&amp;gt;}}{{#if:{{{bare|}}}||]}}&amp;lt;/onlyinclude&amp;gt;{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:CoordinateLAT&amp;diff=143</id>
		<title>Vorlage:CoordinateLAT</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:CoordinateLAT&amp;diff=143"/>
		<updated>2023-03-23T14:38:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;{{#if:{{#titleparts:{{{1|}}}|1|4}}{{#titleparts:{{{1|}}}|1|3}}{{#titleparts:{{{1|}}}|1|2}} |{{#switch:{{#titleparts:{{{1|}}}|1|4}}  ||N|S={{#ifeq: {{#if:{{#invoke:Expr|figure|0{{#titleparts:{{{1|}}}|1|3}}|expr=1|set=R+}}|1}}&amp;lt;!--                  --&amp;gt;{{#if:{{#invoke:Expr|figure|0{{#titleparts:{{{1|}}}|1|2}}|expr=1|set={{#if:{{#titleparts:{{{1|}}}|1|3}}|N|R+}}}}|1}}&amp;lt;!--                  --&amp;gt;{{#if:{{#invoke:Expr|figure|0{{#titleparts:{{{1|}}}|1}}|…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#if:{{#titleparts:{{{1|}}}|1|4}}{{#titleparts:{{{1|}}}|1|3}}{{#titleparts:{{{1|}}}|1|2}}&lt;br /&gt;
|{{#switch:{{#titleparts:{{{1|}}}|1|4}}&lt;br /&gt;
 ||N|S={{#ifeq: {{#if:{{#invoke:Expr|figure|0{{#titleparts:{{{1|}}}|1|3}}|expr=1|set=R+}}|1}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if:{{#invoke:Expr|figure|0{{#titleparts:{{{1|}}}|1|2}}|expr=1|set={{#if:{{#titleparts:{{{1|}}}|1|3}}|N|R+}}}}|1}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if:{{#invoke:Expr|figure|0{{#titleparts:{{{1|}}}|1}}|expr=1|set=N}}|1}}|111&lt;br /&gt;
  |{{#ifexpr: (0{{#titleparts:{{{1|}}}|1|2}})&amp;gt;=60 or (0{{#titleparts:{{{1|}}}|1|3}})&amp;gt;=60&lt;br /&gt;
   |&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Breitenminuten oder -sekunden ≥ 60&amp;lt;/span&amp;gt;&lt;br /&gt;
   |{{#ifeq:S|{{#titleparts:{{{1|}}}|1|4}}|-&lt;br /&gt;
    }}{{#ifexpr:( (0{{#titleparts:{{{1|}}}|1|3}})/3600 +(0{{#titleparts:{{{1|}}}|1|2}})/60 +(0{{#titleparts:{{{1|}}}|1}}) )&amp;gt;90&lt;br /&gt;
    |90&lt;br /&gt;
    |{{#expr:(0{{#titleparts:{{{1|}}}|1|3}})/3600 +(0{{#titleparts:{{{1|}}}|1|2}})/60 +(0{{#titleparts:{{{1|}}}|1}}) }}&lt;br /&gt;
    }}&lt;br /&gt;
   }}&lt;br /&gt;
  |&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Breitengrad: DMS-Formatfehler&amp;lt;/span&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
 |#default=&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Breitengrad: unbekannte Himmelsrichtung ›{{#titleparts:{{{1|}}}|1|4}}‹&amp;lt;/span&amp;gt;&lt;br /&gt;
 }}&lt;br /&gt;
|{{#if:{{#titleparts:{{{1|}}}|1}}&lt;br /&gt;
 |{{#ifexpr:(0{{#titleparts:{{{1|}}}|1}})&amp;gt;90|90&lt;br /&gt;
  |{{#ifexpr:(0{{#titleparts:{{{1|}}}|1}})&amp;lt;-90|-90&lt;br /&gt;
   |{{#expr:(0{{#titleparts:{{{1|}}}|1}})}}&lt;br /&gt;
   }}&lt;br /&gt;
  }}&lt;br /&gt;
 }}&lt;br /&gt;
}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:CoordinateLONG&amp;diff=142</id>
		<title>Vorlage:CoordinateLONG</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:CoordinateLONG&amp;diff=142"/>
		<updated>2023-03-23T14:37:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;{{#if:{{#titleparts:{{{1|}}}|1|4}}{{#titleparts:{{{1|}}}|1|3}}{{#titleparts:{{{1|}}}|1|2}} |{{#switch:{{#titleparts:{{{1|}}}|1|4}}  ||O|E|W={{#ifeq: {{#if:{{#invoke:Expr|figure|0{{#titleparts:{{{1|}}}|1|3}}|expr=1|set=R+}}|1}}&amp;lt;!--                   --&amp;gt;{{#if:{{#invoke:Expr|figure|0{{#titleparts:{{{1|}}}|1|2}}|expr=1|set={{#if:{{#titleparts:{{{1|}}}|1|3}}|N|R+}}}}|1}}&amp;lt;!--                  --&amp;gt;{{#if:{{#invoke:Expr|figure|0{{IstZahl|0{{#titleparts…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#if:{{#titleparts:{{{1|}}}|1|4}}{{#titleparts:{{{1|}}}|1|3}}{{#titleparts:{{{1|}}}|1|2}}&lt;br /&gt;
|{{#switch:{{#titleparts:{{{1|}}}|1|4}}&lt;br /&gt;
 ||O|E|W={{#ifeq: {{#if:{{#invoke:Expr|figure|0{{#titleparts:{{{1|}}}|1|3}}|expr=1|set=R+}}|1}}&amp;lt;!-- &lt;br /&gt;
                 --&amp;gt;{{#if:{{#invoke:Expr|figure|0{{#titleparts:{{{1|}}}|1|2}}|expr=1|set={{#if:{{#titleparts:{{{1|}}}|1|3}}|N|R+}}}}|1}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if:{{#invoke:Expr|figure|0{{IstZahl|0{{#titleparts:{{{1|}}}|1}}|N}}|expr=1|set=R+}}|1}}|111&lt;br /&gt;
  |{{#ifexpr: (0{{#titleparts:{{{1|}}}|1|2}})&amp;gt;=60 or (0{{#titleparts:{{{1|}}}|1|3}})&amp;gt;=60&lt;br /&gt;
   |&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Längenminuten oder -sekunden ≥ 60&amp;lt;/span&amp;gt;&lt;br /&gt;
   |{{#expr:&lt;br /&gt;
(({{#ifeq:{{uc:{{#titleparts:{{{1|}}}|1|4}}}}|W|-}}&lt;br /&gt;
  ((0{{#titleparts:{{{1|}}}|1|3}})/3600&lt;br /&gt;
  +(0{{#titleparts:{{{1|}}}|1|2}})/60&lt;br /&gt;
  +(0{{#titleparts:{{{1|}}}|1}})&lt;br /&gt;
  )&lt;br /&gt;
 -180&lt;br /&gt;
 )&lt;br /&gt;
-((({{#ifeq:{{uc:{{#titleparts:{{{1|}}}|1|4}}}}|W|-}}&lt;br /&gt;
    ((0{{#titleparts:{{{1|}}}|1|3}})/3600&lt;br /&gt;
    +(0{{#titleparts:{{{1|}}}|1|2}})/60&lt;br /&gt;
    +(0{{#titleparts:{{{1|}}}|1}})&lt;br /&gt;
    )&lt;br /&gt;
   -180&lt;br /&gt;
   )/360&lt;br /&gt;
  -.5&lt;br /&gt;
  )round 0&lt;br /&gt;
 )*360&lt;br /&gt;
-180&lt;br /&gt;
)}}&lt;br /&gt;
   }}&lt;br /&gt;
  |&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Längengrad: DMS-Formatfehler&amp;lt;/span&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
 |#default=&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Längengrad: unbekannte Himmelsrichtung ›{{#titleparts:{{{1|}}}|1|4}}‹&amp;lt;/span&amp;gt;&lt;br /&gt;
 }}&lt;br /&gt;
|{{#if:{{#titleparts:{{{1|}}}|1}}&lt;br /&gt;
 |{{#expr:&lt;br /&gt;
(((0{{#titleparts:{{{1|}}}|1}}) -180)&lt;br /&gt;
-((((0{{#titleparts:{{{1|}}}|1}}) -180)/360&lt;br /&gt;
  -.5&lt;br /&gt;
  )round 0&lt;br /&gt;
 )*360&lt;br /&gt;
-180&lt;br /&gt;
)}}&lt;br /&gt;
}}}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:IstZahl&amp;diff=141</id>
		<title>Vorlage:IstZahl</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:IstZahl&amp;diff=141"/>
		<updated>2023-03-23T14:37:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;{{#iferror:{{#ifexpr:{{#switch:{{{2|}}}&amp;lt;!-- | R |#default= --&amp;gt; | R+ =  abs | R- = -abs | Z  = trunc | Z+ | N  =  abs trunc | Z- = -abs trunc}}({{{1}}}) = ({{{1}}}) {{#if:{{{3|}}} | round ({{{3}}}) }} | 1 }} }}&amp;lt;!-- {{#if: {{{1|}}}   | {{#if: {{{expr|}}}       |       | {{#if: {{#invoke:Expr|figure|1={{{1}}}}}           |           | {{#if: {{#invoke:Expr|figure|1={{{1}}}|expr=1}}               | {{#lst:Wikipedia:Lua/Modul/Expr/Test|NurWennZahl…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#iferror:{{#ifexpr:{{#switch:{{{2|}}}&amp;lt;!--&lt;br /&gt;
| R&lt;br /&gt;
|#default= --&amp;gt;&lt;br /&gt;
| R+ =  abs&lt;br /&gt;
| R- = -abs&lt;br /&gt;
| Z  = trunc&lt;br /&gt;
| Z+&lt;br /&gt;
| N  =  abs trunc&lt;br /&gt;
| Z- = -abs trunc}}({{{1}}}) = ({{{1}}}) {{#if:{{{3|}}} | round ({{{3}}}) }} | 1 }} }}&amp;lt;!-- {{#if: {{{1|}}}&lt;br /&gt;
  | {{#if: {{{expr|}}}&lt;br /&gt;
      |&lt;br /&gt;
      | {{#if: {{#invoke:Expr|figure|1={{{1}}}}}&lt;br /&gt;
          |&lt;br /&gt;
          | {{#if: {{#invoke:Expr|figure|1={{{1}}}|expr=1}}&lt;br /&gt;
              | {{#lst:Wikipedia:Lua/Modul/Expr/Test|NurWennZahl}}&lt;br /&gt;
            }}&lt;br /&gt;
        }}&lt;br /&gt;
    }}&lt;br /&gt;
}} --&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=MediaWiki:Common.css&amp;diff=140</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=MediaWiki:Common.css&amp;diff=140"/>
		<updated>2023-03-23T14:36:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*----------------------------------------------------------------------------------------------*/&lt;br /&gt;
/* ACHTUNG! Common.css enthält die gemeinsamen Skin-Anpassungen der deutschsprachigen Wikipedia */&lt;br /&gt;
/*----------------------------------------------------------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------------------------------------------------------------------*/&lt;br /&gt;
/* ACHTUNG! MediaWiki:Common.css steht in der mobilen Version nicht zur&lt;br /&gt;
 * Verfügung. Anpassungen müssen ggf. separat in MediaWiki:Mobile.css übernommen werden. */&lt;br /&gt;
/*----------------------------------------------------------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Common.css ist in zwei grundlegende Abschnitte gegliedert:&lt;br /&gt;
 *&lt;br /&gt;
 * 1. Anpassungen der Anzeige von editierbaren Seiteninhalten&lt;br /&gt;
 *    (a) Definitionen projektweiter Klassen und IDs&lt;br /&gt;
 *    (b) HTML-Elemente&lt;br /&gt;
 * 2. Anpassungen der Bedienoberfläche&lt;br /&gt;
 *    (a) Anpassungen für die Flagged-Revisions-Erweiterung&lt;br /&gt;
 *    (b) Unsortierte Anpassungen&lt;br /&gt;
 *&lt;br /&gt;
 * Jede Ergänzung/Änderung muss vorher jeweils für alle Skins auf Tauglichkeit&lt;br /&gt;
 * getestet werden, individuell per [[Special:Mypage/common.css]]! Ist hier&lt;br /&gt;
 * erstmal geändert, dauert es dank Cache eine Weile, bis die Änderungen bei&lt;br /&gt;
 * allen Nutzern sichtbar oder, bei Fehlern, korrigiert sind.&lt;br /&gt;
 *&lt;br /&gt;
 * Insbesondere innerhalb des Abschnitts 1. (a) ist die Reihenfolge der Regeln&lt;br /&gt;
 * wichtig, weil die dort definierten Klassen kombiniert werden können.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* +++++ 1. ANPASSUNGEN DER ANZEIGE VON EDITIERBAREN SEITENINHALTEN +++++ */&lt;br /&gt;
&lt;br /&gt;
/* +++++ 1. (a) DEFINITIONEN PROJEKTWEITER KLASSEN UND IDS +++++ */&lt;br /&gt;
&lt;br /&gt;
/* Personennamen in Kapitälchen */&lt;br /&gt;
.Person {&lt;br /&gt;
	font-variant: small-caps;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Stylesheet-Ergänzung zu Standard-Navigationsleisten:&lt;br /&gt;
 * [[Hilfe:Navigationsleisten]], [[Vorlage:Navigationsleiste]]&lt;br /&gt;
 */&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
	margin-top: 1.5em;&lt;br /&gt;
	min-height: 0; /* IE 7 */&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
div.NavPic {&lt;br /&gt;
	float: left;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
div.NavHead {&lt;br /&gt;
	background: #eaecf0;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame:after {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Stylesheet für den „Ausklappen“-Button an Navigationsleisten, der in&lt;br /&gt;
 * [[MediaWiki:Common.js]] implementiert wird&lt;br /&gt;
 */&lt;br /&gt;
.NavToggle {&lt;br /&gt;
	float: right;&lt;br /&gt;
	font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Automatisches Verschmelzen benachbarter Navigationsleisten */&lt;br /&gt;
div.NavFrame + div.NavFrame {&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Verschmelzen mittels [[Vorlage:NaviBlock]]&lt;br /&gt;
 * Im Gegensatz zum automatischen Verschmelzen gibt es bei dieser Variante keine&lt;br /&gt;
 * Trennlinie zwischen den Leisten. Möglicherweise war dies ursprünglich nur ein&lt;br /&gt;
 * IE-6-Workaround, da das automatische Verschmelzen im IE 6 nicht funktioniert.&lt;br /&gt;
 */&lt;br /&gt;
div.BoxenVerschmelzen {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
	margin-top: 1.5em;&lt;br /&gt;
	padding-top: 2px;&lt;br /&gt;
}&lt;br /&gt;
div.BoxenVerschmelzen div.NavFrame {&lt;br /&gt;
	border: none;&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * VERALTET: Ehemals [[Vorlage:Prettytable]], jetzt infolge von [[rev:48842]]&lt;br /&gt;
 * Kopie der Klasse „wikitable“ aus mediawiki.legacy/shared.css bis auf die&lt;br /&gt;
 * Einfärbung der Kopfzellen.&lt;br /&gt;
 * Die Existenz zweier Klassennamen ist aus [[:en:MediaWiki:Common.css]] geerbt,&lt;br /&gt;
 * vgl. https://en.wikipedia.org/w/index.php?diff=26977467&amp;amp;oldid=26934973&lt;br /&gt;
 * und https://en.wikipedia.org/w/index.php?diff=361917988&amp;amp;oldid=358750840.&lt;br /&gt;
 * Es gab im Jahr 2007 einen Botlauf zur Umstellung der Vorlage auf CSS,&lt;br /&gt;
 * dokumentiert unter [[Vorlage Diskussion:Prettytable/Bugs]] (gelöscht). Dabei&lt;br /&gt;
 * wurde leider der „falsche“ Klassenname gewählt.&lt;br /&gt;
 * Da die Vorlage keine farblichen Hervorhebungen hatte, es deshalb zahlreiche&lt;br /&gt;
 * Einbindungen mit individuell eingefärbten Kopfzeilen gibt und die Einfärbung&lt;br /&gt;
 * der Kopfzellen diese verdecken würde, wurde hier auf die Einfärbung der&lt;br /&gt;
 * Kopfzellen verzichtet.&lt;br /&gt;
 */&lt;br /&gt;
.prettytable {&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
}&lt;br /&gt;
table.prettytable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.prettytable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	padding: .2em .4em;&lt;br /&gt;
}&lt;br /&gt;
table.prettytable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	/* background-color: #eaecf0; */&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
table.prettytable &amp;gt; caption {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Temporäres Vergrämen aus dem ANR */&lt;br /&gt;
.ns-0 table.prettytable::before {&lt;br /&gt;
   background-color: #ffff00;&lt;br /&gt;
   content: &amp;quot;class=prettytable ist veraltet, wikitable verwenden&amp;quot;;&lt;br /&gt;
   color: #FF0000;&lt;br /&gt;
}&lt;br /&gt;
.ns-0 .prettytable {&lt;br /&gt;
   background-color: #ff69b4;&lt;br /&gt;
   border: 1em solid #ff0000;&lt;br /&gt;
}&lt;br /&gt;
.ns-0 table.prettytable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.ns-0 table.prettytable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
   border: 1em solid #ff0000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Zebra-Tabellen. Bei Verwendung zusammen mit „rowspan“ richtet sich die Farbe&lt;br /&gt;
 * jeder Zelle nach der ersten Zeile, zu der die Zelle gehört.&lt;br /&gt;
 */&lt;br /&gt;
table.wikitable.zebra &amp;gt; tbody &amp;gt; :nth-child(even):not([class*=&amp;quot;hintergrundfarbe&amp;quot;]) {&lt;br /&gt;
	background: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Klassen für die Ausrichtung von Bausteinen, Tabellen, mit „gallery“-Tags&lt;br /&gt;
 * realisierten Bildergalerien und weiteren Objekten.&lt;br /&gt;
 * Vorsicht: Das MediaWiki-eigene CSS enthält Klassen mit den sehr ähnlichen&lt;br /&gt;
 * Namen „floatleft“, „floatright“ und „center“, deren Definitionen sich aber&lt;br /&gt;
 * von den lokalen Definitionen unterscheiden.&lt;br /&gt;
 * Für die Bedeutung der „noflip“-Kommentare siehe&lt;br /&gt;
 * [[mw:ResourceLoader/Features#Flipping]].&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* @noflip */&lt;br /&gt;
div.float-left,&lt;br /&gt;
table.float-left,&lt;br /&gt;
ul.float-left,&lt;br /&gt;
.float-left {&lt;br /&gt;
	clear: left;&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
}&lt;br /&gt;
/* @noflip */&lt;br /&gt;
div.float-right,&lt;br /&gt;
table.float-right,&lt;br /&gt;
ul.float-right,&lt;br /&gt;
.float-right {&lt;br /&gt;
	clear: right;&lt;br /&gt;
	float: right;&lt;br /&gt;
	margin: 1em 0 1em 1em;&lt;br /&gt;
}&lt;br /&gt;
div.centered,&lt;br /&gt;
table.centered,&lt;br /&gt;
ul.centered,&lt;br /&gt;
.centered {&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
	margin-right: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Obenbündige Textausrichtung in Tabellen. Wirkt nicht auf Kopfzellen und wurde&lt;br /&gt;
 * unter anderem wegen Inkonsistenzen bei sortierbaren Tabellen nicht auf&lt;br /&gt;
 * Kopfzellen ausgeweitet.&lt;br /&gt;
 */&lt;br /&gt;
.toptextcells &amp;gt; * &amp;gt; * &amp;gt; td {&lt;br /&gt;
	vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Farbdefinitionen für Rahmen und Hintergründe von Textbausteinen:&lt;br /&gt;
 * [[Wikipedia:Textbausteine]]; Anpassungen für andere Skins sind optional.&lt;br /&gt;
 * (Die Angaben der Rahmenstärke dienen der Bequemlichkeit, so dass man&lt;br /&gt;
 * für dünne Rahmen nur noch „border-style“ angeben muss.)&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* Wie Inhaltsverzeichnis (mediawiki.skinning/content.css) */&lt;br /&gt;
.rahmenfarbe1 {&lt;br /&gt;
	border: 1px #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
/* Unauffällig, geringer Kontrast */&lt;br /&gt;
.rahmenfarbe2 {&lt;br /&gt;
	border: 1px #eaecf0;&lt;br /&gt;
}&lt;br /&gt;
/* „Rot“, auffällig */&lt;br /&gt;
.rahmenfarbe3 {&lt;br /&gt;
	border: 1px #c00000;&lt;br /&gt;
}&lt;br /&gt;
/* Neutrale Farbe, deutlich */&lt;br /&gt;
.rahmenfarbe4 {&lt;br /&gt;
	border: 1px #88a;&lt;br /&gt;
}&lt;br /&gt;
/* „Schwarz“, hoher Kontrast */&lt;br /&gt;
.rahmenfarbe5 {&lt;br /&gt;
	border: 1px #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Wie Inhaltsverzeichnis (mediawiki.skinning/content.css) */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe1 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe1,&lt;br /&gt;
table.hintergrundfarbe1,&lt;br /&gt;
.hintergrundfarbe1 {&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
/* „Weiß“, für Nicht-Artikel-Seiten, neutral */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe2 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe2,&lt;br /&gt;
table.hintergrundfarbe2,&lt;br /&gt;
.hintergrundfarbe2 {&lt;br /&gt;
	background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
/* „Gelb“, auffällig */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe3 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe3,&lt;br /&gt;
table.hintergrundfarbe3,&lt;br /&gt;
.hintergrundfarbe3 {&lt;br /&gt;
	background-color: #ffff40;&lt;br /&gt;
}&lt;br /&gt;
/* Sehr auffällig */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe4 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe4,&lt;br /&gt;
table.hintergrundfarbe4,&lt;br /&gt;
.hintergrundfarbe4 {&lt;br /&gt;
	background-color: #fa0;&lt;br /&gt;
}&lt;br /&gt;
/* Neutral, abgesetzt */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe5 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe5,&lt;br /&gt;
table.hintergrundfarbe5,&lt;br /&gt;
.hintergrundfarbe5 {&lt;br /&gt;
	background-color: #eaecf0;&lt;br /&gt;
}&lt;br /&gt;
/* Allgemein „bunt“, für Hervorhebungen und Unterscheidungen */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe6 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe6,&lt;br /&gt;
table.hintergrundfarbe6,&lt;br /&gt;
.hintergrundfarbe6 {&lt;br /&gt;
	background-color: #b3b7ff;&lt;br /&gt;
}&lt;br /&gt;
/* Allgemein „bunt“, für Hervorhebungen und Unterscheidungen */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe7 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe7,&lt;br /&gt;
table.hintergrundfarbe7,&lt;br /&gt;
.hintergrundfarbe7 {&lt;br /&gt;
	background-color: #ffcbcb;&lt;br /&gt;
}&lt;br /&gt;
/* Allgemein „bunt“, für Hervorhebungen und Unterscheidungen */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe8 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe8,&lt;br /&gt;
table.hintergrundfarbe8,&lt;br /&gt;
.hintergrundfarbe8 {&lt;br /&gt;
	background-color: #ffebad;&lt;br /&gt;
}&lt;br /&gt;
/* Allgemein „bunt“, für Hervorhebungen und Unterscheidungen */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe9 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe9,&lt;br /&gt;
table.hintergrundfarbe9,&lt;br /&gt;
.hintergrundfarbe9 {&lt;br /&gt;
	background-color: #b9ffc5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Metadaten, bspw. [[Hilfe:Personendaten|Personendaten]]; vgl.&lt;br /&gt;
 * [[MediaWiki:Gadget-Personendaten.css]].&lt;br /&gt;
 * Der Klassenname „metadata“ wird in der englischen Wikipedia traditionell für&lt;br /&gt;
 * einen anderen Zweck verwendet, nämlich für „Elemente in Artikeln, die nicht&lt;br /&gt;
 * als Teil des eigentlichen Artikelinhalts angesehen werden“, aber auch nicht&lt;br /&gt;
 * standardmäßig ausgeblendet sind, sondern nur in „alternativen Ansichten“,&lt;br /&gt;
 * vgl. [[:en:Wikipedia:Catalogue of CSS classes]].&lt;br /&gt;
 * Das führt zu Nebenwirkungen, zum Beispiel ignoriert der MediaViewer Bilder in&lt;br /&gt;
 * Bereichen mit dieser Klasse, weil er davon ausgeht, dass es sich um einen&lt;br /&gt;
 * Wartungsbaustein mit schmückenden Icons wie [[:en:Template:Refimprove]]&lt;br /&gt;
 * handelt, vgl. [[phab:rEMMV21549d754747681a2b50b8763996b7abf0f4efd5]].&lt;br /&gt;
 */&lt;br /&gt;
.metadata {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;noscript&amp;gt;-Emulation, vgl. [[phab:T47731]] */&lt;br /&gt;
.client-js .noscript {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Skinabhängige absolute Positionierungen ausblenden&lt;br /&gt;
 * Bitte [[MediaWiki Diskussion:Common.css/Archiv/1#Absolute Positionierungen]]&lt;br /&gt;
 * beachten&lt;br /&gt;
 */&lt;br /&gt;
#mw-content-text #coordinates,&lt;br /&gt;
#mw-content-text #editcount,&lt;br /&gt;
#mw-content-text #shortcut,&lt;br /&gt;
body.ns-special #mw-content-text .specialpage-helplink {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* +++++ 1. (b) HTML-ELEMENTE +++++ */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Bei URLs, die auf unser Projekt und verwandte Projekte verweisen, den Pfeil&lt;br /&gt;
 * ausblenden. Dieser Pfeil dient nur dazu, auf externe Ziele hinzuweisen. Auf&lt;br /&gt;
 * den Einsatz der Klasse „plainlinks“ kann dadurch verzichtet werden.&lt;br /&gt;
 * März 2016: Die hohe Selektorenspezifität ist für den Modern-Skin nötig.&lt;br /&gt;
 */&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;//de.wikipedia.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;http://de.wikipedia.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;https://de.wikipedia.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;//www.wikidata.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;http://www.wikidata.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;https://www.wikidata.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href*=&amp;quot;.toolforge.org/&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;//tools.wmflabs.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;http://tools.wmflabs.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;https://tools.wmflabs.org&amp;quot;] {&lt;br /&gt;
	background-image: none;&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Unterstrichelung für Abkürzungen weniger aufdringlich als vorgegeben, damit&lt;br /&gt;
 * die Auszeichnungen nicht wegen Aufdringlichkeit entfernt werden.&lt;br /&gt;
 * März 2016: Firefox &amp;gt;= 36 benutzt „text-decoration“, alle anderen Rendering-&lt;br /&gt;
 * Engines benutzen „border-bottom“, vgl. Regel in mediawiki.legacy/shared.css,&lt;br /&gt;
 * https://bugs.chromium.org/p/chromium/issues/detail?id=665898 sowie&lt;br /&gt;
 * https://bugs.webkit.org/show_bug.cgi?id=58491&lt;br /&gt;
 */&lt;br /&gt;
abbr[title]:not(:hover),&lt;br /&gt;
.explain[title]:not(:hover) {&lt;br /&gt;
	border-bottom-color: rgba(50%, 50%, 50%, .5);&lt;br /&gt;
	text-decoration-color: rgba(50%, 50%, 50%, .5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * blockquote-Styling (grauer Rand links) lokal überschreiben,&lt;br /&gt;
 * führt u.a. zu unschöner Darstellung bei linksfließenden Elementen,&lt;br /&gt;
 * vgl. [[phab:T265947]] und [[Special:Permalink/205770389#blockquote_durch_MediaWiki.css]]&lt;br /&gt;
 */&lt;br /&gt;
.mw-body-content blockquote {&lt;br /&gt;
   border-left: none;&lt;br /&gt;
   padding:     0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* +++++ 2. ANPASSUNGEN DER BEDIENOBERFLÄCHE +++++ */&lt;br /&gt;
&lt;br /&gt;
/* +++++ 2. (a) ANPASSUNGEN FÜR DIE FLAGGED-REVISIONS-ERWEITERUNG +++++ */&lt;br /&gt;
&lt;br /&gt;
/* Für den Abgleich: [[phab:diffusion/EFLR/browse/master/frontend/modules]] */&lt;br /&gt;
&lt;br /&gt;
/* Flagged-Revisions-Backlog-Sitenotice */&lt;br /&gt;
.fr-watchlist-pending-notice {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Standardmäßige Ausblendung der Flagged-Revisions-Kommentarbox */&lt;br /&gt;
.fr-comment-box {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hintergrund des Sichten-Links auf der Beobachtungsliste entfärben */&lt;br /&gt;
.mw-fr-reviewlink {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Ausklappbarer Teil der Flagged-Revisions-Box im Vordergrund relativ&lt;br /&gt;
 * positionierter Vorlagen, vor allem [[Vorlage:Positionskarte]]; an&lt;br /&gt;
 * #mw-fr-revisiondetails-wrapper statt div.flaggedrevs_short_details für IE 7:&lt;br /&gt;
 * http://web.archive.org/web/therealcrisp.xs4all.nl/meuk/IE-zindexbug.html&lt;br /&gt;
 */&lt;br /&gt;
#mw-fr-revisiondetails-wrapper {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Patrollink, Ausrufezeichen und Legendeneintrag ausblenden und Einträge auf&lt;br /&gt;
 * [[Spezial:Neue Seiten]] entfärben, da das Feature hier nicht genutzt wird und&lt;br /&gt;
 * dessen Optik zu sehr den gesichteten Versionen ähnelt; vgl. [[phab:T102818]]&lt;br /&gt;
 */&lt;br /&gt;
.patrollink,&lt;br /&gt;
ul.special .unpatrolled,&lt;br /&gt;
.mw-changeslist-legend .unpatrolled,&lt;br /&gt;
.mw-changeslist-legend-unpatrolled {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
td.mw-enhanced-rc .unpatrolled {&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
.not-patrolled {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* +++++ 2. (b) UNSORTIERTE ANPASSUNGEN +++++ */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Verhindere, dass Infoboxen etc. in den Inhalt von Kategorien hineinragen.&lt;br /&gt;
 * Das betrifft nur Kategorieseiten.&lt;br /&gt;
 */&lt;br /&gt;
div.mw-category-generated {&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Special:Search]]: Suchergebnisse aus anderssprachigen Wikipedien */&lt;br /&gt;
.mw-search-interwiki-header {&lt;br /&gt;
	border-top: 3px solid #c00000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Link [[Spezial:Buch|Buch erstellen]] in Sidebar ausblenden */&lt;br /&gt;
#coll-create_a_book {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:MediaWiki-Button/styles.css&amp;diff=139</id>
		<title>Vorlage:MediaWiki-Button/styles.css</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:MediaWiki-Button/styles.css&amp;diff=139"/>
		<updated>2023-03-23T14:35:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „body.skin-minerva .mw-ui-button {   min-width: 1.25em;   padding: 0.75em;   font-size: initial;   line-height: 0; } .mw-ui-button {   background-color: #f8f9fa;   color: #222222;   display: inline-block;   box-sizing: border-box;   min-width: 4em;   max-width: 28.75em;   margin: 0;   padding: 0.546875em 1em;   border: 1px solid #a2a9b1;   border-radius: 2px;   font-family: inherit;   font-size: 1em;   font-weight: bold;   line-height: 1.286;   text-align:…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body.skin-minerva .mw-ui-button {&lt;br /&gt;
  min-width: 1.25em;&lt;br /&gt;
  padding: 0.75em;&lt;br /&gt;
  font-size: initial;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button {&lt;br /&gt;
  background-color: #f8f9fa;&lt;br /&gt;
  color: #222222;&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  min-width: 4em;&lt;br /&gt;
  max-width: 28.75em;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0.546875em 1em;&lt;br /&gt;
  border: 1px solid #a2a9b1;&lt;br /&gt;
  border-radius: 2px;&lt;br /&gt;
  font-family: inherit;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  line-height: 1.286;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:visited {&lt;br /&gt;
  color: #222222;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:hover {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
  color: #444444;&lt;br /&gt;
  border-color: #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:focus {&lt;br /&gt;
  background-color: #ffffff;&lt;br /&gt;
  color: #222222;&lt;br /&gt;
  border-color: #3366cc;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px #3366cc, inset 0 0 0 2px #ffffff;&lt;br /&gt;
  outline-width: 0;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:active,&lt;br /&gt;
.mw-ui-button.is-on {&lt;br /&gt;
  background-color: #c8ccd1;&lt;br /&gt;
  color: #000000;&lt;br /&gt;
  border-color: #72777d;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:disabled,&lt;br /&gt;
.mw-ui-button.mw-ui-quiet.mw-ui-progressive,&lt;br /&gt;
.mw-ui-button.mw-ui-quiet.mw-ui-destructive {&lt;br /&gt;
  background-color: #c8ccd1;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  border-color: #c8ccd1;&lt;br /&gt;
  cursor: default;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:disabled:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-quiet.mw-ui-progressive:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-quiet.mw-ui-destructive:hover,&lt;br /&gt;
.mw-ui-button:disabled:active,&lt;br /&gt;
.mw-ui-button.mw-ui-quiet.mw-ui-progressive:active,&lt;br /&gt;
.mw-ui-button.mw-ui-quiet.mw-ui-destructive:active {&lt;br /&gt;
  background-color: #c8ccd1;&lt;br /&gt;
  color: #ffffff;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
  border-color: #c8ccd1;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:not( :disabled ) {&lt;br /&gt;
  transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-quiet {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  color: #222222;&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-quiet:hover {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  color: #444444;&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-quiet:active {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  color: #000000;&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-quiet:focus {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  color: #222222;&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-quiet:disabled {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  color: #c8ccd1;&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button[type=submit],&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
  background-color: #3366cc;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  border: 1px solid #3366cc;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button[type=submit]:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
  background-color: #447ff5;&lt;br /&gt;
  border-color: #447ff5;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button[type=submit]:focus,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 1px #3366cc, inset 0 0 0 2px #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button[type=submit]:active,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:active,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive.is-on {&lt;br /&gt;
  background-color: #2a4b8d;&lt;br /&gt;
  border-color: #2a4b8d;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button[type=submit]:disabled,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:disabled {&lt;br /&gt;
  background-color: #c8ccd1;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  border-color: #c8ccd1;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button[type=submit]:disabled:hover,&lt;br /&gt;
.mw-ui-button[type=submit]:disabled:active,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:disabled:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:disabled:active {&lt;br /&gt;
  background-color: #c8ccd1;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  border-color: #c8ccd1;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive.mw-ui-quiet {&lt;br /&gt;
  color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive.mw-ui-quiet:hover {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  color: #447ff5;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive.mw-ui-quiet:active {&lt;br /&gt;
  color: #2a4b8d;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive.mw-ui-quiet:focus {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  color: #3366cc;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-destructive {&lt;br /&gt;
  background-color: #dd3333;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  border: 1px solid #dd3333;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-destructive:hover {&lt;br /&gt;
  background-color: #ff4242;&lt;br /&gt;
  border-color: #ff4242;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-destructive:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 1px #dd3333, inset 0 0 0 2px #ffffff;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-destructive:active,&lt;br /&gt;
.mw-ui-button.mw-ui-destructive.is-on {&lt;br /&gt;
  background-color: #b32424;&lt;br /&gt;
  border-color: #b32424;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-destructive:disabled {&lt;br /&gt;
  background-color: #c8ccd1;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  border-color: #c8ccd1;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-destructive:disabled:hover,&lt;br /&gt;
.mw-ui-button.mw-ui-destructive:disabled:active {&lt;br /&gt;
  background-color: #c8ccd1;&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  border-color: #c8ccd1;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-destructive.mw-ui-quiet {&lt;br /&gt;
  color: #dd3333;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-destructive.mw-ui-quiet:hover {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  color: #ff4242;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-destructive.mw-ui-quiet:active {&lt;br /&gt;
  color: #b32424;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-destructive.mw-ui-quiet:focus {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  color: #dd3333;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-big {&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-block {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
  margin-right: auto;&lt;br /&gt;
}&lt;br /&gt;
a.mw-ui-button {&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
a.mw-ui-button:hover,&lt;br /&gt;
a.mw-ui-button:focus {&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button-group &amp;gt; * {&lt;br /&gt;
  min-width: 48px;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  float: left;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button-group &amp;gt; *:first-child {&lt;br /&gt;
  border-top-left-radius: 2px;&lt;br /&gt;
  border-bottom-left-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button-group &amp;gt; *:not( :first-child ) {&lt;br /&gt;
  border-left: 0;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button-group &amp;gt; *:last-child {&lt;br /&gt;
  border-top-right-radius: 2px;&lt;br /&gt;
  border-bottom-right-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button-group .is-on .button {&lt;br /&gt;
  cursor: default;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* dewiki UNDO of 4ff48fbd6a8c 2021-03-01 */&lt;br /&gt;
.mw-ui-button {&lt;br /&gt;
  min-height: 1em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:MediaWiki-Button&amp;diff=138</id>
		<title>Vorlage:MediaWiki-Button</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:MediaWiki-Button&amp;diff=138"/>
		<updated>2023-03-23T14:35:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;&amp;lt;templatestyles src=&amp;quot;MediaWiki-Button/styles.css&amp;quot; /&amp;gt;&amp;lt;div  role=&amp;quot;button&amp;quot; class=&amp;quot;plainlinks {{#if:{{{Zentriert|}}}|{{#if:{{#invoke:TemplUtl|faculty|{{{Zentriert}}}}}|center}}}} {{{class|}}}&amp;quot; style=&amp;quot;margin:{{{Margin|.5em}}};&amp;quot;&amp;gt;[{{#if: {{#invoke:URLutil|isResourceURL|1={{{Link|{{{1}}}}}}}}    | {{{Link|{{{1}}}}}}    | {{#ifeq: {{padleft:|1|{{{Link|{{{1}}}}}}}}|#        | {{canonicalurl:{{FULLPAGENAME}}{{{Link|{{{1}}}}}}}}        | {{canonicalurl:{…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;templatestyles src=&amp;quot;MediaWiki-Button/styles.css&amp;quot; /&amp;gt;&amp;lt;div&lt;br /&gt;
 role=&amp;quot;button&amp;quot; class=&amp;quot;plainlinks {{#if:{{{Zentriert|}}}|{{#if:{{#invoke:TemplUtl|faculty|{{{Zentriert}}}}}|center}}}} {{{class|}}}&amp;quot;&lt;br /&gt;
style=&amp;quot;margin:{{{Margin|.5em}}};&amp;quot;&amp;gt;[{{#if: {{#invoke:URLutil|isResourceURL|1={{{Link|{{{1}}}}}}}}&lt;br /&gt;
   | {{{Link|{{{1}}}}}}&lt;br /&gt;
   | {{#ifeq: {{padleft:|1|{{{Link|{{{1}}}}}}}}|#&lt;br /&gt;
       | {{canonicalurl:{{FULLPAGENAME}}{{{Link|{{{1}}}}}}}}&lt;br /&gt;
       | {{canonicalurl:{{{Link|{{{1|{{FULLPAGENAME}}}}}}}}}}&lt;br /&gt;
     }}&lt;br /&gt;
   }}&amp;lt;!-- link target finished&lt;br /&gt;
--&amp;gt; &amp;lt;span class=&amp;quot;mw-ui-button {{#switch: {{{Typ|}}}&lt;br /&gt;
                                |destructive=mw-ui-destructive&lt;br /&gt;
                                |progressive=mw-ui-progressive&lt;br /&gt;
                                |destructive-normal=mw-ui-destructive mw-ui-quiet&lt;br /&gt;
                                |progressive-normal=mw-ui-progressive mw-ui-quiet&lt;br /&gt;
                              }}&lt;br /&gt;
                 {{#if:{{{Groß|}}}|{{#if:{{#invoke:TemplUtl|faculty|{{{Groß}}}}}|mw-ui-big}}}}&lt;br /&gt;
                 {{#if:{{{Quiet|}}}|{{#if:{{#invoke:TemplUtl|faculty|{{{Quiet}}}}}|mw-ui-quiet}}}}&amp;quot;&lt;br /&gt;
          {{#if: {{{Padding|}}} | style=&amp;quot;padding: {{{Padding}}};&amp;quot;}}&lt;br /&gt;
{{#if:{{{Tooltip|}}}|title=&amp;quot;{{{Tooltip}}}&amp;quot;}}&lt;br /&gt;
&amp;gt;{{#if:{{{Icon|}}}&lt;br /&gt;
   |&amp;lt;span class=&amp;quot;nomobile noviewer&amp;quot; style=&amp;quot;margin-right:.5em&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[Datei:{{{Icon}}}|{{#if:&lt;br /&gt;
        {{#invoke:TemplUtl|faculty|{{{Groß|}}}}}|24|16}}px|link=]]&amp;lt;/span&amp;gt;&lt;br /&gt;
}}{{{Text}}}&amp;lt;/span&amp;gt;]{{#if: {{{Hilfe|}}} |&lt;br /&gt;
&amp;lt;span style=&amp;quot;margin-left:2px; position:relative; top:-{{#if:&lt;br /&gt;
                     {{#invoke:TemplUtl|faculty|{{{Groß|}}}}}|12|10}}px;&amp;quot;&lt;br /&gt;
     &amp;gt;[[Datei:OOjs UI icon help.svg|{{#if:&lt;br /&gt;
                     {{#invoke:TemplUtl|faculty|{{{Groß|}}}}}|20|16}}px|link={{{Hilfe}}}]]&amp;lt;/span&amp;gt;&lt;br /&gt;
}}&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte~*&amp;diff=137</id>
		<title>Vorlage:Positionskarte~*</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte~*&amp;diff=137"/>
		<updated>2023-03-23T14:33:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;noinclude&amp;gt;{{Tausendfach verwendet}} &amp;lt;!-- Testframe! --&amp;gt; {| |&amp;lt;div class=&amp;quot;positionmap&amp;quot; style=&amp;quot;position: relative; z-index: 0; padding: 0; border: 1px solid {{#if:{{{border|}}}|{{{border}}}|#CCCCCC}};&amp;quot;&amp;gt;Datei:{{#if: {{{Alternativkarte|}}} | {{{Alternativkarte}}} | {{Positionskarte {{{1|Erde}}}|image}} }}|frameless|{{#if:{{{width|x}}}|{{{width|240}}}px|upright=1}}|center|{{#if: {{{label|}}}   | {{{label}}}    | {{PAGENAME}}  }} ({{Positionskarte {{{1|Erde}}…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Tausendfach verwendet}} &amp;lt;!-- Testframe! --&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;div class=&amp;quot;positionmap&amp;quot; style=&amp;quot;position: relative; z-index: 0; padding: 0; border: 1px solid {{#if:{{{border|}}}|{{{border}}}|#CCCCCC}};&amp;quot;&amp;gt;[[Datei:{{#if: {{{Alternativkarte|}}} | {{{Alternativkarte}}} | {{Positionskarte {{{1|Erde}}}|image}} }}|frameless|{{#if:{{{width|x}}}|{{{width|240}}}px|upright=1}}|center|{{#if: {{{label|}}}&lt;br /&gt;
  | {{{label}}} &lt;br /&gt;
  | {{PAGENAME}} &lt;br /&gt;
}} ({{Positionskarte {{{1|Erde}}}|name}})]] &amp;lt;!-- begin --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;{{#if:{{{LAT}}}{{{LONG}}}&lt;br /&gt;
|&amp;lt;div style=&amp;quot;{{#tag:nowiki|&lt;br /&gt;
 position:absolute;&lt;br /&gt;
 top:{{#ifexpr:{{{Y|100}}}&amp;lt;0|0|{{#ifexpr:{{{Y|100}}}&amp;gt;100|100|{{{Y|100}}}}}}}%; &lt;br /&gt;
 left:{{#ifexpr:{{{X|100}}}&amp;lt;0|0|{{#ifexpr:{{{X|100}}}&amp;gt;100|100|{{{X|100}}}}}}}%; &lt;br /&gt;
 height:0; &lt;br /&gt;
 width:0; &lt;br /&gt;
}}&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;{{#tag:nowiki|position:relative;z-index:100;left:-{{#expr:{{{marksize|8}}}/2}}px;top:-{{#expr:{{{marksize|8}}}/2}}px;width:{{{marksize|8}}}px;height:{{{marksize|8}}}px;line-height:0px;}}&amp;quot; &amp;gt;{{#if:{{{marktarget|}}}&amp;lt;noinclude&amp;gt;1&amp;lt;/noinclude&amp;gt;|[[Bild:{{{mark|Red pog.svg}}}|{{{marksize|8}}}x{{{marksize|8}}}px|{{{marktarget_title|}}}|alt=|verweis={{#tag:nowiki|{{{marktarget}}}}}]]}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:{{{position|}}}|none||&amp;lt;table style=&amp;quot;{{#tag:nowiki|&lt;br /&gt;
 font-size:{{#if:{{{label_size|}}}|{{{label_size}}}|90}}%; &lt;br /&gt;
 border:none; &lt;br /&gt;
 background-color:transparent; &lt;br /&gt;
 border-collapse:collapse; &lt;br /&gt;
 line-height:1em; &lt;br /&gt;
 position:absolute; &lt;br /&gt;
 {{#ifeq: {{{wrap}}} | manual &lt;br /&gt;
 | white-space:nowrap; width:10em; &lt;br /&gt;
 | width:6em; &lt;br /&gt;
 }}&lt;br /&gt;
 margin: 0 .2em; &lt;br /&gt;
 text-align:{{#switch:{{{position|}}}&lt;br /&gt;
 |={{#ifexpr:{{{X|100}}}&amp;gt;50|right; right:1px; {{#ifexpr:{{{Y|100}}}&amp;gt;33|bottom:1px; |top:1px; }}|left; left:1px;  {{#ifexpr:{{{Y|100}}}&amp;gt;33|bottom:1px; |top:1px; }}}}&lt;br /&gt;
 |1=left; left:-1.5em; bottom:3px;&lt;br /&gt;
 |2=left; left:1px; bottom:1px;&lt;br /&gt;
 |3&lt;br /&gt;
 |right=left; left:3px; top:-2em; height:4em; &lt;br /&gt;
 |4=left; left:1px;  top:1px; &lt;br /&gt;
 |5=left; left:-1.5em; top:3px;&lt;br /&gt;
 |6&lt;br /&gt;
 |bottom=center; top:3px; {{#ifeq: {{{wrap}}} | manual | left:-5em; | left:-3em }}&lt;br /&gt;
 |7=right; right:-1.5em; top:3px;&lt;br /&gt;
 |8=right; right:1px; top:1px; &lt;br /&gt;
 |9&lt;br /&gt;
 |left=right; right:3px; top:-2em; height:4em; &lt;br /&gt;
 |10=right; right:1px; bottom:1px;&lt;br /&gt;
 |11=right; right:-1.5em; bottom:3px;&lt;br /&gt;
 |12&lt;br /&gt;
 |top=center; bottom:3px; {{#ifeq: {{{wrap}}} | manual | left:-5em; | left:-3em }}&lt;br /&gt;
 |center=center; top:-2em; height:4em; {{#ifeq: {{{wrap}}} | manual | left:-5em; | left:-3em }}&lt;br /&gt;
 }}&lt;br /&gt;
}}&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border:none; vertical-align:middle;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;{{#tag:nowiki|position:relative;&lt;br /&gt;
 z-index:9; &lt;br /&gt;
{{#switch:{{lc:{{#titleparts:{{{label_style|}}}|1|1}}}}&lt;br /&gt;
|bold=font-weight:bold; &lt;br /&gt;
|italic=font-style:italic; &lt;br /&gt;
|underline=text-decoration:underline; &lt;br /&gt;
|letterspacing=letter-spacing:0.1em; &lt;br /&gt;
|wordspacing=word-spacing:0.5em; &lt;br /&gt;
|smallcaps=font-variant:small-caps; &lt;br /&gt;
|uppercase=text-transform:uppercase; &lt;br /&gt;
}}&lt;br /&gt;
{{#switch:{{#titleparts:{{{label_style|}}}|1|2}}&lt;br /&gt;
|bold=font-weight:bold; &lt;br /&gt;
|italic=font-style:italic; &lt;br /&gt;
|underline=text-decoration:underline; &lt;br /&gt;
|letterspacing=letter-spacing:0.1em; &lt;br /&gt;
|wordspacing=word-spacing:0.5em; &lt;br /&gt;
|smallcaps=font-variant:small-caps; &lt;br /&gt;
|uppercase=text-transform:uppercase; &lt;br /&gt;
}}&lt;br /&gt;
{{#switch:{{#titleparts:{{{label_style|}}}|1|3}}&lt;br /&gt;
|bold=font-weight:bold; &lt;br /&gt;
|italic=font-style:italic; &lt;br /&gt;
|underline=text-decoration:underline; &lt;br /&gt;
|letterspacing=letter-spacing:0.1em; &lt;br /&gt;
|wordspacing=word-spacing:0.5em; &lt;br /&gt;
|smallcaps=font-variant:small-caps; &lt;br /&gt;
|uppercase=text-transform:uppercase; &lt;br /&gt;
}}&lt;br /&gt;
{{#switch:{{#titleparts:{{{label_style|}}}|1|4}}&lt;br /&gt;
|bold=font-weight:bold; &lt;br /&gt;
|italic=font-style:italic; &lt;br /&gt;
|underline=text-decoration:underline; &lt;br /&gt;
|letterspacing=letter-spacing:0.1em; &lt;br /&gt;
|wordspacing=word-spacing:0.5em; &lt;br /&gt;
|smallcaps=font-variant:small-caps; &lt;br /&gt;
|uppercase=text-transform:uppercase; &lt;br /&gt;
}}&lt;br /&gt;
{{#switch:{{#titleparts:{{{label_style|}}}|1|5}}&lt;br /&gt;
|bold=font-weight:bold; &lt;br /&gt;
|italic=font-style:italic; &lt;br /&gt;
|underline=text-decoration:underline; &lt;br /&gt;
|letterspacing=letter-spacing:0.1em; &lt;br /&gt;
|wordspacing=word-spacing:0.5em; &lt;br /&gt;
|smallcaps=font-variant:small-caps; &lt;br /&gt;
|uppercase=text-transform:uppercase; &lt;br /&gt;
}}&lt;br /&gt;
{{#switch:{{#titleparts:{{{label_style|}}}|1|6}}&lt;br /&gt;
|bold=font-weight:bold; &lt;br /&gt;
|italic=font-style:italic; &lt;br /&gt;
|underline=text-decoration:underline; &lt;br /&gt;
|letterspacing=letter-spacing:0.1em; &lt;br /&gt;
|wordspacing=word-spacing:0.5em; &lt;br /&gt;
|smallcaps=font-variant:small-caps; &lt;br /&gt;
|uppercase=text-transform:uppercase; &lt;br /&gt;
}}&lt;br /&gt;
{{#switch:{{#titleparts:{{{label_style|}}}|1|7}}&lt;br /&gt;
|bold=font-weight:bold; &lt;br /&gt;
|italic=font-style:italic; &lt;br /&gt;
|underline=text-decoration:underline; &lt;br /&gt;
|letterspacing=letter-spacing:0.1em; &lt;br /&gt;
|wordspacing=word-spacing:0.5em; &lt;br /&gt;
|smallcaps=font-variant:small-caps; &lt;br /&gt;
|uppercase=text-transform:uppercase; &lt;br /&gt;
}}&lt;br /&gt;
{{#if:{{{label_color|}}}|color:{{{label_color}}}; }}{{#if:{{{background|}}}|background-color:{{{background}}}; }}&lt;br /&gt;
}}&amp;quot;&amp;gt;{{{label|{{PAGENAME}}}}} {{#ifexpr:{{{X|0}}}&amp;lt;0 or {{{X|0}}}&amp;gt;100 or {{{Y|0}}}&amp;lt;0 or {{{Y|0}}}&amp;gt;100 |nicht auf der Karte&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;[[Vorlage:Positionskarte/Wartung/Koordinate außerhalb|p3]]&amp;lt;/span&amp;gt;}}&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&amp;lt;div style=&amp;quot;{{#tag:nowiki|color:red; position:absolute; text-align: center; top:30%; left:0; height:0; width:100%; font-size:{{{label_size|120}}}%;}}&amp;quot;&amp;gt; {{#if:{{{label|{{PAGENAME}}}}}|{{{label|{{PAGENAME}}}}} ohne|keine}} Koordinaten&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|} &amp;lt;!-- Testframe end --&amp;gt;&lt;br /&gt;
→[[Vorlage:Positionskarte+]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Vorlage:Untervorlage|Positionskarte~*]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Hinweisbaustein&amp;diff=136</id>
		<title>Vorlage:Hinweisbaustein</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Hinweisbaustein&amp;diff=136"/>
		<updated>2023-03-23T14:32:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;{{#ifeq: {{{POSITION}}} | unten | &amp;lt;nowiki /&amp;gt; &amp;lt;!-- Aufzählungen brechen --&amp;gt;}}{{#switch: {{{POSITION|innerhalb}}}   |oben|unten|innerhalb|=&amp;lt;div class=&amp;quot;hintergrundfarbe1 rahmenfarbe1 navigation-not-searchable {{#ifeq: {{{noprint|}}} | 1 | noprint}} {{{class|}}}&amp;quot; style=&amp;quot;border{{#switch: {{{POSITION|}}}|oben=-bottom|unten=-top}}-style: solid; border{{#switch: {{{POSITION|}}}|oben=-bottom|unten=-top}}-width: 1px; {{#switch: {{{POSITION|}}} |oben=…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#ifeq: {{{POSITION}}} | unten | &amp;lt;nowiki /&amp;gt;&lt;br /&gt;
&amp;lt;!-- Aufzählungen brechen --&amp;gt;}}{{#switch: {{{POSITION|innerhalb}}}&lt;br /&gt;
  |oben|unten|innerhalb|=&amp;lt;div class=&amp;quot;hintergrundfarbe1 rahmenfarbe1 navigation-not-searchable {{#ifeq: {{{noprint|}}} | 1 | noprint}} {{{class|}}}&amp;quot; style=&amp;quot;border{{#switch: {{{POSITION|}}}|oben=-bottom|unten=-top}}-style: solid; border{{#switch: {{{POSITION|}}}|oben=-bottom|unten=-top}}-width: 1px; {{#switch: {{{POSITION|}}} |oben= |unten=clear: both; |#default=clear: left;}} {{#switch: {{{POSITION|}}} |oben|unten= |#default= {{#switch: {{{vollbreit|1}}} |0=display: table;}} }} {{#if: {{{SCHRIFT%|}}} | font-size:{{{SCHRIFT%}}}%;}} margin-{{#if: {{#switch: {{{POSITION|}}} |oben|unten=1}} | {{#switch: {{{POSITION|}}} |oben=bottom|unten=top}}:1em | bottom:1em; margin-top:1em}}; padding: 0.25em; overflow: hidden; word-break: break-word; word-wrap: break-word; {{{style|}}}&amp;quot; {{#if: {{{id|}}} | id=&amp;quot;{{{id}}}&amp;quot;}}&amp;gt;{{#if: {{{ICON|}}} | &lt;br /&gt;
&amp;lt;div class=&amp;quot;noviewer {{#ifeq: {{{ICON.nomobile|}}} | 1 | nomobile}}&amp;quot; style=&amp;quot;display: table-cell; padding-bottom: 0.2em; padding-left: 0.25em; padding-right: 1em; padding-top: 0.2em; vertical-align: middle;&amp;quot; {{#if: {{{ICON.id|}}} | id=&amp;quot;{{{ICON.id}}}&amp;quot;}} aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;{{{ICON}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; vertical-align: middle; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div {{#if:{{{TEXTBREITE|}}} | {{#switch: {{lc:{{{TEXTBREITE|}}}}} |0|-|none= |#default=style=&amp;quot;max-width:{{{TEXTBREITE|70}}}em&amp;quot;}}}} {{#if: {{{lang|}}} | lang=&amp;quot;{{{lang}}}&amp;quot;}} {{#if: {{{dir|}}} | dir=&amp;quot;{{{dir}}}&amp;quot;}} {{#if: {{{role|}}} | role=&amp;quot;{{{role}}}&amp;quot;}}&amp;gt;&lt;br /&gt;
{{{INHALT}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  |#default=&amp;lt;div class=&amp;quot;error&amp;quot;&amp;gt;FEHLER – [[Vorlage:Hinweisbaustein]] mit unbekannter POSITION&amp;lt;/div&amp;gt;}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Mehrsprachige_Vorlage&amp;diff=135</id>
		<title>Vorlage:Mehrsprachige Vorlage</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Mehrsprachige_Vorlage&amp;diff=135"/>
		<updated>2023-03-23T14:32:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;{{Hinweisbaustein  |class=hintergrundfarbe9 centered  |style=border: #{{Dokumentation/style|linec}} 2px solid; clear: both; margin-top: 1em;  |ICON=Babelfisch  |INHALT=Diese Vorlage ist mehrsprachig und passt sich den aktuellen Spracheinstellungen an. This template is multilingual and adapts itself according to the current language settings. ---- {{#if:{{{1|d}}}|{{Andere Sprachen/+|{{{1|de}}}…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{Hinweisbaustein&lt;br /&gt;
 |class=hintergrundfarbe9 centered&lt;br /&gt;
 |style=border: #{{Dokumentation/style|linec}} 2px solid; clear: both; margin-top: 1em;&lt;br /&gt;
 |ICON=[[Datei:Crystal 128 yast babelfish.png|64px|alt=|Babelfisch]]&lt;br /&gt;
 |INHALT=Diese Vorlage ist mehrsprachig und passt sich den aktuellen Spracheinstellungen an.&lt;br /&gt;
This template is multilingual and adapts itself according to the current language settings.&lt;br /&gt;
----&lt;br /&gt;
{{#if:{{{1|d}}}|{{Andere Sprachen/+|{{{1|de}}}}}&lt;br /&gt;
{{#if:{{{2|d}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{2|en}}}}}&lt;br /&gt;
{{#if:{{{3|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{3}}}}}&lt;br /&gt;
{{#if:{{{4|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{4}}}}}&lt;br /&gt;
{{#if:{{{5|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{5}}}}}&lt;br /&gt;
{{#if:{{{6|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{6}}}}}&lt;br /&gt;
{{#if:{{{7|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{7}}}}}&lt;br /&gt;
{{#if:{{{8|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{8}}}}}&lt;br /&gt;
{{#if:{{{9|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{9}}}}}&lt;br /&gt;
{{#if:{{{10|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{10}}}}}&lt;br /&gt;
{{#if:{{{11|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{11}}}}}&lt;br /&gt;
{{#if:{{{12|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{12}}}}}&lt;br /&gt;
{{#if:{{{13|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{13}}}}}&lt;br /&gt;
{{#if:{{{14|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{14}}}}}&lt;br /&gt;
{{#if:{{{15|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{15}}}}}&lt;br /&gt;
{{#if:{{{16|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{16}}}}}&lt;br /&gt;
{{#if:{{{17|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{17}}}}}&lt;br /&gt;
{{#if:{{{18|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{18}}}}}&lt;br /&gt;
{{#if:{{{19|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{19}}}}}&lt;br /&gt;
{{#if:{{{20|}}}|&amp;amp;nbsp;&amp;amp;bull; {{Andere Sprachen/+|{{{20}}}}}&lt;br /&gt;
}}}}}}}}}}&amp;lt;!--  5 --&amp;gt;&lt;br /&gt;
}}}}}}}}}}&amp;lt;!-- 15 --&amp;gt;&lt;br /&gt;
}}}}}}}}}}&amp;lt;!-- 15 --&amp;gt;&lt;br /&gt;
}}}}}}}}}}&amp;lt;!-- 20 --&amp;gt;&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku||[[Kategorie:Vorlage:mehrsprachige Vorlage]]}}&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Vorlage&amp;diff=134</id>
		<title>Vorlage:Vorlage</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Vorlage&amp;diff=134"/>
		<updated>2023-03-23T14:30:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;samp&amp;gt;&amp;amp;#123;&amp;amp;#123;&amp;lt;!--  // mit subst: Zusatz? --&amp;gt;{{#if:{{{subst|}}}|subst:}}&amp;lt;!--  // unverlinkt oder verlinkt? --&amp;gt;{{#if:{{{nolink|}}}       |{{{1}}}       |{{#ifeq:{{padleft:|1|{{{1}}}}} &amp;lt;!-- überprüfen ob Doppelpunkt am Anfang --&amp;gt;          |:          |&amp;amp;#58;:{{FULLPAGENAME:{{{1}}}}}          |{{#switch:{{NAMESPACE:{{{1}}}}}             |{{ns:0}}={{PAGENAME:{{{1}}}}} &amp;lt;!-- kein NS angegeben…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;samp&amp;gt;&amp;amp;#123;&amp;amp;#123;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// mit subst: Zusatz?&lt;br /&gt;
--&amp;gt;{{#if:{{{subst|}}}|subst:}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// unverlinkt oder verlinkt?&lt;br /&gt;
--&amp;gt;{{#if:{{{nolink|}}}&lt;br /&gt;
      |{{{1}}}&lt;br /&gt;
      |{{#ifeq:{{padleft:|1|{{{1}}}}} &amp;lt;!-- überprüfen ob Doppelpunkt am Anfang --&amp;gt;&lt;br /&gt;
         |:&lt;br /&gt;
         |&amp;amp;#58;[[:{{FULLPAGENAME:{{{1}}}}}]]&lt;br /&gt;
         |{{#switch:{{NAMESPACE:{{{1}}}}}&lt;br /&gt;
            |{{ns:0}}=[[{{ns:10}}:{{PAGENAME:{{{1}}}}}|{{PAGENAME:{{{1}}}}}]] &amp;lt;!-- kein NS angegeben: Link in Vorlagen NS --&amp;gt;&lt;br /&gt;
            |#default=[[:{{FULLPAGENAME:{{{1}}}}}]]&amp;lt;!--&lt;br /&gt;
       --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// Vorlagenparameter&lt;br /&gt;
--&amp;gt;{{#ifeq:{{{2|x}}}|{{{2}}}|{{#if:{{{multiline|}}}|&amp;lt;br/&amp;gt;}}&amp;amp;#124;{{{2}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq:{{{3|x}}}|{{{3}}}|{{#if:{{{multiline|}}}|&amp;lt;br/&amp;gt;}}&amp;amp;#124;{{{3}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq:{{{4|x}}}|{{{4}}}|{{#if:{{{multiline|}}}|&amp;lt;br/&amp;gt;}}&amp;amp;#124;{{{4}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq:{{{5|x}}}|{{{5}}}|{{#if:{{{multiline|}}}|&amp;lt;br/&amp;gt;}}&amp;amp;#124;{{{5}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq:{{{6|x}}}|{{{6}}}|{{#if:{{{multiline|}}}|&amp;lt;br/&amp;gt;}}&amp;amp;#124;{{{6}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq:{{{7|x}}}|{{{7}}}|{{#if:{{{multiline|}}}|&amp;lt;br/&amp;gt;}}&amp;amp;#124;{{{7}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq:{{{8|x}}}|{{{8}}}|{{#if:{{{multiline|}}}|&amp;lt;br/&amp;gt;}}&amp;amp;#124;{{{8}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq:{{{9|x}}}|{{{9}}}|{{#if:{{{multiline|}}}|&amp;lt;br/&amp;gt;}}&amp;amp;#124;{{{9}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq:{{{10|x}}}|{{{10}}}|{{#if:{{{multiline|}}}|&amp;lt;br/&amp;gt;}}&amp;amp;#124;{{{10}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq:{{{11|x}}}|{{{11}}}|{{#if:{{{multiline|}}}|&amp;lt;br/&amp;gt;}}&amp;amp;#124;&amp;amp;hellip;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#if:{{{multiline|}}}|&amp;lt;br/&amp;gt;}}&amp;amp;#125;&amp;amp;#125;{{#if: {{{counter|}}}| ([https://tools.wmflabs.org/templatecount/index.php?lang=de&amp;amp;namespace=10&amp;amp;name={{urlencode:{{{1}}}}} Anzahl der Einbindungen])|}}&amp;lt;/samp&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/ruler&amp;diff=133</id>
		<title>Vorlage:Dokumentation/ruler</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/ruler&amp;diff=133"/>
		<updated>2023-03-23T14:30:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;&amp;lt;hr class=&amp;quot;rulerdocumentation&amp;quot; style=&amp;quot;background-color: #{{Dokumentation/style|linec}}; clear: both; height: .7ex; margin: 1em 0;&amp;quot; /&amp;gt;&amp;lt;/onlyinclude&amp;gt;   &amp;lt;div style=&amp;quot;border:3px solid #009900; border-spacing:2px; padding:1em;&amp;quot;&amp;gt; Einheitliche &amp;#039;&amp;#039;&amp;#039;Trennlinie&amp;#039;&amp;#039;&amp;#039; für Vorlagen-Dokumentationen oberhalb des Dokumentationsbereichs: * direkt auf der Programmierungsseite, * Einzel-&amp;lt;code&amp;gt;/Doku&amp;lt;/code&amp;gt; ohne Vorlage:Dokumentation, * generierte Dokumentatione…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;hr class=&amp;quot;rulerdocumentation&amp;quot; style=&amp;quot;background-color: #{{Dokumentation/style|linec}}; clear: both; height: .7ex; margin: 1em 0;&amp;quot; /&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:3px solid #009900; border-spacing:2px; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
Einheitliche &#039;&#039;&#039;Trennlinie&#039;&#039;&#039; für Vorlagen-Dokumentationen oberhalb des Dokumentationsbereichs:&lt;br /&gt;
* direkt auf der Programmierungsseite,&lt;br /&gt;
* Einzel-&amp;lt;code&amp;gt;/Doku&amp;lt;/code&amp;gt; ohne [[Vorlage:Dokumentation]],&lt;br /&gt;
* generierte Dokumentationen in [[:Kategorie:Vorlage:Metadokumentation]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/Seitenhinweis&amp;diff=132</id>
		<title>Vorlage:Dokumentation/Seitenhinweis</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/Seitenhinweis&amp;diff=132"/>
		<updated>2023-03-23T14:29:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;&amp;lt;div class=&amp;quot;hintergrundfarbe1 navigation-not-searchable&amp;quot; style=&amp;quot;border: #{{Dokumentation/style|linec}} 2px solid; margin-bottom: 1em; margin-top: 0.2em; padding: 0.25em;&amp;quot;&amp;gt;{{#if: {{{AKTIONSLINK|}}} | &amp;lt;div class=&amp;quot;floatright&amp;quot; style=&amp;quot;font-size:90%; white-space:nowrap;&amp;quot;&amp;gt;{{{AKTIONSLINK}}}&amp;lt;/div&amp;gt; }} &amp;lt;div class=&amp;quot;noviewer nomobile&amp;quot; style=&amp;quot;display: table-cell; padding-left: 0.25em; padding-right: 1em; vertical-align: middle;&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;pr…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;div class=&amp;quot;hintergrundfarbe1 navigation-not-searchable&amp;quot; style=&amp;quot;border: #{{Dokumentation/style|linec}} 2px solid; margin-bottom: 1em; margin-top: 0.2em; padding: 0.25em;&amp;quot;&amp;gt;{{#if: {{{AKTIONSLINK|}}} |&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatright&amp;quot; style=&amp;quot;font-size:90%; white-space:nowrap;&amp;quot;&amp;gt;{{{AKTIONSLINK}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;noviewer nomobile&amp;quot; style=&amp;quot;display: table-cell; padding-left: 0.25em; padding-right: 1em; vertical-align: middle;&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[Datei:{{Dokumentation/style|iconInfo}}|30px|link=|alt={{#if:{{{KURZINFO|}}}|{{!}}{{{KURZINFO}}}}}]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: table-cell; margin-bottom: 0.3em; margin-top: 0.3em; vertical-align: middle;&amp;quot; role=&amp;quot;contentinfo&amp;quot;&amp;gt;&lt;br /&gt;
{{{BESCHREIBUNG}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;{{#ifeq:{{NAMESPACENUMBER}}|10|&lt;br /&gt;
[[Kategorie:Vorlage:{{{KATEGORIE|}}}]]&lt;br /&gt;
&amp;lt;!--Wartung--&amp;gt;{{#ifexist:{{#rel2abs:{{FULLPAGENAME}}/..}}|&amp;lt;!--fein--&amp;gt;|&lt;br /&gt;
[[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Dokumentation/verwaist]]&lt;br /&gt;
}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation/ruler}}&lt;br /&gt;
&lt;br /&gt;
Einheitliche Kennzeichnung aller Typen von Unterseiten in der Vorlagendokumentation.&lt;br /&gt;
&lt;br /&gt;
; BESCHREIBUNG&lt;br /&gt;
: div-Inhalt des Hauptinhalts&lt;br /&gt;
; KURZINFO&lt;br /&gt;
: Schlagwort&lt;br /&gt;
; KATEGORIE&lt;br /&gt;
: Unterkategorie&lt;br /&gt;
; AKTIONSLINK&lt;br /&gt;
: &#039;&#039;optional&#039;&#039;&lt;br /&gt;
: rechts oben&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Vorlage:Vorlagendokumentation|!]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/Unterseite&amp;diff=131</id>
		<title>Vorlage:Dokumentation/Unterseite</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/Unterseite&amp;diff=131"/>
		<updated>2023-03-23T14:29:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „{{Dokumentation/Hinweis Demo}}  &amp;lt;onlyinclude&amp;gt;{{Dokumentation/Seitenhinweis |BESCHREIBUNG=Diese Seite ist eine Untervorlage von &amp;#039;&amp;#039;&amp;#039;{{#rel2abs:{{FULLPAGENAME}}/..}}}}}&amp;#039;&amp;#039;&amp;#039;. |KURZINFO=Vorlagen-Dokumentations-Unterseite |KATEGORIE=Untervorlage}}&amp;lt;includeonly&amp;gt;{{#ifeq:{{NAMESPACENUMBER}}|10| {{#ifexist:{{#rel2abs:{{FULLPAGENAME}}/..}}   |&amp;lt;!--fein--&amp;gt;   |{{#if:{{#rel2abs:{{FULLPAGENAME}}/..}}    | Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Dokumentation/…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dokumentation/Hinweis Demo}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;{{Dokumentation/Seitenhinweis&lt;br /&gt;
|BESCHREIBUNG=Diese Seite ist eine Untervorlage von &#039;&#039;&#039;[[{{{1|{{#rel2abs:{{FULLPAGENAME}}/..}}}}}]]&#039;&#039;&#039;.&lt;br /&gt;
|KURZINFO=Vorlagen-Dokumentations-Unterseite&lt;br /&gt;
|KATEGORIE=Untervorlage}}&amp;lt;includeonly&amp;gt;{{#ifeq:{{NAMESPACENUMBER}}|10|&lt;br /&gt;
{{#ifexist:{{#rel2abs:{{FULLPAGENAME}}/..}}&lt;br /&gt;
  |&amp;lt;!--fein--&amp;gt;&lt;br /&gt;
  |{{#if:{{#rel2abs:{{FULLPAGENAME}}/..}}&lt;br /&gt;
   | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Dokumentation/verwaist]]&lt;br /&gt;
   | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Dokumentation/keine echte Unterseite]]&lt;br /&gt;
  }}&lt;br /&gt;
 }}{{#if:{{{1|}}}&lt;br /&gt;
  | [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Dokumentation/Unterseite mit abweichender Oberseite]]&lt;br /&gt;
 }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation/ruler}}&lt;br /&gt;
&lt;br /&gt;
Kennzeichnung von [[Wikipedia:Vorlage|Vorlagen]]-Seiten, die nicht zur allgemeinen Einbindung und nicht den Sonderzwecken wie Testbeispiele, Wartungsorganisation oder TemplateStyles dienen.&lt;br /&gt;
&lt;br /&gt;
Alle einschlägigen Unterseiten sollen im Seitenkopf mit &amp;lt;code&amp;gt;&amp;amp;lt;noinclude&amp;gt;&amp;lt;/code&amp;gt;{{Vorlage|Dokumentation/Unterseite}}&amp;lt;code&amp;gt;&amp;amp;lt;/noinclude&amp;gt;&amp;lt;/code&amp;gt; markiert werden.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Vorlage:Vorlagendokumentation|{{SUBPAGENAME}}]]&lt;br /&gt;
[[Kategorie:Vorlage:mit Kategorisierung/Vorlage]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/style&amp;diff=130</id>
		<title>Vorlage:Dokumentation/style</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/style&amp;diff=130"/>
		<updated>2023-03-23T14:28:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „{{Dokumentation/Unterseite}} &amp;lt;onlyinclude&amp;gt;{{#switch: {{{1}}} |icon=Curly Brackets.svg |iconInfo=Information icon.svg |iconTemplateInfo=Test Template Info-Icon.svg |iconTemplateTools=Templatetools.svg |linec=B3B7FF }}&amp;lt;/onlyinclude&amp;gt;  Farb- und Designschema für die Dokumentation von Vorlagen.  == Parameter == ; 1 : &amp;lt;code&amp;gt;icon&amp;lt;/code&amp;gt; – Icon mit Vorlagen-Symbol, &amp;lt;code&amp;gt;{{Dokumentation/style|icon}}&amp;lt;/code&amp;gt; – 16px : &amp;lt;cod…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dokumentation/Unterseite}}&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;{{#switch: {{{1}}}&lt;br /&gt;
|icon=Curly Brackets.svg&lt;br /&gt;
|iconInfo=Information icon.svg&lt;br /&gt;
|iconTemplateInfo=Test Template Info-Icon.svg&lt;br /&gt;
|iconTemplateTools=Templatetools.svg&lt;br /&gt;
|linec=B3B7FF&lt;br /&gt;
}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Farb- und Designschema für die Dokumentation von Vorlagen.&lt;br /&gt;
&lt;br /&gt;
== Parameter ==&lt;br /&gt;
; 1&lt;br /&gt;
: &amp;lt;code&amp;gt;icon&amp;lt;/code&amp;gt; – Icon mit Vorlagen-Symbol, &amp;lt;code&amp;gt;{{Dokumentation/style|icon}}&amp;lt;/code&amp;gt; – [[Datei:{{Dokumentation/style|icon}}|16px]]&lt;br /&gt;
: &amp;lt;code&amp;gt;iconInfo&amp;lt;/code&amp;gt; – Icon mit Informationssymbol, &amp;lt;code&amp;gt;{{Dokumentation/style|iconInfo}}&amp;lt;/code&amp;gt; – [[Datei:{{Dokumentation/style|iconInfo}}|16px]]&lt;br /&gt;
: &amp;lt;code&amp;gt;iconTemplateInfo&amp;lt;/code&amp;gt; – Icon mit Vorlagen- und Informationssymbol, &amp;lt;code&amp;gt;{{Dokumentation/style|iconTemplateInfo}}&amp;lt;/code&amp;gt; – [[Datei:{{Dokumentation/style|iconTemplateInfo}}|24px]]&lt;br /&gt;
: &amp;lt;code&amp;gt;iconTemplateTools&amp;lt;/code&amp;gt; – Icon mit Vorlagen- und Werkzeugsymbol, &amp;lt;code&amp;gt;{{Dokumentation/style|iconTemplateTools}}&amp;lt;/code&amp;gt; – [[Datei:{{Dokumentation/style|iconTemplateTools}}|24px]]&lt;br /&gt;
: &amp;lt;code&amp;gt;linec&amp;lt;/code&amp;gt; – Rahmenfarbe, &amp;lt;code&amp;gt;{{Dokumentation/style|linec}}&amp;lt;/code&amp;gt; – &amp;lt;span style=&amp;quot;background-color:#{{Dokumentation/style|linec}}&amp;quot;&amp;gt;____&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Vorlage:Vorlagendokumentation|!style]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/Hinweis_Demo&amp;diff=129</id>
		<title>Vorlage:Dokumentation/Hinweis Demo</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/Hinweis_Demo&amp;diff=129"/>
		<updated>2023-03-23T14:28:04Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;&amp;lt;div class=&amp;quot;navigation-not-searchable&amp;quot; style=&amp;quot;background: #F0F0FF; border:3px solid #009900; border-spacing:2px; margin-bottom:3em; padding:0.4em; vertical-align: middle;&amp;quot;&amp;gt; &amp;lt;div class=&amp;quot;nomobile noviewer&amp;quot; style=&amp;quot;float:left; margin-bottom:0.5em; margin-left:1.5em; margin-top:0.5em;&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;Logo&amp;lt;/div&amp;gt; &amp;lt;span style=&amp;quot;display:inline-block; margin-left:1.5em…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;div class=&amp;quot;navigation-not-searchable&amp;quot; style=&amp;quot;background: #F0F0FF; border:3px solid #009900; border-spacing:2px; margin-bottom:3em; padding:0.4em; vertical-align: middle;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;nomobile noviewer&amp;quot; style=&amp;quot;float:left; margin-bottom:0.5em; margin-left:1.5em; margin-top:0.5em;&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;[[Datei:{{Dokumentation/style|iconTemplateTools}}|50px|alt=|Logo]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display:inline-block; margin-left:1.5em&amp;quot; role=&amp;quot;alert&amp;quot;&amp;gt;{{#switch: {{lc:{{int:lang}}}}&lt;br /&gt;
 |de|de-at|de-ch|de-formal|als|bar|dsb|frr|gsw|hsb|ksh|lb|nds|pdc|pdt|pfl|sli|stq|vmf=&#039;&#039;Nachstehend nur Demonstration des Erscheinungsbildes.&#039;&#039;&lt;br /&gt;
 |#default=&#039;&#039;The following is just demonstrating the presentation.&#039;&#039;}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation/ruler}}&lt;br /&gt;
&lt;br /&gt;
Hinweis in Vorlagendokumentationen, dass die eingangs präsentierte Darstellung nicht die behauptete inhaltliche Bedeutung haben solle.&lt;br /&gt;
&lt;br /&gt;
{{Mehrsprachige Vorlage|de|en}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Vorlage:nur Dokumentation]]&lt;br /&gt;
[[Kategorie:Vorlage:Vorlagendokumentation|!Hinweis Demo]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/header&amp;diff=128</id>
		<title>Vorlage:Dokumentation/header</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation/header&amp;diff=128"/>
		<updated>2023-03-23T14:27:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „{{Dokumentation/Hinweis Demo}}  &amp;lt;onlyinclude&amp;gt;{{#ifeq: {{{TOC|0}}} | 1 | &amp;lt;templatestyles src=&amp;quot;TOC nonum/styles.css&amp;quot; /&amp;gt;&amp;lt;div class=&amp;quot;nonumtoc&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt; }}&amp;lt;div class=&amp;quot;templatedoc-header navigation-not-searchable&amp;quot; style=&amp;quot;border: #{{Dokumentation/style|linec}} 3px solid; clear: both; margin-bottom: 2rem; margin-left: 0; margin-right: 0; margin-top: 1rem; padding-left: 0.4rem;&amp;quot; id=&amp;quot;Vorlagendokumentation&amp;quot;&amp;gt; &amp;lt;div style=&amp;quot;float: right; font-size: 0.8rem; line-hei…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dokumentation/Hinweis Demo}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;{{#ifeq: {{{TOC|0}}} | 1 | &amp;lt;templatestyles src=&amp;quot;TOC nonum/styles.css&amp;quot; /&amp;gt;&amp;lt;div class=&amp;quot;nonumtoc&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt; }}&amp;lt;div class=&amp;quot;templatedoc-header navigation-not-searchable&amp;quot; style=&amp;quot;border: #{{Dokumentation/style|linec}} 3px solid; clear: both; margin-bottom: 2rem; margin-left: 0; margin-right: 0; margin-top: 1rem; padding-left: 0.4rem;&amp;quot; id=&amp;quot;Vorlagendokumentation&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; font-size: 0.8rem; line-height: 1; margin-right: 0.4rem; margin-top: 1.46rem; white-space: nowrap;&amp;quot;&amp;gt;{{#ifeq: {{{footer|1}}} | 1 | &amp;amp;#91;[[#Dokumentation.Info|Werkzeuge]]&amp;amp;#93;}}{{#ifeq: {{{edit|0}}} | 1 | &amp;lt;span style=&amp;quot;padding-left:1em&amp;quot;&amp;gt;&amp;amp;#91;[{{canonicalurl:{{SUBJECTPAGENAME}}/Doku|action=edit}} {{int:Editsection}}]&amp;amp;#93;&amp;lt;/span&amp;gt;}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h&amp;lt;!-- linter --&amp;gt;1 style=&amp;quot;border-bottom: none; font-size: 1.66rem; line-height: 1; margin-bottom: 1rem; margin-top: 1rem;&amp;quot; dir=&amp;quot;ltr&amp;quot; title=&amp;quot;Dokumentation zur Benutzung dieser Vorlage&amp;quot; lang=&amp;quot;{{#switch:{{int:lang}}|de-at|de-ch|de-formal|de=de&amp;quot;&amp;gt;&#039;&#039;&#039;Dokumentation&#039;&#039;&#039; | en&amp;quot;&amp;gt;&#039;&#039;&#039;Documentation&#039;&#039;&#039; }}&amp;lt;/h&amp;lt;!-- linter --&amp;gt;1&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;{{#ifexist: {{SUBJECTPAGENAME}}/Meta |&lt;br /&gt;
&amp;lt;div class=&amp;quot;error&amp;quot; style=&amp;quot;background:#FFFF00; border: #FF0000 2px solid; padding: 0.1rem 0.2rem;&amp;quot;&amp;gt;&lt;br /&gt;
Unterseite &amp;lt;code&amp;gt;[[{{SUBJECTPAGENAME}}/Meta|/Meta]]&amp;lt;/code&amp;gt; nicht mehr unterstützt!&lt;br /&gt;
&amp;lt;/div&amp;gt;}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:3px solid #009900; border-spacing:2px; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
Einheitliche &#039;&#039;&#039;Überschrift&#039;&#039;&#039; für &#039;&#039;&#039;Vorlagen-Dokumentationen&#039;&#039;&#039; oberhalb des Dokumentationsbereichs:&lt;br /&gt;
* Einzel-/Doku mittels [[Vorlage:Dokumentation]],&lt;br /&gt;
* generierte Dokumentationen in [[:Kategorie:Vorlage:Metadokumentation]].&lt;br /&gt;
&lt;br /&gt;
Es wird insbesondere beim Gestalten einer Metadokumentation erwartet, dass am Fußende mit {{Vorlage|Dokumentation/footer}} eine korrespondierende Box angezeigt wird, auf die auch verlinkt wird. In der standardmäßigen {{Vorlage|Dokumentation}} ist das genauso realisiert.&lt;br /&gt;
&lt;br /&gt;
In einem Inhaltsverzeichnis wird die H1-Überschrift in Fettschrift angezeigt und trennt dadurch möglicherweise durch die demonstrierte Einbindung erzeugte Überschriften ab.&lt;br /&gt;
&lt;br /&gt;
== Parameter ==&lt;br /&gt;
; edit&lt;br /&gt;
: Bearbeiten-Link für Doku-Unterseite anzeigen&lt;br /&gt;
:* &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; – nein (Vorgabe; für Metadoku)&lt;br /&gt;
:* &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; – ja ([[Vorlage:Dokumentation]])&lt;br /&gt;
; footer&lt;br /&gt;
: Bearbeiten-Link anzeigen&lt;br /&gt;
:* &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; – ja (Vorgabe)&lt;br /&gt;
:* &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; – nein (etwa substituierende)&lt;br /&gt;
; TOC&lt;br /&gt;
: Inhaltsverzeichnis schon oberhalb des Überschriftenblocks anzeigen&lt;br /&gt;
:* &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; – nein (Vorgabe)&lt;br /&gt;
:* &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; – ja (für längere Darstellung rechtsbündiger Blöcke der Vorlage)&lt;br /&gt;
&lt;br /&gt;
== Abhängigkeiten ==&lt;br /&gt;
* [[Vorlage:TOC nonum/styles]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Vorlage:Vorlagendokumentation|!header]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:CoordinateMSG&amp;diff=127</id>
		<title>Vorlage:CoordinateMSG</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:CoordinateMSG&amp;diff=127"/>
		<updated>2023-03-23T14:26:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;{{#switch:{{{1|}}} 	|1=&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt; &amp;#039;&amp;#039;&amp;#039;Gradzahl-Fehler:&amp;#039;&amp;#039;&amp;#039; {{#iferror:{{{2|}}}|&amp;#039;&amp;#039;NS&amp;#039;&amp;#039;: {{{2}}}|}} {{#iferror:{{{3|}}}|&amp;#039;&amp;#039;EW&amp;#039;&amp;#039;: {{{3}}}|}} &amp;lt;/span&amp;gt;{{#if:{{NAMESPACE}} 		|&amp;lt;!--void--&amp;gt; 		|1{{PAGENAME}}#Gradzahl-Fehler 	}} 	|2=&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt; nicht&amp;amp;nbsp;in&amp;amp;nbsp;Bereich&amp;amp;nbsp;v…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#switch:{{{1|}}}&lt;br /&gt;
	|1=&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt; &#039;&#039;&#039;Gradzahl-Fehler:&#039;&#039;&#039; {{#iferror:{{{2|}}}|&#039;&#039;[[Vorlage:Coordinate#NS_und_EW|NS]]&#039;&#039;: {{{2}}}|}} {{#iferror:{{{3|}}}|&#039;&#039;[[Vorlage:Coordinate#NS_und_EW|EW]]&#039;&#039;: {{{3}}}|}} &amp;lt;/span&amp;gt;{{#if:{{NAMESPACE}}&lt;br /&gt;
		|&amp;lt;!--void--&amp;gt;&lt;br /&gt;
		|[[Kategorie:Wikipedia:Koordinaten-Parameterfehler|1{{PAGENAME}}#Gradzahl-Fehler]]&lt;br /&gt;
	}}&lt;br /&gt;
	|2=&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt; nicht&amp;amp;nbsp;in&amp;amp;nbsp;[[Vorlage:Coordinate/to CH1903#Wertebereich|Bereich]]&amp;amp;nbsp;von&amp;amp;nbsp;CH1903 &amp;lt;/span&amp;gt;{{#if:{{NAMESPACE}}&lt;br /&gt;
		|&amp;lt;!--void--&amp;gt;&lt;br /&gt;
		|[[Kategorie:Wikipedia:Koordinaten-Parameterfehler|2{{PAGENAME}}#Format CH1903 unzulässig]]&lt;br /&gt;
	}}&lt;br /&gt;
	|3=&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt; {{#if:{{{2|}}}|falscher Wert ›{{{2}}}‹|kein Wert}} in &#039;&#039;[[Vorlage:Coordinate#type|type]]&#039;&#039;-Parameter &amp;lt;/span&amp;gt;{{#if:{{NAMESPACE}}&lt;br /&gt;
		|&amp;lt;!--void--&amp;gt;&lt;br /&gt;
		|[[Kategorie:Wikipedia:Koordinaten-Parameterfehler|3{{PAGENAME}}#type-Parameter: {{#if:{{{2|}}}|falscher Wert ›{{{2}}}‹|kein Wert}}]]&lt;br /&gt;
	}}&lt;br /&gt;
&amp;lt;!--	|4= --&amp;gt;&lt;br /&gt;
	|5=&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt; unbenannte Parameter &#039;&#039;&#039;1&#039;&#039;&#039;:{{{2}}}{{#if:{{{3|}}}|, &#039;&#039;&#039;2&#039;&#039;&#039;:{{{3|}}}}}{{#if:{{{4|}}}|, &#039;&#039;&#039;3&#039;&#039;&#039;:{{{4|}}}}}{{#if:{{{5|}}}|, &#039;&#039;&#039;4&#039;&#039;&#039;:{{{5|}}}}} {{#if:{{{6|}}}|usw.}} &amp;lt;/span&amp;gt;{{#if:{{NAMESPACE}}&lt;br /&gt;
		|&amp;lt;!--void--&amp;gt;&lt;br /&gt;
		|[[Kategorie:Wikipedia:Koordinaten-Parameterfehler|5{{PAGENAME}}#unbenannte Parameter]]&lt;br /&gt;
	}}&lt;br /&gt;
	|6={{#if:{{{2|}}}|&amp;lt;!--Poskarten – Massenproblem – noch nicht sinnvoll--&amp;gt;|&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;{{#if:{{{2|}}}|{{{2}}}:}} &#039;&#039;[[Vorlage:Coordinate#region|region]]&#039;&#039;-Parameter fehlt&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;[[Vorlage:Coordinate/Wartung/region|6]]&amp;lt;/span&amp;gt; {{#if:{{{2|}}}|in Positionskarte.}} &amp;lt;/span&amp;gt;}}{{#if:{{NAMESPACE}}&lt;br /&gt;
		|&amp;lt;!--void--&amp;gt;&lt;br /&gt;
		|[[Kategorie:Wikipedia:Koordinaten-Parameterfehler|6{{PAGENAME}}#region fehlt]]&amp;lt;!--region fehlt--&amp;gt;&lt;br /&gt;
	}}&lt;br /&gt;
	|7={{#if:{{{2|}}}&lt;br /&gt;
		|&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;&amp;lt;!--Höhe Zahlenformat--&amp;gt;&amp;lt;/span&amp;gt;{{#if:{{NAMESPACE}}&lt;br /&gt;
			|&amp;lt;!--void--&amp;gt;&lt;br /&gt;
			|[[Kategorie:Wikipedia:Koordinaten-Parameterfehler|7{{PAGENAME}}#Fehler in der Höhenangabe]]&lt;br /&gt;
		 }}&lt;br /&gt;
		|{{#if:{{NAMESPACE}}&lt;br /&gt;
			|&amp;lt;!--void--&amp;gt;&lt;br /&gt;
			|&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;[[Vorlage:Coordinate/Wartung/elevation|7]]&amp;lt;/span&amp;gt;&amp;lt;!--elevation fehlt--&amp;gt;&lt;br /&gt;
		 }}&lt;br /&gt;
	}}&lt;br /&gt;
	|8=&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Parameter &#039;&#039;[[Vorlage:Coordinate#name|name]]&#039;&#039; fehlt in Fließtextkoordinate&amp;lt;/span&amp;gt;{{#if:{{NAMESPACE}}&lt;br /&gt;
		|&amp;lt;!--void--&amp;gt;&lt;br /&gt;
		|[[Kategorie:Wikipedia:Koordinaten-Parameterfehler|8{{PAGENAME}}#name fehlt]]&amp;lt;!--name fehlt--&amp;gt;&lt;br /&gt;
	}}&lt;br /&gt;
	|9={{#if:{{{2|}}}&lt;br /&gt;
		|&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt; Einwohner Zahlenformat &amp;lt;/span&amp;gt;{{#if:{{NAMESPACE}}&lt;br /&gt;
			|&amp;lt;!--void--&amp;gt;&lt;br /&gt;
			|[[Kategorie:Wikipedia:Koordinaten-Parameterfehler|9{{PAGENAME}}#Fehler in der Einwohnerzahl]]&lt;br /&gt;
		 }}&lt;br /&gt;
		|{{#if:{{NAMESPACE}}&lt;br /&gt;
			|&amp;lt;!--void--&amp;gt;&lt;br /&gt;
			|&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;[[Vorlage:Coordinate/Wartung/pop|9]]&amp;lt;/span&amp;gt;&amp;lt;!--elevation fehlt--&amp;gt;&lt;br /&gt;
		 }}&lt;br /&gt;
	}}&lt;br /&gt;
	|#default=&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt; coordinates error &amp;lt;/span&amp;gt;{{#if:{{NAMESPACE}}&lt;br /&gt;
		|&amp;lt;!--void--&amp;gt;&lt;br /&gt;
		|[[Kategorie:Wikipedia:Koordinaten-Parameterfehler|!{{PAGENAME}}]]&lt;br /&gt;
	}}&lt;br /&gt;
}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Modul:Vorlage:Dokumentation&amp;diff=126</id>
		<title>Modul:Vorlage:Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Modul:Vorlage:Dokumentation&amp;diff=126"/>
		<updated>2023-03-23T14:25:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „--[=[ 2019-07-29 {{Dokumentation}} ]=]    local Current = mw.title.getCurrentTitle()    local function fake( frame, access )     local s = string.format( &amp;quot;[%s/%s %s]&amp;quot;,                              &amp;quot;https://de.wikipedia.org/wiki&amp;quot;,                              mw.uri.encode( access, &amp;quot;WIKI&amp;quot; ),                              &amp;quot;Doku in der echten deWP&amp;quot; )     local e = mw.html.create( &amp;quot;div&amp;quot; )     e:css( &amp;quot;border&amp;quot;,  &amp;quot;#A000A0 2px solid&amp;quot; )      :css( &amp;quot;padding&amp;quot;, &amp;quot;1em&amp;quot;…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[=[ 2019-07-29&lt;br /&gt;
{{Dokumentation}}&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local Current = mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fake( frame, access )&lt;br /&gt;
    local s = string.format( &amp;quot;[%s/%s %s]&amp;quot;,&lt;br /&gt;
                             &amp;quot;https://de.wikipedia.org/wiki&amp;quot;,&lt;br /&gt;
                             mw.uri.encode( access, &amp;quot;WIKI&amp;quot; ),&lt;br /&gt;
                             &amp;quot;Doku in der echten deWP&amp;quot; )&lt;br /&gt;
    local e = mw.html.create( &amp;quot;div&amp;quot; )&lt;br /&gt;
    e:css( &amp;quot;border&amp;quot;,  &amp;quot;#A000A0 2px solid&amp;quot; )&lt;br /&gt;
     :css( &amp;quot;padding&amp;quot;, &amp;quot;1em&amp;quot; )&lt;br /&gt;
     :wikitext( &amp;quot;[[Datei:Redirectltr.png|#REDIRECT|link=]]&amp;quot; )&lt;br /&gt;
     :node( mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                   :addClass( &amp;quot;redirectText&amp;quot; )&lt;br /&gt;
                   :wikitext( s ) )&lt;br /&gt;
    return tostring( e )&lt;br /&gt;
end -- fake()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function fatal( amend )&lt;br /&gt;
    local s = &amp;quot;Wikipedia:Vorlagenfehler/Vorlage:Dokumentation&amp;quot;&lt;br /&gt;
    if amend then&lt;br /&gt;
        s = string.format( &amp;quot;%s/%s&amp;quot;, s, amend )&lt;br /&gt;
    end&lt;br /&gt;
    return string.format( &amp;quot;[[Kategorie:%s]]&amp;quot;, s )&lt;br /&gt;
end -- fatal()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function findeSchalter( area )&lt;br /&gt;
    local i = area:find( &amp;quot;__&amp;quot;, 1, true )&lt;br /&gt;
    local r&lt;br /&gt;
    if i then&lt;br /&gt;
        r = area:find( &amp;quot;__TOC__&amp;quot;, i, true )   or&lt;br /&gt;
            area:find( &amp;quot;__NOTOC__&amp;quot;, i, true )   or&lt;br /&gt;
            area:find( &amp;quot;__INHALTSVERZEICHNIS__&amp;quot;, i, true )   or&lt;br /&gt;
            area:find( &amp;quot;__KEIN_INHALTSVERZEICHNIS__&amp;quot;, i, true )   or&lt;br /&gt;
            area:find( &amp;quot;__KEININHALTSVERZEICHNIS__&amp;quot;, i, true )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- findeSchalter()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function findeTemplateDataTOC( area )&lt;br /&gt;
    local i = area:find( &amp;quot;emplateData&amp;quot;, 3, true )&lt;br /&gt;
    local r&lt;br /&gt;
    if i then&lt;br /&gt;
        if area:find( &amp;quot;TOC&amp;quot;,  i + 11,  true ) then&lt;br /&gt;
            local k&lt;br /&gt;
            if i &amp;gt; 100 then&lt;br /&gt;
                i = i - 100&lt;br /&gt;
            else&lt;br /&gt;
                i = 1&lt;br /&gt;
            end&lt;br /&gt;
            i, k = area:find( &amp;quot;%{%{%s*[tT]emplateData%s*|&amp;quot;, i )&lt;br /&gt;
            if i then&lt;br /&gt;
                r = area:find( &amp;quot;|%s*TOC%s*=%s*1%s*[|}]&amp;quot;,  k - 1 )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- findeTemplateDataTOC()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function furnish( area, frame )&lt;br /&gt;
    local i = area:find( &amp;quot;==&amp;quot;, 1, true )&lt;br /&gt;
    local r&lt;br /&gt;
    if i then&lt;br /&gt;
        local seek = &amp;quot;==[^\n]+==\n&amp;quot;&lt;br /&gt;
        local init, k, n&lt;br /&gt;
        if i == 1 then&lt;br /&gt;
            i, k = area:find( seek, 1 )&lt;br /&gt;
            if i == 1 then&lt;br /&gt;
                n = 1&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        seek = &amp;quot;\n&amp;quot; .. seek&lt;br /&gt;
        if i and not n then&lt;br /&gt;
            i, k = area:find( seek,  i - 1 )&lt;br /&gt;
        end&lt;br /&gt;
        if i then&lt;br /&gt;
            n = 1&lt;br /&gt;
            init = i&lt;br /&gt;
            i, k = area:find( seek,  k - 1 )&lt;br /&gt;
            if i then&lt;br /&gt;
                n = 2&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if n == 1 then&lt;br /&gt;
            r = &amp;quot;__NOTOC__\n&amp;quot; .. area&lt;br /&gt;
        elseif n == 2 then&lt;br /&gt;
            local src    = &amp;quot;TOC nonum/styles.css&amp;quot;&lt;br /&gt;
            local toc    = mw.html.create( &amp;quot;div&amp;quot; )&lt;br /&gt;
                                  :newline()&lt;br /&gt;
                                  :addClass( &amp;quot;nonumtoc&amp;quot; )&lt;br /&gt;
                                  :wikitext( &amp;quot;__TOC__&amp;quot; )&lt;br /&gt;
                                  :newline()&lt;br /&gt;
            local styles = frame:extensionTag( &amp;quot;templatestyles&amp;quot;,&lt;br /&gt;
                                               nil,&lt;br /&gt;
                                               { src = src } )&lt;br /&gt;
            toc = styles .. tostring( toc )&lt;br /&gt;
            if init == 1 then&lt;br /&gt;
                r = toc .. area&lt;br /&gt;
            else&lt;br /&gt;
                r = string.format( &amp;quot;%s%s%s&amp;quot;,&lt;br /&gt;
                                   area:sub( 1,  init - 1 ),&lt;br /&gt;
                                   toc,&lt;br /&gt;
                                   area:sub( init ) )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r or area&lt;br /&gt;
end -- furnish()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function f( frame )&lt;br /&gt;
    local bottom  = { }&lt;br /&gt;
    local doku    = mw.title.makeTitle( Current.namespace,&lt;br /&gt;
                                        Current.text .. &amp;quot;/Doku&amp;quot; )&lt;br /&gt;
    local sub     = Current.prefixedText .. &amp;quot;/Doku&amp;quot;&lt;br /&gt;
    local r&lt;br /&gt;
    if doku.exists then&lt;br /&gt;
        r = frame:expandTemplate{ title = sub }&lt;br /&gt;
        if not findeSchalter( r ) then&lt;br /&gt;
            if not findeTemplateDataTOC( r ) then&lt;br /&gt;
                r = furnish( r, frame )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        bottom.lonely = &amp;quot;1&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        local create = { action  = &amp;quot;edit&amp;quot;,&lt;br /&gt;
                         preload = &amp;quot;Vorlage:Dokumentation/preload-doku&amp;quot;,&lt;br /&gt;
                         summary = &amp;quot;Neu angelegt&amp;quot;,&lt;br /&gt;
                         redlink = &amp;quot;1&amp;quot; }&lt;br /&gt;
        local path   = { sub,  mw.uri.buildQueryString( create ) }&lt;br /&gt;
        local setup  = frame:callParserFunction( &amp;quot;fullurl&amp;quot;, path )&lt;br /&gt;
        local button = { Typ      = &amp;quot;progressive&amp;quot;,&lt;br /&gt;
                         [&amp;quot;Groß&amp;quot;] = &amp;quot;1&amp;quot;,&lt;br /&gt;
                         Link     = setup,&lt;br /&gt;
                         Text     = &amp;quot;Neue Doku-Unterseite anlegen&amp;quot; }&lt;br /&gt;
        r = frame:expandTemplate{ title = &amp;quot;MediaWiki-Button&amp;quot;,&lt;br /&gt;
                                  args  = button }&lt;br /&gt;
        if mw.site.server:match( &amp;quot;%.beta%.wmflabs%.org$&amp;quot; ) then&lt;br /&gt;
            r = r .. fake( frame, sub )&lt;br /&gt;
        elseif Current.namespace == 10 then&lt;br /&gt;
            r = string.format( &amp;quot;%s[[Kategorie:%s]]&amp;quot;,&lt;br /&gt;
                               r,&lt;br /&gt;
                               &amp;quot;Vorlage:nicht dokumentiert&amp;quot; )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    r = r .. frame:expandTemplate{ title = &amp;quot;Dokumentation/footer&amp;quot;,&lt;br /&gt;
                                   args  = bottom }&lt;br /&gt;
    return r&lt;br /&gt;
end -- f()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.hastemplate( frame )&lt;br /&gt;
    -- OBSOLETING&lt;br /&gt;
    local r = Current.text:gsub( &amp;quot;/Doku$&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
                          :gsub( &amp;quot; &amp;quot;, &amp;quot;_&amp;quot; )&lt;br /&gt;
                          :gsub( &amp;quot;\&amp;quot;&amp;quot;, &amp;quot;&amp;amp;#34;&amp;quot; )&lt;br /&gt;
    if Current.namespace ~= 10 then&lt;br /&gt;
        r = string.format( &amp;quot;%s:%s&amp;quot;,&lt;br /&gt;
                           mw.site.namespaces[ Current.namespace ].name,&lt;br /&gt;
                           r )&lt;br /&gt;
    end&lt;br /&gt;
    return string.format( &amp;quot;hastemplate:%s+&amp;quot;, r )&lt;br /&gt;
end -- p.hastemplate()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.transcludes()&lt;br /&gt;
    local s = Current.text:gsub( &amp;quot;/Doku$&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
                          :gsub( &amp;quot; &amp;quot;, &amp;quot;_&amp;quot; )&lt;br /&gt;
                          :gsub( &amp;quot;\&amp;quot;&amp;quot;, &amp;quot;&amp;amp;#34;&amp;quot; )&lt;br /&gt;
    local t = mw.title.new( &amp;quot;Suche&amp;quot;, -1 )&lt;br /&gt;
    if Current.namespace ~= 10 then&lt;br /&gt;
        s = string.format( &amp;quot;%s:%s&amp;quot;,&lt;br /&gt;
                           mw.site.namespaces[ Current.namespace ].name,&lt;br /&gt;
                           s )&lt;br /&gt;
    end&lt;br /&gt;
    s = string.format( &amp;quot;hastemplate:%s &amp;quot;, s )&lt;br /&gt;
    return t:fullUrl( { search = s } )&lt;br /&gt;
end -- p.transcludes()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.f( frame )&lt;br /&gt;
    local lucky, r = pcall( f, frame )&lt;br /&gt;
    if not lucky then&lt;br /&gt;
        local e = mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                         :attr( &amp;quot;class&amp;quot;, &amp;quot;error&amp;quot; )&lt;br /&gt;
                         :wikitext( r )&lt;br /&gt;
        r = tostring( e ) .. fatal( &amp;quot;Intern&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- p.f()&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Karte_in_einer_Ecke&amp;diff=125</id>
		<title>Vorlage:Karte in einer Ecke</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Karte_in_einer_Ecke&amp;diff=125"/>
		<updated>2023-03-23T14:24:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;includeonly&amp;gt;&amp;lt;!-- --&amp;gt;{{#ifexist:Vorlage:Positionskarte {{{1|}}}|&amp;lt;!-- --&amp;gt;{{Beginn der Verschachtelung|Ecke={{{Ecke|so}}}}}&amp;lt;!--      --&amp;gt;{{Beginn der Karte|style={{{Eckstil|border:1px solid dimgray}}}}}&amp;lt;!--        --&amp;gt;Datei:&amp;lt;!--          --&amp;gt;{{#ifexist:Media:{{{Datei|}}}|{{{Datei}}}|{{Positionskarte {{{1|}}}|image|{{{maptype|mini}}}}}}}&amp;lt;!--          --&amp;gt;|{{{Breite|80}}}px&amp;lt;!--          --&amp;gt;|{{{Erklärung|Lokalisierung von {{Positionskarte {{{Karte}}}|name}} {{#…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifexist:Vorlage:Positionskarte {{{1|}}}|&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Beginn der Verschachtelung|Ecke={{{Ecke|so}}}}}&amp;lt;!--&lt;br /&gt;
     --&amp;gt;{{Beginn der Karte|style={{{Eckstil|border:1px solid dimgray}}}}}&amp;lt;!--&lt;br /&gt;
       --&amp;gt;[[Datei:&amp;lt;!--&lt;br /&gt;
         --&amp;gt;{{#ifexist:Media:{{{Datei|}}}|{{{Datei}}}|{{Positionskarte {{{1|}}}|image|{{{maptype|mini}}}}}}}&amp;lt;!--&lt;br /&gt;
         --&amp;gt;|{{{Breite|80}}}px&amp;lt;!--&lt;br /&gt;
         --&amp;gt;|{{{Erklärung|Lokalisierung von {{Positionskarte {{{Karte}}}|name}} {{#if:{{Positionskarte {{{1|}}}|in}}|{{Positionskarte {{{1|}}}|in}}|in {{{1|}}} }} }}}&amp;lt;!--&lt;br /&gt;
       --&amp;gt;]]&amp;lt;!--&lt;br /&gt;
       --&amp;gt;{{#ifeq:{{{Rahmen|}}}|none||{{Geolokalisierung des Kartenrahmens|{{{1|}}}|{{{Karte}}}||{{#if:{{{Stil|}}}||n}}Stil={{{Stil|}}}}} }}&amp;lt;!--&lt;br /&gt;
       --&amp;gt;{{{Zugabe|}}}&amp;lt;!--&lt;br /&gt;
     --&amp;gt;{{Ende der Karte}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Ende der Verschachtelung}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Dokumentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte~&amp;diff=124</id>
		<title>Vorlage:Positionskarte~</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte~&amp;diff=124"/>
		<updated>2023-03-23T14:23:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;noinclude&amp;gt;&amp;lt;!-- Testframe! --&amp;gt; {| |&amp;lt;div class=&amp;quot;positionmap&amp;quot; style=&amp;quot;position: relative; z-index: 0; padding: 0; border: 1px solid {{#if:{{{border|}}}|{{{border}}}|#CCCCCC}};&amp;quot;&amp;gt;name}}) &amp;lt;!-- begin --…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;!-- Testframe! --&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;div class=&amp;quot;positionmap&amp;quot; style=&amp;quot;position: relative; z-index: 0; padding: 0; border: 1px solid {{#if:{{{border|}}}|{{{border}}}|#CCCCCC}};&amp;quot;&amp;gt;[[image:{{#if: {{{Alternativkarte|}}} | {{{Alternativkarte}}} | {{Positionskarte {{{1|Erde}}}|image}} }}|frameless|{{#if:{{{width|x}}}|{{{width|240}}}px|upright=1}}|center|{{#if: {{{label|}}} &lt;br /&gt;
  | {{{label}}} &lt;br /&gt;
  | {{PAGENAME}} &lt;br /&gt;
}} ({{Positionskarte {{{1|Erde}}}|name}})]] &amp;lt;!-- begin --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;{{#if:{{{Y|}}}{{{X|}}}&lt;br /&gt;
|{{Positionskarte~*&lt;br /&gt;
 |Y={{{Y|50}}}&lt;br /&gt;
 |X={{{X|50}}}&lt;br /&gt;
 |position={{{position|}}}&lt;br /&gt;
 |wrap={{{wrap|}}}&lt;br /&gt;
 |label={{{label|{{PAGENAME}}}}}&lt;br /&gt;
 |label_size={{{label_size|90}}}&lt;br /&gt;
 |label_style={{{label_style|}}}&lt;br /&gt;
 |label_color={{{label_color|}}}&lt;br /&gt;
 |background={{{background|}}}&lt;br /&gt;
 }}&lt;br /&gt;
|{{#iferror:{{CoordinateLAT |{{{lat|}}} }}{{CoordinateLONG|{{{long|}}} }}&lt;br /&gt;
 |{{#if:{{{name|}}}|{{{name}}}|{{#if:{{{label|}}}|{{{label}}}|{{PAGENAME}}}}}}:{{CoordinateMSG|1&lt;br /&gt;
  |{{CoordinateLAT |{{{lat|}}} }}&lt;br /&gt;
  |{{CoordinateLONG|{{{long|}}} }}&lt;br /&gt;
 }}|}}{{#if:{{{region|}}}||{{#switch:{{{globe|}}}|&amp;lt;!--void--&amp;gt;|earth={{CoordinateMSG|6|{{#if:{{{name|}}}|{{{name}}}|{{#if:{{{label|}}}|{{{label}}}|{{PAGENAME}}}}}} }}}}&lt;br /&gt;
}}{{#if:{{IstZahl|0{{{pop|}}}|N}}|&amp;lt;!--void--&amp;gt;|{{CoordinateMSG|9|{{{pop|}}}}}&lt;br /&gt;
}}{{#if:{{IstZahl|0{{{elevation|}}}|R|2}}|&amp;lt;!--void--&amp;gt;|{{CoordinateMSG|7|{{{elevation|}}}}}&lt;br /&gt;
}}{{Positionskarte~*&lt;br /&gt;
|LAT ={{#iferror:{{CoordinateLAT |{{{lat|}}} }}|}}&lt;br /&gt;
|LONG={{#iferror:{{CoordinateLONG|{{{long|}}} }}|}}&lt;br /&gt;
|Y={{#iferror:{{#expr:{{#if:{{Positionskarte {{{1|Erde}}}|y}}&lt;br /&gt;
 |{{Positionskarte {{{1|Erde}}}|y&lt;br /&gt;
  |{{CoordinateLAT |{{{lat|}}} }}&lt;br /&gt;
  |{{CoordinateLONG|{{{long|}}} }}&lt;br /&gt;
  }}&lt;br /&gt;
 | 100 &lt;br /&gt;
  *({{Positionskarte {{{1|Erde}}}|top}}&lt;br /&gt;
   - {{CoordinateLAT |{{{lat|}}} }}&lt;br /&gt;
   ) / ({{Positionskarte {{{1|Erde}}}|top}} - {{Positionskarte {{{1|Erde}}}|bottom}}) round 1&lt;br /&gt;
  }}}}|0}}&lt;br /&gt;
|X={{#iferror:{{#expr:{{#if:{{Positionskarte {{{1|Erde}}}|x}}&lt;br /&gt;
 |{{Positionskarte {{{1|Erde}}}|x&lt;br /&gt;
  |{{CoordinateLAT |{{{lat|}}} }}&lt;br /&gt;
  |{{CoordinateLONG|{{{long|}}} }}&lt;br /&gt;
  }}&lt;br /&gt;
 | 100 &lt;br /&gt;
  *(({{CoordinateLONG|{{{long|}}} }}&amp;lt;0)&lt;br /&gt;
   *({{Positionskarte {{{1|Erde}}}|right}}&amp;lt;{{Positionskarte {{{1|Erde}}}|left}})*360&lt;br /&gt;
   +{{CoordinateLONG|{{{long|}}} }}&lt;br /&gt;
   -{{Positionskarte {{{1|Erde}}}|left}}&lt;br /&gt;
   ) /&lt;br /&gt;
   ( ({{Positionskarte {{{1|Erde}}}|right}}&amp;lt;{{Positionskarte {{{1|Erde}}}|left}})*360&lt;br /&gt;
   + {{Positionskarte {{{1|Erde}}}|right}}&lt;br /&gt;
   - {{Positionskarte {{{1|Erde}}}|left}}&lt;br /&gt;
   ) round 1&lt;br /&gt;
 }}}}|0}}&lt;br /&gt;
|position={{{position|}}}&lt;br /&gt;
|wrap={{{wrap|}}}&lt;br /&gt;
|marksize= {{#if:{{{marksize|}}}&lt;br /&gt;
 |{{{marksize}}}&lt;br /&gt;
 |{{#if:{{Positionskarte {{{1|Erde}}}|marksize}}|{{Positionskarte {{{1|Erde}}}|marksize}}|8}}&lt;br /&gt;
 }}&lt;br /&gt;
|mark={{#if: {{{mark|}}} &lt;br /&gt;
 |{{{mark}}} &lt;br /&gt;
 |{{#if:{{Positionskarte {{{1|Erde}}}|mark}}|{{Positionskarte {{{1|Erde}}}|mark}}|{{#if:{{{marktype|}}}|{{Positionskarte/marktype|{{{marktype|}}}}}|Red_pog.svg}}}}&lt;br /&gt;
 }}&lt;br /&gt;
|label={{{label|{{PAGENAME}}}}}&lt;br /&gt;
|label_size={{{label_size|90}}}&lt;br /&gt;
|label_style={{{label_style|}}}&lt;br /&gt;
|label_color={{{label_color|}}}&lt;br /&gt;
|marktarget= {{#if:{{{marktarget|}}}|{{{marktarget}}}|{{CoordinateLINK&lt;br /&gt;
	|bare=1&lt;br /&gt;
	|NS={{#iferror:{{CoordinateLAT |{{{lat|}}} }}|}}&lt;br /&gt;
	|EW={{#iferror:{{CoordinateLONG|{{{long|}}} }}|}}&lt;br /&gt;
	|type	={{#switch: {{{type|}}}&lt;br /&gt;
		|country|state|adm1st|adm2nd|city|isle|airport|mountain|waterbody|forest|landmark|landscape|railwaystation|building|event={{{type}}}&lt;br /&gt;
		|example={{#if:{{NAMESPACE}}|{{{type}}}|landmark}}&lt;br /&gt;
		|#default=landmark&lt;br /&gt;
		}}&amp;lt;!--type Fehler meldung fehlt noch! An label dranhängen? --&amp;gt;&lt;br /&gt;
	|pop={{#if:{{IstZahl|0{{{pop|}}}|N}}|{{{pop|}}}}}&lt;br /&gt;
	|elevation={{#if:{{IstZahl|0{{{elevation|}}}|R|2}}|{{{elevation|}}}}}&lt;br /&gt;
	|region	={{{region|}}}&lt;br /&gt;
        |globe  ={{{globe|}}}&lt;br /&gt;
	|dim	={{{dim|}}}&lt;br /&gt;
	|label	={{#if:{{{name|}}}|{{urlencode:{{{name|}}}}}|{{urlencode:{{{label|}}}}}}}&lt;br /&gt;
	|0=&lt;br /&gt;
	 }}}}&lt;br /&gt;
|marktarget_title= {{#if:{{{marktarget|}}}||{{#if:{{FULLPAGENAME:{{{label|}}}}}|{{{label}}}}} {{#ifeq:{{{position|none}}}|none||({{Coordinate to {{#titleparts:{{CoordinateRR DEFAULT|{{{region|{{Positionskarte {{{1|Erde}}}|ISO 3166-2}}}}}}}|1|1}} for maps&lt;br /&gt;
	  |NS	={{CoordinateLAT |{{{lat|0}}} }}&lt;br /&gt;
	  |EW	={{CoordinateLONG|{{{long|0}}} }}&lt;br /&gt;
	  |dim	=0{{Positionskarte {{{1|Erde}}}|dim}}}})}}}}&lt;br /&gt;
|background={{{background|}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&amp;lt;!--Testframe end--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{{Dokumentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte_Erde&amp;diff=123</id>
		<title>Vorlage:Positionskarte Erde</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte_Erde&amp;diff=123"/>
		<updated>2023-03-23T14:22:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „{{#switch: {{{1}}} | name   = Erde | top    = 90 | bottom = -90 | left   = -180 | right  = 180 | image  = Blue Marble Next Generation + topography + bathymetry.jpg &amp;lt;!--für den Parameter &amp;quot;zone&amp;quot; der Vorlage:Positionskarte--&amp;gt; | in     = in der Welt }}&amp;lt;noinclude&amp;gt; {{Achtung|Eine Darstellung mit Staatsflächen findet sich unter :Vorlage:Positionskarte Welt.}} {{Positionskarte/Info|sortkey=0Erde}} &amp;lt;/noinclude&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch: {{{1}}}&lt;br /&gt;
| name   = Erde&lt;br /&gt;
| top    = 90&lt;br /&gt;
| bottom = -90&lt;br /&gt;
| left   = -180&lt;br /&gt;
| right  = 180&lt;br /&gt;
| image  = Blue Marble Next Generation + topography + bathymetry.jpg&lt;br /&gt;
&amp;lt;!--für den Parameter &amp;quot;zone&amp;quot; der Vorlage:Positionskarte--&amp;gt;&lt;br /&gt;
| in     = in der Welt&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Achtung|Eine Darstellung mit Staatsflächen findet sich unter [[:Vorlage:Positionskarte Welt]].}}&lt;br /&gt;
{{Positionskarte/Info|sortkey=0Erde}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation&amp;diff=122</id>
		<title>Vorlage:Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Dokumentation&amp;diff=122"/>
		<updated>2023-03-23T14:21:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;{{#ifeq:{{NAMESPACENUMBER}}|0| &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Achtung: Die Vorlage:Dokumentation wird im Artikelnamensraum verwendet. Wahrscheinlich fehlt &amp;lt;code&amp;gt;&amp;amp;lt;onlyinclude&amp;amp;gt;&amp;lt;/code&amp;gt; in einer eingebundenen Vorlage oder die Kapselung ist fehlerhaft. Bitte {{Bearbeiten|text=entferne diesen Fehler}}.&amp;lt;/span&amp;gt; Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Dokumentation/Namensraum | {{Dokumentation/header|edit=1|TOC={{{TOC|0}}}}} {{#invoke:Vorlage:Do…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#ifeq:{{NAMESPACENUMBER}}|0|&lt;br /&gt;
&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Achtung: Die [[Vorlage:Dokumentation]] wird im Artikelnamensraum verwendet. Wahrscheinlich fehlt &amp;lt;code&amp;gt;&amp;amp;lt;onlyinclude&amp;amp;gt;&amp;lt;/code&amp;gt; in einer eingebundenen Vorlage oder die Kapselung ist fehlerhaft. Bitte {{Bearbeiten|text=entferne diesen Fehler}}.&amp;lt;/span&amp;gt; [[Kategorie:Wikipedia:Vorlagenfehler/Vorlage:Dokumentation/Namensraum]]&lt;br /&gt;
|&lt;br /&gt;
{{Dokumentation/header|edit=1|TOC={{{TOC|0}}}}}&lt;br /&gt;
{{#invoke:Vorlage:Dokumentation|f}}&lt;br /&gt;
}}&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte%2B&amp;diff=121</id>
		<title>Vorlage:Positionskarte+</title>
		<link rel="alternate" type="text/html" href="https://de.wikijournal.org/w-wiki/index.php?title=Vorlage:Positionskarte%2B&amp;diff=121"/>
		<updated>2023-03-23T14:20:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „&amp;lt;onlyinclude&amp;gt;&amp;lt;table {{#switch: {{{float|}}}   |left  = class=&amp;quot;float-left&amp;quot; style=&amp;quot;margin-right: 1em;   |right = class=&amp;quot;float-right&amp;quot; style=&amp;quot;margin-left: 1em;   |center= class=&amp;quot;centered&amp;quot; style=&amp;quot;   |inline= style=&amp;quot;margin: 0 1em; display: inline-table;   |#default= style=&amp;quot;margin: 0 1em;   }}   background-color: {{#if:{{{background|}}}|{{{background}}}|#f9f9f9}};   border: {{#switch:{{#if:{{{caption|x}}}|{{{border|}}}|none}}|none=none|=1px solid #CCC|#default=1…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;table {{#switch: {{{float|}}}&lt;br /&gt;
  |left  = class=&amp;quot;float-left&amp;quot; style=&amp;quot;margin-right: 1em;&lt;br /&gt;
  |right = class=&amp;quot;float-right&amp;quot; style=&amp;quot;margin-left: 1em;&lt;br /&gt;
  |center= class=&amp;quot;centered&amp;quot; style=&amp;quot;&lt;br /&gt;
  |inline= style=&amp;quot;margin: 0 1em; display: inline-table;&lt;br /&gt;
  |#default= style=&amp;quot;margin: 0 1em;&lt;br /&gt;
  }}&lt;br /&gt;
  background-color: {{#if:{{{background|}}}|{{{background}}}|#f9f9f9}};&lt;br /&gt;
  border: {{#switch:{{#if:{{{caption|x}}}|{{{border|}}}|none}}|none=none|=1px solid #CCC|#default=1px solid {{{border|#CCC}}}}};&lt;br /&gt;
  border-collapse: collapse;&lt;br /&gt;
  width: 1px;&amp;lt;!-- IMPORTANT *** für alle Browser ausser Firefox *** WICHTIG --&amp;gt;&lt;br /&gt;
&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border: none; padding: 0; text-align: center;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;position: relative; z-index: 0; padding: 0; display: inline-block; width: -webkit-max-content; width: -moz-max-content; width: max-content; {{#switch:{{{border|#CCC}}}|none=border: none;|=margin:{{#if:{{{caption|x}}}|3|0}}px; border: 1px solid #CCC;|#default=margin:3px; border: 1px solid {{{border|#CCC}}};}}&amp;quot;&amp;gt;[[Datei:{{#if: {{{Alternativkarte|}}} | {{{Alternativkarte}}} | {{Positionskarte {{{1|Erde}}}|image|{{{maptype|}}} }} }}|{{#if: {{{places|}}} | class=noviewer notpageimage{{!}} | }}{{#if:{{{width|x}}}|{{{width|240}}}px|frameless{{!}}upright=1}}|center|{{#if: {{{label|}}}&lt;br /&gt;
  | {{{label}}} &lt;br /&gt;
  | {{PAGENAME}} &lt;br /&gt;
}} ({{Positionskarte {{{1|Erde}}}|name}})]]{{{places|}}}&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
{{#if:{{{caption|x}}}&lt;br /&gt;
|&amp;lt;tr style=&amp;quot;font-size: 90%&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border: none;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;margin: 0 0.3em&amp;quot;&amp;gt;{{{caption|{{#if: {{{label|}}}|{{{label}}}|{{PAGENAME}}}} ({{Positionskarte {{{1|Erde}}}|name}})}}}&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}&amp;lt;/table&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>