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

+
wp>PerfektesChaos
(+)
wp>PerfektesChaos
(+)
Zeile 33: Zeile 33:
* Insbesondere wenn der Vorlagenparameter <code>JSON=</code> benutzt wird, können Vorlagen überall in den JSON-Code eingestreut werden; deren expandierte Syntax könnte allerdings mit der JSON-Syntax kollidieren.
* Insbesondere wenn der Vorlagenparameter <code>JSON=</code> benutzt wird, können Vorlagen überall in den JSON-Code eingestreut werden; deren expandierte Syntax könnte allerdings mit der JSON-Syntax kollidieren.
'''Weitere Effekte:'''
'''Weitere Effekte:'''
* Gemäß dem Status (benötigt, vorgeschlagen, optional, veraltet) werden die Zeilen in hellblau, weiß, grau und blassrot unterlegt.
* Gemäß dem Status (benötigt, vorgeschlagen, optional, veraltet) werden die Zeilen in hellblau, weiß, grau und blassrot unterlegt (oder anderweitig konfiguriert).
* Bei der Sortierung nach Status wird diese Wichtigkeit berücksichtigt und nicht die alphabetische Folge der Schlüsselwörter.
* Bei der Sortierung nach Status wird diese Wichtigkeit berücksichtigt und nicht die alphabetische Folge der Schlüsselwörter.
* Zwischenüberschriften können in die Parametertabelle eingefügt werden ([[Wikipedia:Lua/Modul/TemplateData/Extreme|mehr]]).
* Scrollbare, höhenbegrenzte Parametertabelle möglich ([[Wikipedia:Lua/Modul/TemplateData/Extreme|mehr]]).
* Dekoration einzelner Parameter möglich ([[Wikipedia:Lua/Modul/TemplateData/Style|mehr]]).
* Jeder Parameter kann als Sprungziel adressiert werden; der Anker lautet <code>templatedata:</code>''Parametername''.
* Jeder Parameter kann als Sprungziel adressiert werden; der Anker lautet <code>templatedata:</code>''Parametername''.
* Fehlende Beschriftungen werden als Fehler herausgehoben.
* Fehlende Beschriftungen werden als Fehler herausgehoben.
* Eine Wartungskategorie wird bei Fehlern ausgelöst.
* Eine Wartungskategorie wird bei Fehlern ausgelöst.
* Wenn keine Parameter vorhanden sind, ist auch das Element <code>params:{}</code> nicht erforderlich.
* Wenn keine Parameter vorhanden sind, ist auch das Element <code>params:{}</code> nicht erforderlich.
* [[Wikipedia:Lua/Modul/TemplateData/Global|Globale vielsprachige Dokumentation]] von zentralem Ort abrufbar und lokal konfigurierbar.


=== Beseitigung von Nachteilen ===
=== Beseitigung von Nachteilen ===
Zeile 58: Zeile 62:
* 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]].
** 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]].
== Syntaxunterschiede ==
In folgenden Punkten unterscheidet sich das übergebene JSON-Modell von der MediaWiki-Spezifikation:
* Leeres <code>params:{}</code> – nicht erforderlich, bei MediaWiki Pflicht.
* <code>deprecated</code> – auch mehrspachig möglich, nur Projektsprache wird exportiert; bei MediaWiki nur <code>boolean</code> oder <code>string</code>.
* <code>format</code> – zusätzliche Schlüsselwörter möglich.
* <code>style</code> – zusätzliche Dekorationen, nicht exportiert.


== {{Anker|Vorlage}} Funktionen für Vorlagen ==
== {{Anker|Vorlage}} Funktionen für Vorlagen ==
Zeile 74: Zeile 85:
::: <code>1</code> – Inhaltsverzeichnis nach der allgemeinen Zweckbeschreibung einfügen; ggf. vor einer Parameterliste
::: <code>1</code> – Inhaltsverzeichnis nach der allgemeinen Zweckbeschreibung einfügen; ggf. vor einer Parameterliste
::: [[Wikipedia:Lua/Modul/TemplateData/TOC|Beispiel]]
::: [[Wikipedia:Lua/Modul/TemplateData/TOC|Beispiel]]
::; vertical  {{Anker|Template:f.vertical}}
::: Höhenbeschränkung der Parameterliste, damit Scrollen erzwingen
::: Parameterwert ist eine CSS-Längeneinheit, sinnvollerweise in <code>em</code>
::: ''Beispiel:'' <code>vertical=50em</code>
::: [[Wikipedia:Lua/Modul/TemplateData/Extreme|Verwendungsbeispiel]]
::; lang
::; lang
::: Sprachcode nach [[ISO 639]] usw.
::: Sprachcode nach [[ISO 639]] usw.
Zeile 87: Zeile 103:
::; lang
::; lang
::: Sprachcode nach [[ISO 639]] usw.
::: Sprachcode nach [[ISO 639]] usw.
::: Sinnvoll: <code><nowiki>lang={{int:lang}}</nowiki></code>
::; debug
::; debug
::: <code>1</code> – Erprobungsmodus
::: <code>1</code> – Erprobungsmodus
Anonymer Benutzer