Modul:Link utilities/i18n

![]() | 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 Link utilities/Test und die Anwendung auf der Spielwiese getestet werden, da wiederholte Trial-and-Error-Edits die Resourcen stark belasten können. |
Anwendung
Zeichenketten für die Internationalisierung der Module LinkMail, LinkPhone und LinkSkype.
Versionsbezeichnung auf Wikidata: 2023-08-31
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:
- LinkMail • LinkPhone • LinkSkype
- Modul benötigt das Modul Link utilities/i18n – Wartungskategorie, in der nochmals alle Module gelistet sind, die von diesem Modul abhängig sind.
Bedeutung der Variablen
addNum
,addNumFax
,addMail
undaddSkype
– Anzahl der sichtbaren, nicht ausgeblendeten Telefonnummern, Faxnummern, Email-Adressen und Skype-Namen. Die überzähligen Nummern sind aber im HTML-Quelltext enthalten und lassen mit einer Stilvorlage einblenden.
categories
– Tabelle mit gleichnamigen Fehlerausschriften und Kategoriennamen.
texts
– Tabelle mit Textausschriften.
delimiters
,skypeDelimiters
– Tabelle mit Mustern für Trenner unterschiedlicher Kontaktangaben. Im Tabelle ist der Standardtrenner, meist das Komma oder das Semikolon, nicht enthalten. Das Komma ist in Skype-Namen ein erlaubtes Zeichen.
extensions
– 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.
params
– Tabelle mit möglichen Skype-Abfrageparametern.
classes
– Tabelle mit CSS-Klassenbezeichnern.
Quellen
Hinweise
- Die obige Dokumentation wurde aus der Seite Modul:Link utilities/i18n/Doku eingefügt. (bearbeiten | Versionsgeschichte) Die Kategorien für dieses Modul sollten in der Dokumentation eingetragen werden. Die Interwiki-Links sollten auf Wikidata eingepflegt werden.
- Liste der Unterseiten
-- shared internationalisation for link modules
return {
-- documentation
moduleInterface = {
suite = 'Link utilities',
sub = 'i18n',
serial = '2023-08-31',
item = 104200158
},
-- maximum count of items to display in listing
addNum = 3,
addNumFax = 2,
addMail = 2,
addSkype = 2,
-- phone number options
options = {
withCountryCode = false,
preventLeadZero = false
},
-- error categories. Leading [[Category: is added in modules
categories = {
noCC = 'Kontakt: Telefon ohne Ländervorwahl]] <span class="error">Telefon ohne Ländervorwahl</span>',
invalid = 'Kontakt: Ungültiges Telefonformat]] <span class="error">Ungültiges Telefonformat</span>',
withSlash = 'Kontakt: Telefon mit Schrägstrich]] <span class="error">Telefon mit Schrägstrich</span>',
invalidMail = 'Kontakt: Ungültiges Email-Format]] <span class="error">Ungültiges Email-Format</span>',
nonASCII = 'Kontakt: Email enthält Unicode-Zeichen]] <span class="listing-check-recommended" style="display:none;">Email enthält Unicode-Zeichen</span>',
invalidSkype = 'Kontakt: Ungültiger Skype-Nutzername]] <span class="error">Ungültiger Skype-Nutzername</span>',
},
texts = {
onlyDomestic = 'Die Telefonnummer kann nur im Inland benutzt werden.'
},
-- patterns for delimiters except ','
delimiters = { ' [aA][nN][dD] ', ' [oO][rR] ', ' [uU][nN][dD] ', ' [oO][dD][eE][rR] ' },
-- patterns for phone extensions
extensions = {
';?[Ee][Xx][Tt]%.?[ =]+%d+', -- ext. ####
-- including RFC 3966 syntax ";ext=####"
'[Aa][Pp][Pp]%.? +%d+', -- App. ####
'x%d+' -- x####
},
-- enable formatting of phone numbers retrieved from Wikidata
formattingWikidata = true,
addZeros = true,
-- Skype query parameters
params = {
add = '',
call = '',
chat = '',
sendfile = '',
userinfo = '',
voicemail = ''
},
-- local calling codes contain no trunk prefix zero or leading zero to keep
noZero = {
['+1'] = '', -- USA, Canada
['+1242'] = '', -- Bahamas
['+1246'] = '', -- Barbados
['+1264'] = '', -- Anguilla
['+1268'] = '', -- Antigua and Barbuda
['+1284'] = '', -- Britisch Virgin Islands
['+1340'] = '', -- American Virgin Islands
['+1345'] = '', -- Kaiman Islands
['+1441'] = '', -- Bermuda
['+1473'] = '', -- Grenada
['+1649'] = '', -- Turks and Caicos Islands
['+1664'] = '', -- Montserrat
['+1671'] = '', -- Guam
['+1684'] = '', -- American Samoa
['+1721'] = '', -- Sint Maarten
['+1758'] = '', -- Saint Lucia
['+1767'] = '', -- Dominica
['+1784'] = '', -- Saint Vincent and the Grenadines
['+1787'] = '', -- Puerto Rico
['+1809'] = '', -- Dominican Republic
['+1829'] = '', -- Dominican Republic
['+1849'] = '', -- Dominican Republic
['+1868'] = '', -- Trinidad and Tabago
['+1869'] = '', -- St. Kitts and Nevis
['+1876'] = '', -- Jamaica
['+297'] = '', -- Aruba
['+30'] = '', -- Greece
['+34'] = '', -- Spain
['+351'] = '', -- Portugal
['+352'] = '', -- Luxembourg
['+356'] = '', -- Malta
['+371'] = '', -- Latvia
['+372'] = '', -- Estonia
['+377'] = '', -- Monaco
['+378'] = '', -- San Marino
['+39'] = '', -- Italy including Vatican City
['+420'] = '', -- Czech Republic
['+423'] = '', -- Liechtenstein
['+45'] = '', -- Denmark
['+47'] = '', -- Norway
['+48'] = '', -- Poland
['+500'] = '', -- Falkland Islands
['+509'] = '', -- Haiti
['+599'] = '', -- Sint Eustatius, etc.
['+5993'] = '', -- Sint Eustatius
['+5994'] = '', -- Saba
['+5997'] = '', -- Bonaire
['+5999'] = '', -- Curaçao
['+681'] = '', -- Wallis and Futuna
['+687'] = '', -- New Caledonia
['+689'] = '', -- French Polynesia
['+968'] = '', -- Oman
['+675'] = '', -- Papua New Guinea
['+977'] = '' -- Nepal
},
-- phone-number patterns which are valid local numbers
exceptions = {
service = { 'Servicenummer', 'Sondernummer', 'Ortstarif', 'Inland', 'Notruf' },
tollfree = { '^800%d*$', '^0508%d*$', '^0800%d*$', '^1[38]00%d*$', '^01800%d*$' },
['+1'] = { '^[2-9]11$', '^988$' },
['+20'] = { '^108$', '^11[25]$', '^12[1-9]$', '^13$', '^14[015]$', '^15%d%d%d$', '^16%d%d%d$', '^1717$', '^17%d%d%d$', '^180$', '^19%d%d%d$' },
['+31'] = { '^11[23]$' },
['+34'] = { '^112$', '^1006$', '^06[12]$', '^08[0158]$', '^09[12]$' },
['+355'] = { '^112$', '^12[56789]$' },
['+41'] = { '^11[278]$', '^14[3457]$' },
['+420'] = { '^112$', '^123[09]$', '^1240$', '^15[0568]$' },
['+43'] = { '^112$', '^12[0238]$', '^13[03]$', '^14[01247]$' },
['+45'] = { '^11[24]$' },
['+49'] = { '^11[025]$', '^11611[67]$', '^911$' },
['+91'] = { '^10[0128]$', '^11[02]$' }
}
}