Diferencia entre revisiones de «Módulo:Ficha de software»

Contenido eliminado Contenido añadido
mSin resumen de edición
Tratando de hacer que el módulo acepte cualquier tipo de enlaces externos, ya sean directos —http://google.com—, por enlace —[http://google.com Google]— o por plantilla URL —{{URL|http:google.com|Google}}—
Línea 357:
}
return ModuloFicha.infobox(TablaFicha)
end
 
function generarEnlace(enlace, texto)
local enlazar = require('Módulo:URL').enlazar
local frame = mw.getCurrentFrame()
enlace = enlace:match('.+:?//(.+) .+$') or enlace
return '<div>'.. enlazar(enlace, texto) ..'</div>\n'
end
 
function obtenerEnlaces()
str = ''
local SitioWeb = argumentos{'sitio_web', 'sitio web', 'web'}
if not SitioWeb then
-- WIP, se pretende buscar a través de los valores de P856, y encontrar el que está en español, junto con la versión archivada, de estarlo
Línea 369 ⟶ 376:
--SitioWebArchivo = elementoTabla(SitioWeb, 'qualifiers', 'P1065', 'datavalue' ,'value')
--if SitioWebArchivo then
-- str = str..'<div>['..generarEnlace(SitioWebArchivo..', 'Sitio web oficial (archivo)]</div>\n')
--end
str = str..'<div>['.. generarEnlace(SitioWebVals, ..' Sitio web oficial]</div>\n')
end
else
str = str..'<div>['.. generarEnlace(SitioWeb, ..' Sitio web oficial]</div>\n')
end
 
local Blog = argumentos{'blog_oficial', {propiedad, 'P1581',{['enlace']='no', uno='sí'}}}
if Blog then
str = str..'<div>['..generarEnlace(Blog.., ' Blog]</div>\n')
end
 
local Repo = argumentos{'repositorio', {propiedad, 'P1324',{['enlace']='no', uno='sí'}}}
if Repo then
str = str..'<div>['..generarEnlace(Repo.., ' Repositorio de código]</div>\n')
end
 
local SegErrores = argumentos{'seguimiento_de_errores', {propiedad, 'P1401',{['enlace']='no', uno='sí'}}}
if SegErrores then
str = str..'<div>['..generarEnlace(SegErrores.., ' Seguimiento de errores]</div>\n')
end
return str