Benutzer:Formatierer/DemoQuellen
Das {{Quellen}} Problem
BearbeitenKapitel enthält RefA1 und RefA2
BearbeitenEine Quellenvorlage {{Quellen}} führt zu Fehlern, wenn sie mehrmals in einem Artikel verwendet wird. Dies liegt an der internen optimierenden Arbeitsweise des MediaWiki Parsers. Die Vorlage wird nur beim ersten Auftreten ersetzt und bei jeder weiteren Verwendung mit dem bereits generierten Inhalt aus dem ersten Aufruf wiedergegeben. Beispiel:
Quellen:
Kapitel enthält RefA3
Bearbeitenbla bla [1]
Die Quellenangabe ist die aus dem ersten Kapitel.
Quellen:
- ↑ refA3
Kapitel enthält RefA4
Bearbeitenbla bla [1]
Die Quellenangabe ist immer noch die aus dem ersten Kapitel.
Quellen:
- ↑ refA4
Erst mal aufräumen, um beim nächsten Kapitel mit leerer ref Liste zu starten. Die Referenzen refA3 und refA4 wurden ja noch nicht ausgegeben und würden sonst in der nächsten Quellenangabe auftauchen.
Die Lösung
BearbeitenKapitel enthält RefB1 und RefB2
BearbeitenMan muss dafür sorgen, dass der MediaWiki Parser jede Verwendung der {{Quellen}} Vorlage erneut ausführt. Gibt man bei der Quellenvorlage immer einen Parameter an {{Quellen|}}, der auch leer sein darf (genau genommen bedeutet dies hier, dass der Parameter {{{1}}} eine leere Zeichenkette also: "" enthält), so führt das zur erneuten Auswertung der Vorlage bei jeder Verwendung und erzeugt die gewünschte Formatierung. Bei der erneuten Verwendung der Vorlage wird der jeweils aktuelle Inhalt generiert.
Quellen:
Kapitel enthält RefB3
Bearbeitenbla bla [1]
Quellen:
- ↑ refB3
Kapitel enthält RefB4
Bearbeitenbla bla [1]
Quellen:
- ↑ refB4