Vorlagenprogrammierung | Diskussionen | Lua | Unterseiten | |||
---|---|---|---|---|---|---|
Modul | Deutsch | English
|
Modul: | Dokumentation |
Modul zur Generierung von Kartuschen und Serechs
BearbeitenMit diesem Modul können Kartuschen und Serechs generiert werden. Verwendung findet es bereits in der Vorlage:PharaoName, die allerdings allein die bisherige Möglichkeit der Darstellung auf Basis eines einfachen Hiero-Codes nutzt und somit weitere (künftige) Möglichkeiten des Moduls unberücksichtigt lässt.
Die Funktion name in einer Vorlage
BearbeitenIn eine Vorlage kann die Funktion name mit
eingebunden werden. Dabei ist die Angabe des Stylesheets notwendig und natürlich gegebenenfalls auch für die Vorlagendokumentation angemessen, kann also außerhalb von <includeonly>stehen. Die Bezeichner "TypPar", "codePar", "symbolPar" und "borderPar" sind die Namen der Parameter, die die Autoren als Verwender der Vorlage zum Aufruf der Vorlage angeben. Sie sind entsprechend in für die Autoren verständlicher Sprache zu wählen.
Die Funktion Title in einer Vorlage
BearbeitenDie Funktion Title liefert einen Bezeichner für den Namenstyp und kann mit
{{#invoke:Hiero/Cartouche|Title|NameType={{{TypPar| }}}|language=de}}
eingebunden werden. Der Bezeichner "TypPar"ist der Name des Parameters, den die Autoren als Verwender der Vorlage zum Aufruf der Vorlage angeben. Er ist entsprechend in für die Autoren verständlicher Sprache zu wählen. Beispielsweise: Templates designed for English Wikipedia should implement with
{{#invoke:Hiero/Cartouche|Title|NameType={{{NameType| }}}|language=en}}
Aufruf der Vorlage:PharaoName
BearbeitenDie Vorlage kann mit
{{PharaoName|Typ=<Namenstyp> |code=<Hiero-Code> [|symbol=[default|none|<Hiero-Code>]]? [|border=[default|none|ltr|ltd]]? }}
also beispielsweise mit
{{PharaoName|Typ=Thron|code=A1-X1:Z1*Z1*Z1-B1-C1|symbol=none|border=ltr}}
oder mit
{{PharaoName|Typ=Thron|code=A1-X1:Z1*Z1*Z1-B1-C1}}
eingebunden werden. Sie wird jedoch auch beispielsweise vom Vorlagenmeister unterstützt.
Allgemeine Hinweise zur Einbindung von Modulen
BearbeitenEine Einbindung erfolgt jeweils im Format
{{#invoke: Modulname |
Funktionsname | Wert1 | Wert2 | NameX=Wert … }}
Die Parameter können wie bei Vorlagen benannt oder unbenannt sein.
Wenn unbekannte Zeichenketten von außen kommen (als Vorlagenparameter), sollte immer mit der Form 1=
Wert gearbeitet werden.
Für weitere Informationen siehe Hilfe:Lua.