ÖsterreichWiki:Lua/Modul/TemplateData/de: Unterschied zwischen den Versionen

k
wp>PerfektesChaos
(+ link)
wp>PerfektesChaos
(k)
Zeile 8: Zeile 8:
* In der Konsequenz wurde beschlossen, dass auch die Präsentation auf den Vorlagendokumentationsseiten niemals Markup oder wirksame Verlinkungen enthalten dürfe.
* In der Konsequenz wurde beschlossen, dass auch die Präsentation auf den Vorlagendokumentationsseiten niemals Markup oder wirksame Verlinkungen enthalten dürfe.
* Das hatte dann zur Folge, dass auf den Vorlagendokumentationsseiten sehr oft zwei Parameterdokumentationen parallel gepflegt werden mussten: Eine mit Verlinkungen und optisch aufbereiteter Darstellung komplexer Zusammenhänge, auch verlinkter Bezugnahme von Parametern untereinander – und eine zweite, oft gleichen Inhalts, ohne Verlinkungen und als einfacher Text, nur für den VisualEditor.
* Das hatte dann zur Folge, dass auf den Vorlagendokumentationsseiten sehr oft zwei Parameterdokumentationen parallel gepflegt werden mussten: Eine mit Verlinkungen und optisch aufbereiteter Darstellung komplexer Zusammenhänge, auch verlinkter Bezugnahme von Parametern untereinander – und eine zweite, oft gleichen Inhalts, ohne Verlinkungen und als einfacher Text, nur für den VisualEditor.
* Dieser Zustand ist unhaltbar.
Dieser Zustand ist unhaltbar.


=== {{Anker|enhancedJSON}} Verbesserte Präsentation ===
=== {{Anker|enhancedJSON}} Verbesserte Präsentation ===
Zeile 25: Zeile 25:
'''HTML-Tags'''
'''HTML-Tags'''
* HTML-Tags (und die nicht vorab ersetzten MediaWiki-Elemente) werden für den VisualEditor entfernt; ansonsten bleiben sie wirksam.
* HTML-Tags (und die nicht vorab ersetzten MediaWiki-Elemente) werden für den VisualEditor entfernt; ansonsten bleiben sie wirksam.
* Atttribute werden oft in <code>"</code> eingeschlossen; das kollidiert mit der JSON-Syntax. Es ist darauf zu achten, dass <code>'</code> verwendet werden; bei Vorlagen kann das ein Problem sein.
* Atttribute werden oft in <code>"</code> eingeschlossen; das kollidiert mit der JSON-Syntax. Es ist darauf zu achten, dass <code>'</code> verwendet werden; bei Vorlageneinbindungen kann das ein Problem sein.
<code>&lt;noexport></code> … <code>&lt;/noexport></code>
<code>&lt;noexport></code> … <code>&lt;/noexport></code>
* Die eingeschlosenen Bereiche werden nicht zum VisualEditor exportiert.
* Die eingeschlosenen Bereiche werden nicht zum VisualEditor exportiert.
Zeile 57: Zeile 57:
*# Eine HTML-Struktur, grundsätzlich ähnlich der MediaWiki-Darstellung, ggf. mit Tabelle der Parameter.
*# Eine HTML-Struktur, grundsätzlich ähnlich der MediaWiki-Darstellung, ggf. mit Tabelle der Parameter.
* Das Ergebnis der Vorlage ist eine sichtbare Dokumentation mit Markup; dahinter ein verborgenes <code>&lt;templatedata></code>-Element. Dieses wird für den Export wahrgenommen und entspricht den MediaWiki-Vorgaben.
* Das Ergebnis der Vorlage ist eine sichtbare Dokumentation mit Markup; dahinter ein verborgenes <code>&lt;templatedata></code>-Element. Dieses wird für den Export wahrgenommen und entspricht den MediaWiki-Vorgaben.
** Wenn die momentane Seite als Dokumentationsseite erkannt wurde, wird das verborgene <code>&lt;templatedata></code> unterdrückt, und diese Seite erscheint deshalb auch nicht eigenständig in [[Special:PagesWithProp/templatedata]].


== {{Anker|Vorlage}} Funktionen für Vorlagen ==
== {{Anker|Vorlage}} Funktionen für Vorlagen ==
Zeile 93: Zeile 94:
: Versionsbezeichnung: <code>{{#invoke:TemplateData|failsafe}}</code>
: Versionsbezeichnung: <code>{{#invoke:TemplateData|failsafe}}</code>
: Optionaler Zusatzparameter <code>1</code> – Mindestversionsbezeichnung
: Optionaler Zusatzparameter <code>1</code> – Mindestversionsbezeichnung
:: Rückgabewert: Leer, falls Mindestversionsbezeichnung nicht erfüllt
:: ''Rückgabewert:'' Leer, falls Mindestversionsbezeichnung nicht erfüllt


=== Beispiele (Testseiten) ===
=== Beispiele (Testseiten) ===
Anonymer Benutzer