ÖsterreichWiki:Lua/Modul/TemplateData/de: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
ÖsterreichWiki:Lua/Modul/TemplateData/de (Quelltext anzeigen)
Version vom 25. Juli 2017, 13:03 Uhr
, 25. Juli 2017k
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. | |||
=== {{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 | * 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><noexport></code> … <code></noexport></code> | <code><noexport></code> … <code></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><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><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><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) === |