Módulo:Marker utilities/i18n

De Wikiviajes, la guía libre de viajes
Ir a la navegación Ir a la búsqueda
Icono de documentación de módulo Documentación del módulo[ver] [editar] [historial] [purgar]

Uso

This module provides the internationalisation for the marker features, messages and maintenance categories.

Designación de la versión en Wikidata: 2022-01-22 Contra Este módulo está desactualizado/obsoleto
Esta documentación está transcluida desde Módulo:Marker utilities/i18n/doc.
Los editores pueden experimentar en la zona de pruebas (crear) y en los casos de prueba (crear) del módulo.
Por favor, añade las categorías en la subpágina de documentación. Subpáginas de este módulo.

-- Separating code from internationalization

return {
	-- module administration
	moduleInterface  = {
		suite  = 'Marker utilities',
		sub    = 'i18n',
		serial = '2021-11-28',
		item   = 65441686
	},

	airportType      = 'airport',
	eventGroup       = 'do',
	dates            = { yyyymmdd = { p = '^20[0-5]%d%-[01]?%d%-[0-3]?%d$', f = 'j. M Y' },
	                     yyyy     = { p = '^20[0-5]%d$', f = 'Y' },
	                     yy       = { p = '^[0-5]%d$', f = 'Y' },
	                     mmdd     = { p = '^[01]?%d%-[0-3]?%d$', f = 'j. M' },
	                     dd       = { p = '^[0-3]?%d%.?$', f = 'j.' },
	                     mm       = { p = '^[01]?%d%.?$', f = 'M' },
	                     lastedit = { f = 'M Y' }
	                   },
	fileExtensions   = { 'tif', 'tiff', 'gif', 'png', 'jpg', 'jpeg', 'jpe',
	                     'webp', 'xcf', 'ogg', 'ogv', 'svg', 'pdf', 'stl',
	                     'djvu', 'webm', 'mpg', 'mpeg' },
	months           = { 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio',
	                     'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre' },
	monthAbbr        = { 'ene%.?', 'feb%.?', 'mar%.?', 'abr%.?', 'may%.?', 'jun%.?',
	                      'jul%.?', 'ago%.?', 'sep%.?', 'oct%.?', 'nov%.?', 'dic%.?' },

	-- Map related constants
	coordURL          = 'https://de.wikivoyage.org/w/index.php?title=Special%3AMapsources&params=',
	defaultDmsFormat  = 'f1', -- see: Module:Coordinates/i18n
	defaultSiteType   = 'type:landmark_globe:earth',
	defaultZoomLevel  = 17,
	maxZoomLevel      = 19,   -- also to set in Module:GeoData, Module:Mapshape utilities/i18n

	-- Wikidata related constants
	p31Limit          = 3, -- maximum count of P31 values to analyse
	searchLimit       = 4, -- count of levels for P31-P279 search

	-- Module names for parameter check maintenance messages
	moduleNames = {
		vcard  = 'Vcard',
		marker = 'Marker'
	},

	-- Wikidata properties
	properties = {
		appliesToJurisdiction = 'P1001',
		appliesToPart     = 'P518',
		appliesToPeople   = 'P6001',
		capacity          = 'P1083',
		centerCoordinates = 'P5140',
		commonsCategory   = 'P373',
		coordinates       = 'P625',
		endTime           = 'P582',
		image             = 'P18',
		instanceOf        = 'P31',
		iso4217           = 'P498',
		languageOfName    = 'P407',
		mainCategory      = 'P910',
		maximumAge        = 'P4135',
		minimumAge        = 'P2899',
		nameInNativeLang  = 'P1559',
		occupation        = 'P106',
		of                = 'P642',
		officialName      = 'P1448',
		pointInTime       = 'P585',
		propertyScope     = 'P5314', -- for fees
		quantity          = 'P1114',
		retrieved         = 'P813',
		roomNumber        = 'P8733',
		startTime         = 'P580',
		streetAddress     = 'P6375',
		subclassOf        = 'P279',
		unitSymbol        = 'P5061',
		use               = 'P366',
		validInPeriod     = 'P1264'
	},

	-- Groups of Wikidata properties
	propTable = {
		quantity        = { 'P1114', 'P1083' },
		feeComments     = { 'P5314', 'P518', 'P6001', 'P1264', 'P585', 'P2899',
		                    'P4135', 'P642' },
		contactComments = { 'P366', 'P518', 'P642', 'P1001', 'P1559', 'P106' }
	},

	-- Wikidata properties representing a qualifier
	qualifiers = {
		intentionalSitelink = 'Q70894304',
		mobilePhone         = 'Q17517',
		redirectSitelink    = 'Q70893996',
		P8733               = 'Q180516',
		roomNumber          = 'Q180516'
	},

	-- Display and performance options for vCard / Listing module
	options = {
		defaultAuto     = false, -- vCard default auto mode
		defaultShow     = 'poi',
		lasteditHours   = true,
		lookForQuery    = false, -- check if URL query exists
		noTypeMsgs      = true,  -- prevents display of maintenance( typeFromWD, typeIsGroup )
		showIata        = true,  -- possible values true, false
		showIcao        = true,
		showLocalData   = true,  -- names, addresses, directions
		showSisters     = true,  -- possible values true, false, 'atEnd'
		showUnesco      = true,
		useMobile       = true,  -- distinguish landline and mobile phones
		usePropertyCateg= true,  -- for Wikidata properties
		useTypeCateg    = false, -- for marker types

		-- useful but not necessary function calls
		WDmediaCheck    = false, -- check file names retrieved from Wikidata
		mediaCheck      = false, -- for better performance, otherwise expensive
		                         -- mw.title.new( 'Media:' .. image ) call is used
		secondaryCoords = false, -- adding listing coordinates to article database
		                         -- using #coordinates parser function
		skipPathCheck   = false  -- for URL check, see Module:UrlCheck
	},

	-- Languages for fallbacks, except wiki language
	langs = {
		name    = 'en', -- one or no language ''
		address = { 'en', 'fr' } -- array can be empty
	},

	-- Formatting numbers: replacement patterns
	formatnum = {
		decimalPoint   = ',',
		groupSeparator = '.'
	},

	-- strings
	texts = {
		asOf           = 'a partir de %s',
		from           = "desde %s",
		fromTo         = "%s–%s",
		to             = "hasta %s",
		fromTo2        = '%s hasta %s',

		-- Marker
		CategoryNS     = { '[Cc]ategory', '[Cc]ategoría' },
		FileNS         = { '[Ff]ile', '[Ii]mage', '[Aa]rchivo', '[Ii]magen' },
		latitude       = 'latitud',
		longitude      = 'longitud',
		tooltip        = 'número en el mapa
Hacer clic: directamente al mapa',

		-- vCard / Listing module
		checkin        = 'Hora de entrada: %s',
		checkout       = 'hora de salida: %s',
		closed         = 'cerrado: %s',
		closedPattern  = '^[Cc]errado:?%s*',
		email          = '<abbr title="correo electrónico" style="text-decoration:none;">✉</abbr>: %s',
		expirationPeriod = 'now - 3 years',
		fax            = 'fax: %s',
		hintName       = 'nombre en el idioma local %s',
		hintLatin      = 'nombre en transcripción latina',
		hintAddress    = 'dirección en el idioma local %s',
		hintAddress2   = 'dirección en %s',
		hintDirections = 'ubicación en el idioma local %s',
		hours          = '<abbr title="horario">🕓</abbr> %s',
		iata           = '[[w:Asociación Internacional de Transporte Aéreo|IATA]]: %s',
		icao           = '[[w:Organización de Aviación Civil Internacional|ICAO]]: %s',
		lastedit       = 'última edición: %s',
		lasteditNone   = 'sin información',
		maybeOutdated  = '(la información puede estar desactualizada)[[Categoría:Vcard: Información desactualizada]]',
		mobile         = 'teléfono móvil: %s',
		payment        = 'Formas de pago aceptadas: %s',
		phone          = '<abbr title="teléfono" style="text-decoration:none">☎</abbr> %s',
		price          = 'Precio: %s',
		skype          = 'Skype: %s',
		socialStyle    = 'padding: 0 0 0 0.2em;',
		subtype        = 'Característica: %s.',
		subtypes       = 'Características: %s.',
		subtypeAbbr    = '<abbr title="%s">%s</abbr>',
		subtypeFile    = '[[File:%s|x14px|link=|class=noviewer|%s]]',
		subtypeSpan    = '<span title="%s">%s</span>',
		subtypeWithCount = '%d %s',
		tollfree       = 'teléfono gratuito: %s'
	},

	-- Maintenance
	maintenance = {
		-- general
		commonscat     = '[[Categoría:Vcard: Parámetro commonscat utilizado]]',
		commonscatWD   = '[[Categoría:Vcard: Parámetro commonscat utilizado junto con Wikidata]]',
		dmsCoordinate  = '[[Categoría:Vcard: Coordenadas DMS]] <span class="listing-check-recommended" style="display:none;">Coordenadas DMS</span>',
		duplicateAliases = ' [[Categoría:Vcard: Alias duplicados]]<span class="error">Alias duplicados: %s</span>',
		groupUsed      = '[[Categoría:Vcard: Grupo de parámetros utilizados]]',
		illegalCtrls   = '[[Categoría:Vcard: Parámetros con caracteres de control no autorizados]] <span class="error">Parámetros con caracteres de control no autorizados</span>',
		urlIsSocialMedia = '[[Categoría:Vcard: La URL provista es de una red social]] <span class="error">La URL provista es de una red social</span>',
		labelFromWD    = '[[Categoría:Vcard: Etiqueta de Wikidata]] <span class="listing-check-recommended" style="display:none;">Etiqueta de Wikidata</span>',
		linkToOtherWV  = '[[Categoría:Vcard: Otros enlaces de Wikivoyage]]',
		localNameFromWD = '[[Categoría:Vcard: Nombre local obtenido de Wikidata]]',
		malformedName  = '[[Categoría:Vcard: Nombre incorrecto]] <span class="error">Nombre incorrecto</span>',
		missingImg     = '[[Categoría:Vcard: El archivo no existe]] <span class="error">Imagen no disponible: %s</span>',
		missingName    = 'Falta el nombre',
		missingNameMsg = '[[Categoría:Vcard: Sin nombre]] <span class="error">Falta el nombre</span>',
		missingType    = '[[Categoría:Vcard: Falta el tipo]] <span class="error">Falta el tipo</span>',
		nameFromWD     = '[[Categoría:Vcard: Nombre obtenido de Wikidata]] <span class="error">Nombre obtenido de Wikidata</span>',
		nameWithStar   = '[[Category:VCard: Nombre contiene un estrella]] <span class="error">Nombre contiene un estrella</span>',
		outdated       = '[[Category:Vcard: Evento desactualizado]] <span class="error">Evento desactualizado</span>',
		parameters     = { 'nameExtra', 'subtype', 'wikipedia' }, -- group
		parameterUsed  = '[[Categoría:Vcard: Parámetro %s utilizado]]',
		properties     = '[[Categoría:Páginas usando la propiedad %s de Wikidata]]',
		showPoiUsed    = '[[Categoría:Vcard: show=poi en línea]]',
		type           = '[[Categoría:Páginas con el tipo de marcador %s]]',
		typeFromWD     = '[[Categoría:Vcard: Tipo obtenido de Wikidata]]',
		typeFromWDchain= '[[Categoría:Vcard: Tipo obtenido de cadena de Wikidata]] <span class="listing-check-recommended" style="display:none;">Tipo obtenido de Wikidata</span>',
		typeIsGroup    = '[[Categoría:Vcard: El tipo es la designación del grupo]] <span class="listing-check-recommended" style="display:none;">El tipo es la designación del grupo</span>',
		typeIsColor    = '[[Categoría:Vcard: El tipo es la designación del color]] <span class="listing-check-recommended" style="display:none;">El tipo es la designación del color</span>',
		unknownGroup   = '[[Categoría:Vcard: Grupo desconocido]] <span class="error">Grupo desconocido</span>',
		unknownLanguage= '[[Categoría:Vcard: Idioma local desconocido]] <span class="listing-check-recommended" style="display:none;">Idioma local desconocido</span>',
		unknownParam   = ' <span class="error">Parámetro desconocido: %s</span>',
		unknownParams  = ' <span class="error">Parámetros desconocidos: %s</span>',
		unknownType    = '[[Categoría:Vcard: Tipo desconocido]] <span class="error">Tipo desconocido</span>',
		wikidata       = '[[Categoría:Vcard: Uso de Wikidata]]',
		wrongCoord     = '[[Categoría:Vcard: Coordenadas incorrectas]] <span class="error">Coordenadas incorrectas</span>',
		wrongImgName   = '[[Categoría:Vcard: Nombre de archivo multimedia incorrecto]] <span class="error">Nombre de archivo multimedia incorrecto</span>',
		wrongParam     = '[[Category:%s: Parámetro desconocido]]',
		wrongQualifier = '[[Categoría:Vcard: Calificador de Wikidata defectuoso]] <span class="error">Calificador de Wikidata defectuoso</span>',

		urlWithIP      = '[[Categoría:La URL contiene una dirección IP]] <span class="listing-check-recommended" style="display:none;">La URL contiene una dirección IP</span>',
		urlWithQuery   = '[[Category:La URL contiene una consulta]] <span class="listing-check-recommended" style="display:none;">La URL contiene una consulta</span>',
		wrongUrl       = '[[Categoría:La URL no es válida]] <span class="error">La URL no es válida</span>',

		-- Marker module
		closeX         = '[[File:Close x - white.png|15px|link=|class=noviewer|Símbolo de marcador desconocido]]',
		missingCoord   = '[[Categoría:Marcador: Sin coordenadas]] <span class="error">Falta la longitud y/o la latitud</span>',
		numberUsed     = '[[Categoría:Marcador: Número asignado manualmente]]',
		poiMode        = '[[Categoría:Marcador: Formato de modo POI utilizado]]',
		unknownFormat  = '[[Categoría:Marcador: Formato desconocido]] <span class="error">Formato desconocido</span>',
		unknownIcon    = '[[Categoría:Marcador: Símbolo desconocido]]',

		-- vCard / Listing module
		commentFromWD  = '[[Categoría:Vcard: Comentarios de Wikidata]]',
		countryFromWD  = '[[Categoría:Vcard: Datos de países en Wikidata]]',
		descrDiv       = '[[Categoría:Vcard: Descripción en la etiqueta div]]',
		inlineSelected = '[[Categoría:Vcard: show=Sistema en línea]]',
		missingCoordVc = '[[Categoría:Vcard: Sin coordenadas]]',
		paymentUsed    = '[[Categoría:Vcard: Métodos de pago especificados]]',
		socialUrlUsed  = '[[Categoría:Vcard: URL de las redes sociales utilizadas]] <span class="listing-check-recommended">%s-URL utilizada</span>',
		unitFromWD     = '[[Categoría:Vcard: Unidad de Wikidata]] <span class="listing-check-recommended">Unidad de Wikidata</span>',
		unknownLabel   = '[[Categoría:Vcard: Etiqueta o identificación desconocida]]',
		unknownShow    = '[[Categoría:Vcard: Valor desconocido para el evento]] <span class="error">Valor(es) del evento desconocido(s): %s</span>',
		unknownSubtype = '[[Categoría:Vcard: Valor desconocido para el subtipo]] <span class="error">Valor(es) del subtipo desconocido: %s</span>',
		unknownUnit    = '[[Categoría:Vcard: Unidades desconocidast]] <span class="listing-check-recommended">Unidades desconocidas</span>',
		unknowWDfeatures = '[[Categoría:Vcard: Características desconocidas de Wikidata]] <span class="listing-check-recommended">Características desconocidas de Wikidata</span>',
		wrongDate      = '[[Categoría:Vcard: Fecha incorrecta]] <span class="error">Fecha incorrecta</span>',
		wrongSocialId  = '[[Categoría:Vcard: ID incorrecta de red social]] <span class="error">La ID de la red social suministrada es incorrecta: %s</span>',
		wrongSocialUrl = '[[Categoría:Vcard: URL incorrecta de red social]] <span class="error">La URL de la red social suministrada es incorrecta: %s</span>'
	},

	-- heritage articles by continent, taken from Module:Unesco/i18n
	articles = {
	af = 'Patrimonio Mundial/Africa', -- África
		am = 'Patrimonio Mundial/América', -- América
		as = 'Patrimonio Mundial/Asia', -- asia
		au = 'Patrimonio Mundial/Australia', -- australia
		eu = 'Patrimonio Mundial/Europa', -- Europa
		na = 'Patrimonio Mundial/América del Norte', -- América del Norte
		oc = 'Patrimonio Mundial/Oceanía', -- oceanía
		sa = 'Patrimonio Mundial/América del Sur', -- América del Sur
		default = 'Patrimonio de la Humanidad'
	},

	-- image titles by continent, taken from Module:Unesco/i18n
	imgTitles = {
		af = 'Sitios del Patrimonio Mundial de la Unesco en África',
		am = 'Sitios del Patrimonio Mundial de la Unesco en las Américas',
		as = 'Sitios del Patrimonio Mundial de la Unesco en Asia',
		au = 'Sitios del Patrimonio Mundial de la Unesco en Australia',
		eu = 'Sitios del Patrimonio Mundial de la Unesco en Europa',
		na = 'Sitios del Patrimonio Mundial de la Unesco en América del Norte',
		oc = 'Sitios del Patrimonio Mundial de la Unesco en Oceanía',
		sa = 'Sitios del Patrimonio Mundial de la Unesco en América del Sur',
		default = 'Sitios del Patrimonio Mundial de la Unesco'
	},

	-- Icon images
	icons = {
		commons    = '[[File:Commons-logo.svg|x16px|text-bottom|link=|class=noviewer|%s en el directorio de medios Wikimedia Commons]]',
		facebook   = '[[File:F_icon.svg|16px|text-bottom|link=|class=noviewer|%s en Facebook]]',
		flickr     = '[[File:Flickr.svg|x16px|text-bottom|link=|class=noviewer|%s en Flickr]]',
		google     = '[[File:Google plus.svg|16px|text-bottom|link=|class=noviewer|%s en Google Plus]]',
		instagram  = '[[File:Instagram icon.png|16px|text-bottom|link=|class=noviewer|%s en Instagram]]',
		internet   = '[[File:Applications-internet.svg|16px|text-bottom|link=|class=noviewer|Página web de esta institución]]',
		rss        = '[[File:Feed-icon.svg|16px|text-bottom|link=|class=noviewer|Fuente web RSS de esta institución]]',
		twitter    = '[[File:Twitter Logo Mini.svg|16px|text-bottom|link=|class=noviewer|%s en Twitter]]',
		unesco     = '[[File:WV-Unesco-icon-small.svg|15px|text-bottom|class=noviewer|%s]]',
		wikidata   = '[[File:Wikidata-logo.svg|16px|middle|link=|class=noviewer|%s (%s) en la base de datos Wikidata]]',
		wikipedia  = '[[File:Antu wikipedia.svg|16px|text-bottom|link=|class=noviewer|%s en la enciclopedia Wikipedia]]',
		wikivoyage = '[[File:Wikivoyage-Logo-v3-icon.svg|16px|text-bottom|link=|class=noviewer|%s en la guía de viajes Wikivoyage en otro idioma]]',
		youtube    = '[[File:Logoyoutube2011favicon.svg|x16px|text-bottom|link=|class=noviewer|%s en YouTube]]'
	},

	-- social media services
	services = {
		{ key = 'facebook',  url = 'https://www.facebook.com/%s', pattern = '^[-.%d%w]+$' },
		{ key = 'flickr',    url = 'https://www.flickr.com/photos/%s', pattern = '^%d%d%d%d%d+@N%d%d$' },
		{ key = 'instagram', url = 'https://www.instagram.com/%s/', pattern = { '^[0-9a-z_][0-9a-z._]+[0-9a-z_]$', '^explore/locations/%d+$' } },
		{ key = 'twitter',   url = 'https://twitter.com/%s', pattern = '^[0-9A-Za-z_]+$' },
		{ key = 'youtube',   url = 'https://www.youtube.com/channel/%s', pattern = '^UC[-_0-9A-Za-z]+[AQgw]$' }
	},

	-- URL query exception patterns
	queryExceptions =
		{ '%.php%?', '%.cfm%?', '%.aspx?%?', '%?ids?=', '%?lang=', '%?page_id=', '%?pageID=' },

	-- Marker name styles
	nameStyles = {
		italic  = 'font-weight: normal; font-style: italic;',
		kursiv  = 'font-weight: normal; font-style: italic;', -- de: kursiv = italic
		normal  = 'font-weight: normal; font-style: normal;',
		station = 'font-weight: normal; white-space: nowrap; background: #f4f4f4; border: 1px solid #ddd; padding-left: 2px; padding-right: 2px;'
	},

	-- For mb.generateTableTypeList
	types = {
		group   = 'Grupo',  -- type translations
		label   = 'Etiquetado',
		type    = 'Tipo'
	},

	-- Language-dependent sorting substitutes
	substitutes = {
		{ l = 'ä', as = 'a' },
		{ l = 'ö', as = 'o' },
		{ l = 'ü', as = 'u' },
		{ l = 'ß', as = 'ss' }
	}
}