| Vorlagenprogrammierung | Diskussionen | Lua | Test | Unterseiten | |||
| Modul | Deutsch | English
|
Modul: | Dokumentation | |||
Expr – Modul mit Funktionen für Ausdrücke in Ergänzung zu den von der Parser-Funktion #expr gebotenen Möglichkeiten.
Die Funktionsergebnisse sind dafür vorgesehen, als Terme innerhalb anderer Berechnungen verwendet zu werden. Sie haben deshalb keine Möglichkeit, Fehlersituationen über Meldungen oder Wartungskategorien zu kommunizieren.
Die Standard-Funktionen richten sich an #invoke und dessen Parameter. Whitespace (etwa Leerzeichen oder Zeilenumbrüche) vor und nach den Werten wird ignoriert.
0 und ungültige Werte werden ignoriert.+/).
D2B für Dezimal-in-Base62; Vorgabe: Base62-in-Dezimal0 wenn ungültig.<span>-Element mit Grad, Minuten, Sekunden, sonst 01 – Berechnungs-Ausdruck zulassen nach den Regeln der Parserfunktion #exprR – (Vorgabe) Reelle Zahl (also beliebig)R+ – Zahl größer oder gleich Null; also nicht-negativR- – Zahl kleiner oder gleich Null; also nicht-positivZ – Ganze Zahl (wertmäßig)N – Natürliche Zahl einschließlich Null; also nicht-negativZ+ – identisch NZ- – Ganze Zahl kleiner oder gleich Null; also nicht-positiv#expr auswerten lassen.#expr kann auftreten. Ansonsten die ermittelte Zahl in der spezifizierten Darstellung.0 wenn ungültig.0 wenn ungültig.1 für „Computer-Format“ (Vorgabe: lokales Wiki).% ab und der Zahlenwert kann deshalb nicht selbst formatiert werden.0 wenn ungültig.-1 wenn ungültig.100), ganzzahlig >1.0 und ungültige Werte werden ignoriert.Die Failsafe-Schnittstelle erlaubt den damit ausgerüsteten Modulen in globaler Verteilung
Die Failsafe-Schnittstelle liegt sowohl auf Ebene der Vorlagen wie auch in direktem Lua-Zugriff vor.
Die Funktionen sind im Einzelnen (nicht alle werden bereits überall in vollem Umfang unterstützt):
| Wert | Ergebnis | aktuell |
|---|---|---|
nichtsfalse
|
lokale Version | »2022-09-12« |
| Mindestversion | Mindestversionsbezeichnung Datum im ISO-Format Es wird verglichen, ob das aktuelle Modul diese Version oder später erfüllt.
|
|
wikidata
|
Versionsbezeichnung der globalen Mutter (d:Q54991461)
|
»2022-09-12« |
item
|
ID des Wikidata-Items
|
»Q54991461« |
~
|
Übereinstimmung der lokalen mit der auf Wikidata registrierten Versionsbezeichnung
|
»« |
@
|
Ist die aktuelle (Modul-)Seite richtig mit Wikidata verknüpft?
|
|
Der Rückgabewert ist in der Vorlagenprogrammierung leer und per Lua false; andernfalls die angegebene Zeichenkette.
| ||
1, wenn alle Parameter „etwas“ sind, sonst „nichts“.1, wenn ein Parameter „etwas“ ist, sonst „nichts“.In den Eingabewerten kann sowohl das ASCII-Zeichen - auf der Tastatur (U+002D) als auch das typografische Minuszeichen − (U+2212) verwendet werden. Mit dem Minuszeichen wird wie folgt verfahren:
minus=1minus=-Ein Ergebnis mit Unicode-Minuszeichen ist zwangsläufig immer eine Zeichenkette.
Ein optionaler Parameter erlaubt unterschiedliche Interpretation eines Eingabewerts.
. mit der Bedeutung „Computer-Format“.. als Dezimaltrennzeichen, Minuszeichen in ASCII, keine Zifferngruppierung („Tausender“). Alternativ kommt die Exponential-Notation mit E in Frage.Das erlaubte Eingabeformat, falls angegeben, besteht aus ein bis drei Codes mgd mit den Komponenten:
. oder , (nur an letzter Stelle).- (nur an erster Stelle).| g | Bedeutung |
|---|---|
,
|
Komma, passend zum angloamerikanischen „Computer-Format“. |
.
|
Punkt; Standardformatierung in der deutschsprachigen Wikipedia |
'
|
ASCII-Hochkomma/Apostroph; üblich mit Bezug zur Schweiz |
',
|
ASCII-Hochkomma/Apostroph oder Komma |
'.
|
ASCII-Hochkomma/Apostroph oder Punkt |
U+20
|
ASCII-Leerzeichen Nicht als Zahlenformat geeignet, aber zur Analyse und für qualifizierte Fehlermeldungen |
U+A0
|
Geschütztes Leerzeichen |
U+202F
|
Schmales geschütztes Leerzeichen |
%s
|
Einfaches oder (auch schmales) geschütztes Leerzeichen |
.%s
|
Punkt oder einfaches oder (auch schmales) geschütztes Leerzeichen |
'%s
|
ASCII-Hochkomma/Apostroph oder einfaches oder (auch schmales) geschütztes Leerzeichen |
'.%s
|
Punkt oder ASCII-Hochkomma/Apostroph oder einfaches oder (auch schmales) geschütztes Leerzeichen |
Bei der Eingabe können für die Zifferngruppierung alternativ auch HTML-Entities benutzt werden.
e oder E, Exponent ganzzahlig, + kann der Mantisse und dem Exponent vorangestellt werden.Beispiele:
-., – Format für deutschsprachige Wikis, entsprechend lokalem Wert der Parserfunktion formatnum – Komma als Dezimaltrennzeichen, Punkt als Tausendertrennzeichen, typografisches Minuszeichen erlaubt,. – klassisches US-Format-'.%s, – breiteste Akzeptanz deutschsprachiger Formate, typografisches Minuszeichen möglichEine Testseite illustriert praktische Beispiele.
1 für „ja, wahr“. Jede Angabe des Parameters hat zwar die gleiche Wirkung, ist aber unerwünscht.
1 für „Unicode-Minus“. Jede Angabe des Parameters außer mit dem Wert - hat zwar die gleiche Wirkung, ist aber unerwünscht.
Eine Einbindung erfolgt jeweils im Format
{{#invoke: Expr | Funktionsname | Wert1 | Wert2 | NameX=Wert … }}
Die Parameter können wie bei Vorlagen benannt oder unbenannt sein; deren Regeln gelten analog.
Wenn unbekannte Zeichenketten von außen kommen (als Vorlagenparameter), sollte immer mit der Form 1=Wert gearbeitet werden.
Zu allgemeinen Problemen beachte die Abhilfen wie bei Vorlagen.
Wenn in einer Vorlage ein Modul verwendet wird, sollte auch immer die Vorlage:Dokumentation/Lua in der Dokumentationsseite eingebunden werden.
Zu weiteren Informationen siehe Hilfe:Lua.
Bei Problemen wende dich bitte an die Vorlagen-Werkstatt, in schweren Fällen hilft auch die Lua-Werkstatt.
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.