Modul:LinkPhone/Doku
Dies ist eine nachgeordnete Seite der Dokumentation von Modul:LinkPhone. Sie enthält Informationen zur Verwendung, Kategorisierung und zu anderem Inhalt, der nicht Bestandteil der originalen Modul-Seite ist. |
Dieses Modul ist getestet und für den projektweiten Gebrauch geeignet. Es kann in Vorlagen benutzt und auf Hilfeseiten erläutert werden. Entwicklungen an dem Modul sollten auf LinkPhone/Test und die Anwendung auf der Spielwiese getestet werden, da wiederholte Trial-and-Error-Edits die Resourcen stark belasten können. |
Das Modul stellt Funktionen zur Verlinkung von Telefonnummern bereit. Faxnummern werden überprüft, aber nicht verlinkt. Kommentare müssen hinter der Telefonnummer in Klammern angefügt werden.
Das Modul benutzt das Modul Modul:Link utilities/i18n zur Internationalisierung. Die Bedeutung der Teilarrays wird dort beschrieben.
Benötigte weitere Module
Dieses Modul benötigt folgende weitere Module: Link utilities • Link utilities/i18n • Link utilities/Phone numbers
Verwendung in anderen Modulen
Dieses Modul ist notwendig für die Ausführung folgender Module. Bei Anpassungen sollte die Funktionstüchtigkeit der folgenden Module geprüft werden. Benutze dazu auch diese Tracking-Kategorie um Fehler zu finden, die sich dann auf Artikel auswirken:
- Phone • Quickbar Ort • vCard
- Modul benötigt das Modul LinkPhone – Wartungskategorie, in der nochmals alle Module gelistet sind, die von diesem Modul abhängig sind.
Wartungskategorien
BearbeitenBeispiele
BearbeitenText | Code | Ergebnis |
---|---|---|
+49 123 2 567.890 App. 5 | {{#invoke:Phone|linkPhone|+49 123 2 567.890 App. 5}} | +49 123 2 567.890 App. 5 |
+49 123 2 567.890 App. 5 | {{#invoke:Phone|linkPhone|+49 123 2 567.890 App. 5|isFax=true}} | +49 123 2 567.890 App. 5 |
+49 123 / 2 567.890 | {{#invoke:Phone|linkPhone|+49 123 / 2 567.890}} | +49 123 / 2 567.890 Category:Kontakt: Telefon mit Schrägstrich Telefon mit Schrägstrich |
++49 (123) 2 56 78 90 ext. 34 (Bar) | {{#invoke:Phone|linkPhone|++49 (123) 2 56 78 90 ext. 34 (Bar)}} | +49 (123) 2 56 78 90 ext. 34 (Bar) |
++49 0123 2 56 78 90 ext. 34 (Bar) | {{#invoke:Phone|linkPhone|++49 0123 2 56 78 90 ext. 34 (Bar)|cc=+49}} | +49 (0)123 2 56 78 90 ext. 34 (Bar) |
+49 (0)123 2 56 78 90;ext=34 | {{#invoke:Phone|linkPhone|1=+49 (0)123 2 56 78 90;ext=34}} | +49 (0)123 2 56 78 90 ext 34 |
+49 (123) 2 56 78 90 Bar | {{#invoke:Phone|linkPhone|+49 (123) 2 56 78 90 Bar}} | +49 (123) 2 56 78 90 Bar Category:Kontakt: Ungültiges Telefonformat Ungültiges Telefonformat |
+49 (0)123 VOYAGE | {{#invoke:Phone|linkPhone|+''49'' (0)123 VOYAGE}} | +49 (0)123 VOYAGE |
(0)123 256 78 90 | {{#invoke:Phone|linkPhone|(0)123 256 78 90}} | (0)123 256 78 90 Category:Kontakt: Telefon ohne Ländervorwahl Telefon ohne Ländervorwahl |
(0)123 256 78 90 | {{#invoke:Phone|linkPhone|(0)123 256 78 90|cc=+49}} | (0)123 256 78 90 |
123 256 78 90 (Bar) | {{#invoke:Phone|linkPhone|123 256 78 90 (Bar)|cc=+49}} | 123 256 78 90 (Bar) Category:Kontakt: Ungültiges Telefonformat Ungültiges Telefonformat |
+49 (123) 2 56 78 90 (Lobby Bar), 0049 (123) 2 56 78 90 (Oasis Restaurant) | {{#invoke:Phone|linkPhone|+49 (123) 2 56 78 90 (Lobby und Bar), 0049 (123) 2 56 78 91 (Restaurant)}} | +49 (123) 2 56 78 90 (Lobby und Bar), +49 (123) 2 56 78 91 (Restaurant) |
+49 (123) 2 56 78 90 oder +49 (123) 2 56 78 91 | {{#invoke:Phone|linkPhone|+49 (123) 2 56 78 90 oder +49 (123) 2 56 78 91}} | +49 (123) 2 56 78 90, +49 (123) 2 56 78 91 |
(212) 307 4100 (USA) | {{#invoke:Phone|linkPhone|(212) 307 4100 (USA)|cc=+1}} | (212) 307 4100 (USA) |
+49-345-1234567 | {{#invoke:Phone|linkPhone|+49-345-1234567|format=true}} | +49 (0)345 123 45 67 |
+20-92-1234567 | {{#invoke:Phone|linkPhone|+20-92-1234567|format=true|size=4}} | +20 (0)92 123 4567 |
0800 12 34 56 (gebührenfrei) | {{#invoke:Phone|linkPhone|0800 12 34 56 (gebührenfrei)|isTollfree=true}} | 0800 12 34 56 (gebührenfrei) |
112 | {{LinkPhone | phone = 112 }} | 112 Category:Kontakt: Telefon ohne Ländervorwahl Telefon ohne Ländervorwahl |
112 | {{LinkPhone | phone = 112 | cc=+49}} | 112 |
112 | {{LinkPhone | phone = 112 (Notruf) }} | 112 (Notruf) |
0900 12 34 56 (teure Servicenummer) | {{#invoke:Phone|linkPhone|0900 12 34 56 (teure Servicenummer)}} | 0900 12 34 56 (teure Servicenummer) |
Fehlersuche
BearbeitenIm Fehlerfall wird neben der Fehlerkategorie auch ein ausgeblendeter Fehlertext hinter der Telefonnummer ausgegeben.
Beschreibung der Funktionen
Bearbeitenlocal function formatNumber( number, size )
number: string;
size: integer >= 0;
Die Funktion formatiert die anzuzeigende Telefonnummer, die meist aus Wikidata bezogen wird. Die Bindestriche werden durch Leerräume ersetzt, die letzte Zifferngruppe wird mit Leerräumen aufgelockert und dadurch besser lesbar gemacht, und es wird, falls nötig, eine Verkehrsausscheidungsziffer an die Ortsvorwahl angefügt. Wenn size
Null ist, werden keine Leerzeichen eingefügt.
local function checkNumberMatch( key, number )
key: string;
number: string;
Die Funktion prüft, ob die Telefonnummer einem Muster aus dem Array exceptions
entspricht. Der Schlüssel, key
, tollfree
liefert Muster für gebührenfreie Nummern, service
für Servicenummern und alle anderen Schlüssel Muster für länderspezifische Sondernummern. service
erhält als Nummer den Kommentar zu einer Telefonnummer, wobei die Muster an beliebiger Stelle im Kommentar vorkommen können.
function lp.linkPhoneNumber(s, args)
s: string;
args: arguments array;
Die Funktion prüft und verlinkt eine einzelne Telefonnummer.
function lp.linkPhoneNumbers(args)
args: arguments array;
Die Funktion spaltet eine Liste von Telefonnummern auf und übergibt jede einzelne Telefonnummer an lp.linkPhoneNumber
.
Auswahl Konstanten aus Modul:Link utilities/i18n
Bearbeitenextensions
– Tabelle mit Mustern für Apparatekennzeichnern.
noZero
– Tabelle mit den Landesvorwahlen der Länder oder Regionen, in denen keine Verkehrsausscheidungsziffer 0 verwendet wird.
exceptions
– Tabelle mit Mustern für Telefonnummern, die ohne Landesvorwahl verwendet werden (können) und üblicherweise auch nur im Inland gültig sind. Im Fall des Schlüsselsservice
muss einer der genannten Zeichenketten im Kommentar zur Telefonnummer stehen. Die Telefonnummern gebührenfreier Dienste (tollfree) müssen mit einem Muster des Schlüsselstollfree
übereinstimmen. Für jedes Land einzeln mit der Landesvorwahl als Schlüssel kann ein Satz von Sondernummern angegeben werden, die ohne Landesvorwahl gültig sind und daher nur im Inland verwendet werden können.
formattingWikidata
– true erlaubt die Formatierung von Telefonnummern, die vorwiegend aus Wikidata stammen. Die Bindestriche werden durch Leerräume ersetzt, die letzte Zifferngruppe wird mit Leerräumen aufgelockert und dadurch besser lesbar gemacht, und es wird, falls nötig, eine Verkehrsausscheidungsziffer an die Ortsvorwahl angefügt.
addZeros
– true schaltet die Behandlung von Verkehrsausscheidungsziffern ein. Bei Bedarf wird die Landesvorwahl ergänzt und die Verkehrsausscheidungsziffer 0 eingeklammert. Im Fall von false müssen alle Telefonnummern eine Landesvorwahl, aber in keinem Fall eine Verkehrsausscheidungsziffer besitzen.