ÖsterreichWiki:Lua/Modul/TemplateData/de: Unterschied zwischen den Versionen
ÖsterreichWiki:Lua/Modul/TemplateData/de (Quelltext anzeigen)
Version vom 19. Mai 2018, 18:51 Uhr
, 19. Mai 2018+
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><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]]. | ** 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]]. | ||
== 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. | ||
::; debug | ::; debug | ||
::: <code>1</code> – Erprobungsmodus | ::: <code>1</code> – Erprobungsmodus |