User:RailML Coord Documentation/Autodoku/Spezifikationen: Difference between revisions

From railML 2 Wiki
Jump to navigation Jump to search
(Replaced content with "{{mirror|{{iuser}}}}")
Tag: Replaced
(39 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''Spezifikationen'''
{{mirror|{{iuser}}}}
 
Wenn man eine Seite mit dem Namen ''Hallo Welt!'' und dem einzigen Inhalt ''Hallo Welt!'' exportiert, dann sieht die Datei [[user:Ferri Leberl/Hallo Welt|so aus]].
 
Die minimale Datei, die meine Mediawikiinstallation frisst, sieht, wenn wir bei ''Hallo Welt'' bleiben, [[user:Ferri Leberl/Welt_minimal|so aus]].
===Handseiten===
Die Handseiten bestehen nur aus einem Aufruf der Vorlage docBase:
<syntaxhighlight code=wiki>
 
<!--
This page has been created automatically, employing a template. Please, expand the template before editing the page: replace “docBase” by “subst:docBase”.!
After expanding template docBase, please delete this comment. -->{{docBase
|element=blockPartRef
|comment=
|subschema=[[TT]]
|parent=[[blockPartSequence]]
|children=None
|attributes=ref
|obligatory=
|interwiki=TT:blockPartRef
|version=3.0}}
</syntaxhighlight>
 
Eine minimale Datei mit einer Handseite sähe [[user:Ferri Leberl/blockPartRef|so aus]].
 
==Roboterseiten==
Roboterseiten untescheiden sich von Handseiten durch drei Dinge:
*Das title-Tag wird nicht mit ''<elementname>'' gefüllt, sondern mit ''user:robot/<versionsnummer>/<elementname>''. Diese Seiten sind also Unterseiten der Seite ''user:robot/<versionsnummer>''
*Es wird Vorlage:Schemaexport aufgerufen, statt vorlage:Elementdoku.
* Prinzipiell haben die Vorlagen die selben, auch gleich benannten, Parameter. Nur Parameter ''Interwiki'' ist bei den Roboterseiten nicht notwendig.
Die Roboterseite der Seite blockPartRef, Version 3.0, könnte also [[user:Ferri Leberl/3.0/blockPartRef|so aussehen]].
==Parameter==
{|
!template:docBase
|template:schemaexport
|-
|*element
*comment
*subschema
*parent
*children
*attributes
*obligatory
*interwiki
*version
|*element
*comment
*subschema
*parent
*children
*attributes
*obligatory
*interwiki
*version
|}
 
*element: Elementname, z.B. blockPartRef
*comment: Inhalt des documentation-Tag
*subschema: z.B. timetable (ausgeschrieben)
*parent: Liste von Vorlagenaufrufen der Form <nowiki>{{</nowiki>parent|<subschema>|<element>}}, durch Beistriche getrennt, z.B. <nowiki>{{</nowiki>parent|timetable|blockPartSequence}}, <nowiki>{{</nowiki>parent|timetable|timetable}}''
*children: Liste von Vorlagenaufrufen der Form <nowiki>{{</nowiki>child|<subschema>|<element>}}, durch Beistriche getrennt, z.B. <nowiki>{{</nowiki>child|timetable|blockPartSequence}}, <nowiki>{{</nowiki>child|timetable|timetable}}''
*attributes: Beistrichgetrennte Liste von Aufrufen der Form <nowiki>{{</nowiki>attribut|<name>|<obligatorisches Attribut?>|<Attributkommentar>}} — wenn es keinen Kommentar gibt sollte der Kommentarparameter nicht vorkommen (nicht leer, sondern kein zweiter Horizontalstrich): ''{{attribut|ref|1}}.
*obligatory: 1 für obligatorisch
*interwiki=Ein allfälliger analoger Artikel im 2er-Wiki, z.B. ''TT:blockPartRef''
*version= z.B. ''3.0''
 
Die Parameter ''element'', ''subschema'' und ''version'' wird es immer geben. Bei allen anderen gilt: Wenn sie keinen Inhalt habe, dann sollen sie einfach nicht vorkommen.

Revision as of 11:36, 19 June 2020