Módulo:Marker utilities/i18n
Apariencia
[editar] [
Uso
This module provides the internationalisation for the marker features, messages and maintenance categories.
Designación de la versión en Wikidata:2026-01-03 Esta documentación es transcluida desde Módulo:Marker utilities/i18n/doc.
Los editores pueden experimentar en la zona de pruebas de la plantilla.
Por favor, añade las categorías a la subpágina de documentación. Subpáginas de esta plantilla.
Los editores pueden experimentar en la zona de pruebas de la plantilla.
Por favor, añade las categorías a la subpágina de documentación. Subpáginas de esta plantilla.
-- Separating code from internationalization
return {
-- module administration
moduleInterface = {
suite = 'Marker utilities',
sub = 'i18n',
serial = '2026-01-03',
item = 65441686
},
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' },
asOf = { f = 'n/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
map = {
coordURLformat = '//%s.wikivoyage.org/w/index.php?title=Special%%3AMapsources¶ms=%s_%s_%s&locname=%s',
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 properties
properties = {
appliesToJurisdiction = 'P1001',
appliesToPart = 'P518',
appliesToPeople = 'P6001',
capacity = 'P1083',
centerCoordinates = 'P5140',
commonsCategory = 'P373',
coordinates = 'P625',
endTime = 'P582', -- time
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', -- time, for fees
streetAddress = 'P6375',
subclassOf = 'P279',
unitSymbol = 'P5061',
use = 'P366',
validInPeriod = 'P1264'
},
-- Groups of Wikidata properties
propTable = {
contactComments = { 'P366', 'P518', 'P642', 'P1001', 'P1559', 'P106' },
feeComments = { 'P5314', 'P518', 'P6001', 'P1264', 'P585', 'P2899',
'P4135', 'P642', 'P580' },
policyComments = { 'P518', 'P1001', 'P6001' },
quantity = { 'P1114', 'P1083' }
},
-- Wikidata properties representing a qualifier
qualifiers = {
mobilePhone = 'Q17517',
P8733 = 'Q180516',
roomNumber = 'Q180516'
},
-- Languages for fallbacks, except wiki language
langs = { 'en', 'fr' }, -- array can be empty
-- Display and performance options for vCard / Listing and Marker modules
-- additional options in Module:VCard/i18n
options = {
excludeColorTypes = false,
normalizeValues = { 'type', 'subtype', 'show', 'status', 'symbol' },
noStarParams = { 'nameExtra', 'nameLocal', 'alt', 'comment' },
noTypeMsgs = true, -- prevents display of maintenance( typeFromWD, typeIsGroup )
parameters = { 'commonscat', 'country', 'id', 'localLang', 'nameExtra', 'wikipedia' }, -- parameter is used
showLocalData = true, -- names, addresses, directions
showSisters = true, -- possible values true, false, 'atEnd'
usePropertyCateg = true, -- for Wikidata properties
useTypeCateg = true, -- for marker types
markerMetadata = false, -- add metadata at marker templates
-- text limit of content/description parameter
contentLimit = 1500,
groupsWithLimit = { buy = 1, drink = 1, eat = 1, sleep = 1 },
-- Wikidata related constants
searchLimit = 4, -- count of levels for P31-P279 search
-- 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
},
-- strings
texts = {
asOf = '; a partir de %s', -- with semicolon separator
from = "desde %s",
fromTo = "%s–%s",
to = "hasta %s",
fromTo2 = '%s hasta %s',
-- General, i18n
-- black x-like cross
closeX = '[[File:Close x - black.png|15px|link=|class=noviewer|Símbolo de marcador desconocido]]',
missingName = 'Falta el nombre',
-- In case of CJK languages no spaces are used with punctuation
-- Enumeration commas. listing-comma is used for alt names only
comma = '<span class="listing-comma">, </span>', -- with zero-width space
commaSeparator = ', ',
period = '.',
periodSeparator= '. ',
-- Space following a punctuation mark
space = ' ',
nbSpace = ' ',
parentheses = ' (%s)',
emph = "''%s''",
-- Formatting numbers: replacement patterns
decimalPoint = ',',
groupSeparator = '.',
-- Anchor id
anchor = 'vCard_%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\\nHacer clic: directamente al mapa',
-- vCard / Listing module
checkin = 'Hora de entrada: %s',
checkout = 'hora de salida: %s',
closed = 'cerrado: %s',
closedPattern = '^[Cc]errado:?%s*',
editInSource = 'editar en el artículo fuente',
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',
subtype = 'Característica: %s.',
subtypes = 'Características: %s.',
subtypeAbbr = '<abbr title="%s">%s</abbr>',
subtypeFile = '[[File:%s|x14px|link=|class=noviewer listing-subtype-icon|%s]]',
subtypeSpan = '<span title="%s">%s</span>',
subtypeWithCount = '%d %s',
tollfree = 'teléfono gratuito: %s'
},
-- namespaces without maintenance messages
nsNoMaintenance = {
[ 4 ] = true,
[ 10 ] = true,
[ 828 ] = true
},
-- format strings for mu.addMaintenance
formats = {
category = '[[Categoría:%s]]',
error = ' <span class="error">%s</span>',
hint = ' <span class="listing-check-recommended" style="display: none;">%s</span>'
},
-- maintenance
maintenance = {
-- general
properties = '[[Categoría:Páginas usando la propiedad %s de Wikidata]]',
type = { category = 'Páginas con el tipo de marcador %s' },
group = { category = 'Páginas con el grupo de marcadores %s' },
urlWithIP = { category = 'La URL contiene una dirección IP', hint = 'La URL contiene una dirección IP' },
wrongUrl = { category = 'La URL no es válida', err = 'La URL no es válida' },
commonscatWD = { category = 'Vcard: Parámetro commonscat utilizado junto con Wikidata' },
contentTooLong = { category = 'Vcard: Descripción es demasiado larga', err = 'Descripción es demasiado larga' },
currencyTooltip= { category = 'Vcard: Información sobre herramientas de moneda utilizada' },
dmsCoordinate = { category = 'Vcard: Coordenadas DMS', hint = 'Coordenadas DMS' },
duplicateAliases = { category = 'Vcard: Alias duplicados', err = 'Alias duplicados: %s' },
labelFromWD = { category = 'Vcard: Etiqueta de Wikidata', hint = 'Etiqueta de Wikidata' },
linkIsRedirect = { category = 'Vcard: El enlace del artículo es una redirección' },
linkToOtherWV = { category = 'Vcard: Otros enlaces de Wikivoyage' },
malformedName = { category = 'Vcard: Nombre incorrecto', err = 'Nombre incorrecto' },
missingImg = { category = 'Vcard: El archivo no existe', err = 'Imagen no disponible: %s' },
missingNameMsg = { category = 'Vcard: Sin nombre', err = 'Falta el nombre' },
missingType = { category = 'Vcard: Falta el tipo', err = 'Falta el tipo' },
nameFromWD = { category = 'Vcard: Nombre obtenido de Wikidata', err = 'Nombre obtenido de Wikidata' },
nameWithStar = { category = 'Vcard: Nombre contiene un estrella', err = 'Nombre contiene un estrella' },
outdated = { category = 'Vcard: Evento desactualizado', err = 'Evento desactualizado' },
parameterUsed = { category = 'Vcard: Parámetro %s utilizado' },
deleteShowCopy = { category = 'Vcard: show=copy eliminada', hint = 'show=copy eliminada' },
showInlineUsed = { category = 'Vcard: show=inline en línea' },
showNoneUsed = { category = 'Vcard: show=none en línea' },
showPoiUsed = { category = 'Vcard: show=poi en línea' },
typeFromWDchain= { category = 'Vcard: Tipo obtenido de cadena de Wikidata', hint = 'Tipo obtenido de Wikidata' },
typeIsGroup = { category = 'Vcard: El tipo es la designación del grupo', hint = 'El tipo es la designación del grupo' },
typeIsColor = { category = 'Vcard: El tipo es la designación del color', hint = 'El tipo es la designación del color' },
-- typeIsColor is not used if excludeColorTypes = true
unknownCountry = { category = 'Vcard: Código de país desconocido', err = 'Código de país desconocido' },
unknownGroup = { category = 'Vcard: Grupo desconocido', err = 'Grupo desconocido' },
unknownLanguage= { category = 'Vcard: Idioma local desconocido', hint = 'Idioma local desconocido' },
unknownParam = { category = 'Vcard: Parámetro desconocido', err = 'Parámetro desconocido: %s' },
unknownParams = { category = 'Vcard: Parámetro desconocido', err = 'Parámetros desconocidos: %s' },
unknownPropertyLanguage= { category = 'Vcard: Idioma desconocido para la propiedad', hint = 'Idioma desconocido para la propiedad' },
unknownStatus = { category = 'Vcard: Estado desconocido', err = 'Estado desconocido' },
unknownType = { category = 'Vcard: Tipo desconocido', err = 'Tipo desconocido: %s' },
unusedRedirect = { category = 'Vcard: Enlace de sitio de redireccionamiento no utilizado' },
urlIsSocialMedia = { category = 'Vcard: La URL provista es de una red social', err = 'La URL provista es de una red social' },
wikidata = { category = 'Vcard: Uso de Wikidata' },
wrongCoord = { category = 'Vcard: Coordenadas incorrectas', err = 'Coordenadas incorrectas' },
wrongImgName = { category = 'Vcard: Nombre de archivo multimedia incorrecto', err = 'Nombre de archivo multimedia incorrecto' },
wrongQualifier = { category = 'Vcard: Calificador de Wikidata defectuoso', err = 'Calificador de Wikidata defectuoso' },
-- Marker module
missingCoord = { category = 'Marcador: Sin coordenadas', err = 'Falta la longitud y/o la latitud' },
numberUsed = { category = 'Marcador: Número asignado manualmente' },
unknownIcon = { category = 'Marcador: Símbolo desconocido' },
-- vCard / Listing module
countryFromWD = { category = 'Vcard: Datos de países en Wikidata' },
missingCoordVc = { category = 'Vcard: Sin coordenadas' },
paymentUsed = { category = 'Vcard: Métodos de pago especificados' },
socialUrlUsed = { category = 'Vcard: URL de las redes sociales utilizadas', hint = '%s-URL utilizada' },
unitFromWD = { category = 'Vcard: Unidad de Wikidata', hint = 'Unidad de Wikidata' },
unknownLabel = { category = 'Vcard: Etiqueta o identificación desconocida' },
unknownMAKI = { category = 'Vcard: Símbolo MAKI desconocido', hint = 'Símbolo MAKI desconocido' },
unknownShow = { category = 'Vcard: Valor desconocido para el evento', err = 'Valor(es) del evento desconocido(s): %s' },
unknownSubtype = { category = 'Vcard: Valor desconocido para el subtipo', err = 'Valor(es) del subtipo desconocido: %s' },
unknownUnit = { category = 'Vcard: Unidades desconocidast', hint = 'Unidades desconocidas' },
unknowWDfeatures = { category = 'Vcard: Características desconocidas de Wikidata', hint = 'Características desconocidas de Wikidata' },
wdWithGoogleCid = { category = 'Vcard: Parámetro google-maps utilizado junto con wikidata', hint = 'Parámetro google-maps utilizado junto con wikidata' },
wikidataWithId = { category = 'Vcard: Parámetro id se utiliza junto con wikidata', hint = 'Parámetro id se utiliza junto con wikidata' },
wrongDate = { category = 'Vcard: Fecha incorrecta', err = 'Fecha incorrecta' },
wrongGoogleCid = { category = 'Vcard: ID de cliente de Google Maps incorrecto', err = 'ID de cliente de Google Maps incorrecto' },
wrongId = { category = 'Vcard: id incorrecta', err = 'id incorrecta' },
wrongSocialId = { category = 'Vcard: ID incorrecta de red social', err = 'La ID de la red social suministrada es incorrecta: %s' },
wrongSocialUrl = { category = 'Vcard: URL incorrecta de red social', err = 'La URL de la red social suministrada es incorrecta: %s' }
},
iconTitles = {
commons = '%s en el directorio de medios de Wikimedia Commons',
facebook = '%s en Facebook',
flickr = '%s en Flickr',
instagram = '%s en Instagram',
internet = 'Pagina web de esta institucion',
maps = '%s en mapas y planificadores de rutas',
rss = 'Fuente web RSS de esta institucion',
tiktok = '%s en TikTok',
wikidata = '%s (%s) en la base de datos de Wikidata',
wikipedia = '%s en la enciclopedia Wikipedia',
wikivoyage = '%s en la guía de viaje Wikivoyage en otro idioma',
x = '%s en X',
youtube = '%s en YouTube'
},
-- social media services
services = {
{ key = 'facebook', url = 'https://www.facebook.com/%s', pattern = { '^[-.%d%w][-_.%d%w]+$', '^[^%z\1-,/:-?\91-\94{-~]+/[1-9]%d+$' } },
{ 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 = 'tiktok', url = 'https://www.tiktok.com/@%s', pattern = '^[0-9A-Za-z_][0-9A-Za-z_.]+$' },
{ key = 'x', url = 'https://x.com/%s', pattern = '^[0-9A-Za-z_]+$' },
{ key = 'youtube', url = { 'https://www.youtube.com/channel/%s', 'https://www.youtube.com/%s' },
pattern = { '^UC[-_0-9A-Za-z]+[AQgw]$', '^@[-0-9A-Za-z_.][-0-9A-Za-z_.][-0-9A-Za-z_.]+$' } }
},
--[[ status symbols
g: successive symbol group number
alias: status alias
label: image tag title
category = 1: add maintenance category
--]]
statuses = {
['top-hotel'] = { g = 1, label = "Hotel excepcional", category = 1 },
['top-restaurant'] = { g = 1, label = "Restaurante excepcional", category = 1 },
['top-sight'] = { g = 1, label = "Atracción turística superior", category = 1 },
recommendation = { g = 1, label = "Recomendación" },
none = { g = 2, alias = "class-0", label = "Sin clasificación" },
stub = { g = 2, alias = "class-1", label = "Esbozo" },
outline = { g = 2, alias = "class-2", label = "Borrador del artículo" },
usable = { g = 2, alias = "class-3", label = "Artículo útil" },
guide = { g = 2, alias = "class-4", label = "Artículo completo" },
star = { g = 2, alias = "class-5", label = "Artículo recomendado" },
},
-- Marker name styles
-- Colors in Template:VCard/styles.css
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; padding-left: 2px; padding-right: 2px;'
},
-- yes/no variants
yesno = {
y = 'y',
yes = 'y',
o = 'y',
oui = 'y',
['sí'] = 'y',
si = 'y',
n = 'n',
no = 'n',
non = 'n'
},
-- List of currencies without conversion tooltips
noCurrencyConversion = {
-- all = 1, -- no rate conversion tooltips are shown
-- there is no confusion with (uppercase) ALL = "Q125999"
EUR = 1 -- local currency
},
-- Language-dependent sorting substitutes
substitutes = {
{ l = 'ä', as = 'a' },
{ l = 'ö', as = 'o' },
{ l = 'ü', as = 'u' },
{ l = 'ß', as = 'ss' }
}
}