Modul:Link utilities/i18n

Aus skandinavien-wiki.net

Die Dokumentation für dieses Modul kann unter Modul:Link utilities/i18n/doc erstellt werden

-- shared internationalisation for link modules

return {
	-- documentation
	moduleInterface = {
		suite  = 'Link utilities',
		sub    = 'i18n',
		serial = '2022-11-02',
		item   = 104200158
	},

	-- maximum count of items to display in listing
	addNum    = 3,
	addNumFax = 2,
	addMail   = 2,
	addSkype  = 2,

	-- 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*$' },
		['+20']  = { '^112$', '^12[236]$', '^14[01]$', '^180$', '^16%d%d%d$', '^1717$', '^17%d%d%d$', '^19%d%d%d$' },
		['+34']  = { '^112$', '^1006$', '^06[12]$', '^08[0158]$', '^09[12]$' }, 
		['+355'] = { '^112$', '^12[56789]$' }, 
		['+41']  = { '^11[278]$', '^14[3457]$' },
		['+43']  = { '^112$', '^12[0238]$', '^13[03]$', '^14[01247]$' },
		['+49']  = { '^11[025]$', '^11611[67]$', '^911$' },
		['+91']  = { '^10[0128]$', '^11[02]$' }
	}
}