Dies ist die Dokumentationsseite für Modul:Common
Dies ist die Dokumentationsseite für 'Modul:Common'.
Es enthält Nutzungsinformationen, Kategorien und andere Inhalte, die nicht Teil der Original Modul-Seite sind.
Function list |
---|
L 11 — common.extractDataFromPrefix L 35 — common.setDisplayTitle L 51 — common.removeTypeSuffix L 65 — common.generateInterWikiLinks L 85 — common.checkSmwResult L 95 — common.checkApiResponse L 114 — common.toNumber L 137 — common.formatNum L 154 — common.slice L 169 — common.getImage L 180 — checkName L 232 — common.findImage L 248 — common.booleanToText L 270 — common.spairs L 298 — common.mapTranslation L 308 — add L 333 — common.getLocaleForPage L 355 — common.titleparts.get |
Modulinfo
Das Modul Common stellt Funktionen bereit, welche allgemein in anderen Modulen weiterverwendet werden.
Öffentliche Methoden
Das Modul stellt folgende öffentliche Methoden bereit:
extractDataFromPrefix
- Extrahiert alle Argumente, die mit 'argPrefix' beginnen, aus übergebenen Vorlageparametern
- keyPrefix string: Präfix der Vorlageparametern.
- Beispiel: |vorlage_param_1=foo, |vorlage_param_2=bar PREFIX = vorlage_param_
- args tabelle: Argumente
- mode string: Betriebsmodus
- Voreinstellung %w = Zeichenketten oder ganze Zahlen
- %a = Zeichenketten
- %d = Ziffern
- Siehe https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
- keyPrefix string: Präfix der Vorlageparametern.
- Extrahiert alle Argumente, die mit 'argPrefix' beginnen, aus übergebenen Vorlageparametern
setDisplayTitle
- Setzt den Abzeigetitel der aktuellen Seite
- framm tabelle: Der zu bearbeitende Frame
- title string: Seitentitel
- flag string: Entweder 'noerror' oder 'noreplace'
- Setzt den Abzeigetitel der aktuellen Seite
removeTypeSuffix
- Entfernt
(...)
Suffixe aus einer Zeichenkette- Beispiel:
- Eingabe:
Orion (Raumschiff)
- Aufruf:
common.removeTypeSuffix( 'Orion (Raumschiff)', 'Raumschiff' )
- Ausgabe:
Orion
- Eingabe:
- Beispiel:
- Entfernt
checkSmwResult
- Prüft, ob das Setzen von SMW-Daten erfolgreich war
checkApiResponse
- Prüft, ob die Api-Anfrage erfolgreich war und ob die Antwort gültig ist
toNumber
- Konvertiert eine Eingabe zu einer Zahl
formatNum
- Formatiert eine Zahl entsprechend der Sprache des Inhalts
getImage
- Findet das erste vorhandene Bild für die aktuelle Seite oder angegebene Namen
booleanToText
- Ausgabe einer Zeichenkette basierend auf dem wahrheitsgemäßen Eingangswert
spairs
- Sortiertes
pairs
- Sortiertes
titleparts.get
mapTranslation
- Mapt
{ de_DE: '...', en_EN: '...' }
zu einem Format was Semantic Media Wiki versteht
- Mapt
getLocaleForPage
- Gibt den Sprachcode der aktuellen Seite zurück
Tests
✔ Alle Tests bestanden.
Unit tests | |||
---|---|---|---|
Name | Expected | Actual | |
✔ | testBooleanToTextFalseish | ||
✔ | testBooleanToTextFalseishCustomText | ||
✔ | testBooleanToTextTrueish | ||
✔ | testExtractPrefixNumerical | ||
✔ | testExtractPrefixNumericalEmpty | ||
✔ | testFormatNum | ||
✔ | testFormatNumberString | ||
✔ | testFormatNumberStringFail | ||
✔ | testRemoveTypeSuffix | ||
✔ | testRemoveTypeSuffixNoMatch | ||
✔ | testToNumberNum | ||
✔ | testToNumberString | ||
✔ | testToNumberStringFail |