Vorlage:Dokumentation: Unterschied zwischen den Versionen
K (Änderte den Schutz von „Vorlage:Dokumentation“: Häufig eingebundene Vorlage ([Bearbeiten=Nur angemeldete, nicht neue Benutzer] (unbeschränkt) [Verschieben=Nur Administratoren] (unbeschränkt))) |
Kpanic (Diskussion | Beiträge) K (1 Version importiert) |
(kein Unterschied)
|
Version vom 30. März 2016, 09:58 Uhr
{{#ifeq:Vorlage||Achtung: Die {{{{#if:|subst:}}{{#if:
|Dokumentation
|{{#ifeq:D
|:
|:Dokumentation
|{{#switch:
|=Dokumentation
|#default=Dokumentation}}}}}}{{#ifeq:x|{{{2}}}||{{{2}}}}}{{#ifeq:x|{{{3}}}||{{{3}}}}}{{#ifeq:x|{{{4}}}||{{{4}}}}}{{#ifeq:x|{{{5}}}||{{{5}}}}}{{#ifeq:x|{{{6}}}||{{{6}}}}}{{#ifeq:x|{{{7}}}||{{{7}}}}}{{#ifeq:x|{{{8}}}||{{{8}}}}}{{#ifeq:x|{{{9}}}||{{{9}}}}}{{#ifeq:x|{{{10}}}||{{{10}}}}}{{#ifeq:x|{{{11}}}||…}}}}{{#if: | (Anzahl der Einbindungen)|}} wird im Artikelnamensraum verwendet. Wahrscheinlich fehlt <noinclude>
in einer eingebundenen Vorlage oder die Kapselung ist fehlerhaft. Bitte {{#ifexist:Vorlage:Dokumentation|entferne diesen Fehler|entferne diesen Fehler}}.|
{{#ifexist: Vorlage:Dokumentation/Doku|
Diese Vorlage zeigt eine Dokumentationsbox, wie du sie gerade siehst. Sie bindet den Text von der Unterseite [[<Seitenname>/Doku]]
ein.
Inhaltsverzeichnis
Begründung
Die Trennung von Programmcode und Dokumentation macht den Quelltext übersichtlicher.
- Insbesondere führt eine kleine Änderung in der Dokumentation nicht dazu, dass Tausende einbindender Seiten neu generiert werden müssen.
- In der Versionsgeschichte der Programmierungsseite erscheinen nur noch Änderungen, die die wirksamen Einbindungen betreffen.
Benutzung
Diese Vorlage benötigt meist keine Parameter. Es reicht, wenn der programmierte Code in <onlyinclude>
sowie </onlyinclude>
eingeschlossen wird und dann {{Dokumentation}}
an das Ende einer Vorlage geschrieben wird; danach kann die Dokumentationsseite [[<Seitenname>/Doku]]
erstellt werden. Nach dem Generieren der Dokumentation werden Erstellungshilfen bereitgestellt (preload).
In den Unterseiten stellen folgende Codezeilen am Anfang der Seite den Rückbezug sicher:
- /Doku
-
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
- Am Ende der Seite werden die Kategorien von
<includeonly></includeonly>
eingeschlossen. - /Test
-
<noinclude>{{Dokumentation/Testseite}}</noinclude>
- /Unterseite
-
<noinclude>{{Dokumentation/Unterseite}}</noinclude>
- /Wartung
-
<noinclude>{{Dokumentation/Wartungsseite}}</noinclude>
- /styles
-
<noinclude>{{Dokumentation/styleSeite}}</noinclude>
- /Editnotice
-
<noinclude>{{Dokumentation/Editnoticeseite}}</noinclude>
- /Meta
- Diese Methode ist veraltet und wird nicht mehr unterstützt (integriert in /Doku).
Spezielle Unterseiten
-
/Test
- Eine Testunterseite enthält umfangreiche Beispiele zur Demonstration und Erprobung der korrekten Funktion.
- Nur wenige, kurze Beispiele sind besser direkt in der Dokumentationsseite aufgehoben.
-
/Wartung
- Sollte es eine Wartungsseite für die Vorlage geben, so wird ebenfalls ein Hinweis ausgegeben.
- Eine eigene Wartungsseite lohnt sich jedoch nur für umfangreiche Analysen. Ansonsten ist es besser, dies in die Doku-Unterseite zu integrieren, weil ansonsten nur sehr selten einmal ein zufälliger Besucher auch die Wartungsseite öffnet und nach anstehenden Aufgaben sucht.
-
/XML
- Wenn die Vorlage neben der Dokumentation noch eine XML-Beschreibung für den Vorlagenmeister hat, wird ein entsprechender Hinweis ausgegeben.
- /styles
- /styles.css
- Siehe TemplateStyles
-
/Editnotice
- Ein spezieller Hinweis, der beim Bearbeiten angezeigt wird.
-
/Meta
{{#if - Meta-Unterseite | {{#if: | {{#if: | {{#if: | {{#if: | {{#if: | }} }}}} }} }} }}
- Eine solche Unterseite war vor allem für vollgeschützte Seiten gedacht, die ansonsten nicht kategorisiert werden konnten, und sie sollte Interwiki-Bots das Beschreiben ermöglichen, ohne durch Halbschutz blockiert zu werden und auf den Beobachtungslisten zu stören. Diese Unterseite nahm auch Kategorisierungen auf.
- Interwiki-Links befinden sich inzwischen auf Wikidata.
- Es bleiben nur wenige Zeilen für die Kategorisierung, die inzwischen in
<includeonly>
eingeschlossen am Ende von/Doku
eingefügt werden. - Eine separate Unterseite lohnt nicht mehr und verkompliziert nur noch; Restbestände sind bis April 2018 aufgelöst worden.
- Siehe Hilfe:Vorlagendokumentation #Meta-Daten.
Unterseiten anlegen
<inputbox> type=create default=Vorlage:<Name der Vorlage>/Doku buttonlabel=Dokumentationsseite anlegen preload=Vorlage:Dokumentation/preload-doku editintro=Vorlage:Dokumentation/intro-doku break=no width=35 </inputbox> |
<inputbox> type=create default=Vorlage:<Name der Vorlage>/Test buttonlabel=Test- und Beispielseite anlegen preload=Vorlage:Dokumentation/preload-test editintro=Vorlage:Dokumentation/intro-test break=no width=33 </inputbox> |
<inputbox> type=create default=Vorlage:<Name der Vorlage>/Editnotice buttonlabel=Editnotice anlegen preload=Vorlage:Dokumentation/preload-editnotice editintro=Vorlage:Dokumentation/intro-editnotice break=no width=47 </inputbox> |
Parameter
Zurzeit wird ein Parameter für Sonderfälle angeboten:
- TOC
- Vorgezogenes Inhaltsverzeichnis anzeigen.
- Für Vorlagendokumentationen, bei denen rechts eine hohe Tabelle erscheint (etwa Infoboxen), kann links oben der Sprung zur Dokumentation ermöglicht werden.
-
1
– Inhaltsverzeichnis vor dem Dokumentationsabschnitt
Interne Wartung
Weitere Informationen
Interne Hiilfsvorlagen, einzeln für besondere Fälle nutzbar:
- Vorlage:Dokumentation/ruler – einheitliche Trennlinie
- Vorlage:Dokumentation/header – Große Überschrift
- Vorlage:Dokumentation/footer – Fußbereich mit standardisierten Zusatzinfos
Bei technischen Fragen zu dieser Vorlage kannst du dich an die Vorlagenwerkstatt wenden. Inhaltliche Fragen und Vorschläge gehören zunächst auf die Diskussionsseite. |
Information |
{{#ifexist: Vorlage:Dokumentation/Meta |
|
in Vorlage:Dokumentation/Meta werden nicht eingebunden, weil sich die Vorlage im Benutzernamensraum befindet | werden von einer Unterseite eingebunden }}. |
}} {{#ifexist:Vorlage:Dokumentation/Wartung |
|
}} {{#ifexist:Vorlage:Dokumentation/XML |
|
}} {{#ifexist:Vorlage:Dokumentation/Test |
|
}} {{#ifexist:Vorlage:Dokumentation/Editnotice |
|
}} |
|
{{#ifexist:Vorlage:Dokumentation/Wartung||
{{#ifexist:Vorlage:Dokumentation/Test||
{{#ifeq:Vorlage|Vorlage| }} }} {{#ifeq:Vorlage|Benutzer||{{#ifexist: Vorlage:Dokumentation/Meta|Vorlage:Dokumentation/Meta }}}}
}}