Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Portada
mantenimiento
Páginas nuevas
Página aleatoria
Cambios recientes
Páginas especiales
Ayuda
Comunidad
Portal de la comunidad
Centro de reportes
Tablón de solicitudes
Tutorial de edición
Políticas
Buscar
Buscar
Apariencia
Crear una cuenta
Acceder
Herramientas personales
Crear una cuenta
Acceder
Páginas para editores desconectados
más información
Contribuciones
Discusión
Edición de «
Módulo:Enlace externo
»
Módulo
Discusión
English
Leer
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar código
Ver historial
Actualizar
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Enlace corto
En otros proyectos
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
local p = {} local ModuloArgumentos = require('Módulo:Arguments') local ModuloWikidata = require('Module:Wikidata') local ModuloPaginas = require('Módulo:Páginas') local argumentos local Entidad function p.Plantilla(frame) argumentos = ModuloArgumentos.getArgs(frame, { trim = true }) Entidad = mw.wikibase.getEntityObject(argumentos.id) or mw.wikibase.getEntityObject(argumentos.entidad) or {} local Titulo = argumentos['título'] or argumentos['titulo'] or obtenerEtiquetaWikidata() or ModuloPaginas.nombrePagina({desambiguar='sí'}) local Imagen if not argumentos['imagen'] or argumentos['imagen'] == 'no' or argumentos['imagen'] == '' then Imagen = '' elseif argumentos['imagen'] == 'sí' or argumentos['imagen'] == 'defecto' then Imagen = '[[File:Internet-web-browser.svg|16px|link=|alt=Icono]] ' elseif argumentos['imagen'] then Imagen = '[[File:' .. argumentos['imagen'] .. '|16px|link=|alt=Icono]] ' end local Nombre if argumentos['nombre'] and argumentos['enlacenombre'] then Nombre = ' en [[' .. frame:preprocess('{{desenlazar|' .. argumentos['enlacenombre'] .. '}}') .. '|' .. frame:preprocess('{{desenlazar|' .. argumentos['nombre'] .. '}}') ..']]' elseif argumentos['nombre'] then Nombre = ' en ' .. argumentos['nombre'] else Nombre = '' end -- Definición de URL local URL local Patron = argumentos['patrón'] or argumentos['patron'] local Propiedad = argumentos['propiedad'] local Id = argumentos['identificador'] local Nota = argumentos['nota'] if Nota then Nota = ' (' .. Nota .. ')' else Nota = '' end if Patron then URL = Patron elseif Propiedad then local EntidadPropiedad = mw.wikibase.getEntityObject(Propiedad) or {} local PatronWikidata = EntidadPropiedad.claims.P1630[1].mainsnak.datavalue.value if PatronWikidata then URL = PatronWikidata else return '<span class="error">Error: sin patrón en la propiedad de Wikidata ' .. Propiedad .. '.</span>' end else return '<span class="error">Error: debe pasar una propiedad o un patrón como parámetro.</span>' end if Id then URL = mw.ustring.gsub(URL, '%$1', Id) elseif Propiedad then local IdWikidata = propiedad(Propiedad, {['linkback']='no', ['uno']='sí'}) or '' if IdWikidata and IdWikidata ~= '' then URL = mw.ustring.gsub(URL, '%$1', IdWikidata) else return '<span class="error">Error: sin identificador en la propiedad de Wikidata ' .. Propiedad .. '.</span>' end else return '<span class="error">Error: debe pasar al menos un identificador o una propiedad como parámetro junto al patrón.</span>' end local Prefijo = argumentos['prefijo'] or '' if Prefijo ~= '' then Prefijo = Prefijo .. ' ' end local Sufijo = argumentos['sufijo'] or '' if Sufijo ~= '' then Sufijo = ' ' .. Sufijo end return Imagen .. Prefijo .. '['.. URL .. ' ' .. Titulo .. ']' .. Sufijo .. Nombre .. Nota end function obtenerEtiquetaWikidata() if Entidad and Entidad.labels and Entidad.labels.es then return Entidad.labels.es.value end end function propiedad(idPropiedad,opciones) if Entidad and Entidad.claims and Entidad.claims[idPropiedad] then if not opciones then opciones = {['linkback']='sí'} end opciones.entityId = Entidad.id opciones.propiedad = idPropiedad valorPropiedad = ModuloWikidata.getPropiedad(opciones,Entidad.claims[idPropiedad]) return valorPropiedad end end return p
Resumen:
Ten en cuenta que todas las contribuciones a Netxipedia se consideran publicadas bajo la Creative Commons Atribución-CompartirIgual (véase
Netxipedia:Derechos de autor
para más información). Si no deseas que las modifiquen sin limitaciones y las distribuyan libremente, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre.
¡No uses textos con copyright sin permiso!
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Plantilla usada en esta página:
Módulo:Enlace externo/doc
(
editar
)
Buscar
Buscar
Edición de «
Módulo:Enlace externo
»
Añadir tema