Diferencia entre revisiones de «Módulo:Obra»

Contenido eliminado Contenido añadido
pruebas
pruebas
Línea 33:
end
 
function crearelemento(nombre,imagen,texto1,texto2info) --funcion que agrega enlaces de acuerdo a si existen, o están declarados
local sep = "<span style='display:inline-block; width:.5em;'>&nbsp;</span>" --separador de la imagen y el texto
local sitios ={ --esta variable contiene los sitios reconocidos con posibles enlaces, y su nombre técnico
crearelemento( ['wikipediaeswiki',]= {'Wikipedia-logo.svgwikipedia','[[w:es:','|Artículo enciclopédico]]')},
['wikipedia']= 'eswiki',
['eswikiquote']={'wikiquote','[[q:es:','|Citas]]'},
['wikiquote']='eswikiquote',
['eswikinews']={'wikinoticias','[[n:es:','|Noticias]]'},
['wikinoticias']='eswikinews',
crearelemento( ['commonscommonswiki',]={'Commons-logo.svgcommons','[[commons:','|Multimedia]]')},
['commons']='commonswiki',
crearelemento( ['wikispeciesspecieswiki',]={'Wikispecies-logo.svgwikispecies','[[wikispecies:','|Especies descritas]]')},
['wikispecies']='specieswiki',
['wikidata']={'wikidata','[[d:','|Metadatos]]'}
}
local creado = false
local titulo = info["title"]
local imagen = info["image"]
local sitio = sitios[nombre][1]
iflocal texto1 = sitios[nombre] then[2]
local texto2 = sitios[nombre][3]
 
if argus[nombre]titulo and titulo ~='none' then
local sitio = ''
local creado = false
if sitios[nombre] then
sitio = sitios[nombre]
end
if argus[nombre] ~='none' then
elemento = mw.html.create('div'):addClass('enlaces')
:wikitext('[[Archivo:'..imagen..'|14px|'..nombresitio..' logo]]'..sep..texto1..Entidad.idtitulo..texto2)
if argus[nombre] ~= '' and argus[nombre] ~= nil then
elemento
:wikitext('[[Archivo:'..imagen..'|14px|'..nombre..' logo]]'..sep..texto1..argus[nombre]..texto2)
creado = true
end
elseif sitio~='' and Entidad ~= '' then
if sitio=='wikidata'creado then
elemento
:wikitext('[[Archivo:'..imagen..'|14px|'..nombre..' logo]]'..sep..texto1..Entidad.id..texto2)
creado = true
elseif Entidad:getSitelink(sitio) ~= nil and Entidad:getSitelink(sitio) ~= '' then
elemento
:wikitext('[[Archivo:'..imagen..'|14px|'..nombre..' logo]]'..sep..texto1..Entidad:getSitelink(sitio)..texto2)
creado = true
elseif sitio =='commonswiki' and propiedad('p373') ~= nil then --categoría en commons
elemento
:wikitext('[[Archivo:'..imagen..'|14px|'..nombre..' logo]]'..sep..texto1..'category:'..propiedad('p373')..texto2)
creado = true
end
end
if creado then
agregarelemento(enlaces,elemento)
end
Línea 76 ⟶ 62:
--chequear datos locales o por agregar a wikidata
 
end
 
function p.obra( frame )
Línea 128 ⟶ 113:
['wikidata']='wikidata'
}
--enlaces personalizados
for k,v in pairs(sitios) do
if argus[k] and argus[k]~=nil then
Línea 134 ⟶ 120:
end
for k,v in pairs(wikienlaces) do
crearelemento(k,'d','[[:Categoría:Documentos de ','|Documentos]]'v)
end
crearelemento('wikipedia','Wikipedia-logo.svg','[[w:es:','|Artículo enciclopédico]]')
crearelemento('wikiquote','Wikiquote-logo.svg','[[q:es:','|Citas]]')
crearelemento('wikinoticias','Wikinews-logo.svg','[[n:es:','|Noticias]]')
crearelemento('commons','Commons-logo.svg','[[commons:','|Multimedia]]')
crearelemento('wikispecies','Wikispecies-logo.svg','[[wikispecies:','|Especies descritas]]')
crearelemento('wikidata','Wikidata-logo.svg','[[d:','|Metadatos]]')
return tostring(html)