Diferencia entre revisiones de «Módulo:Biocitas/pruebas»

Contenido eliminado Contenido añadido
Sin resumen de edición
testing
Línea 6:
local params ={['texto']=1,['obras']=1,['documentos']=1,['foto']=1,['wikipedia']=0,['wikiquote']=0,['wikinoticias']=0,['commons']=0,['wikispecies']=0,['wikidata']=0,['añomuerte']=1,['siglomuerte']=1,['añonacimiento']=1,['siglonacimiento']=1,['ordenar']=1,['inicial']=1,['añosmuerte']=0,['vivo']=1,['país']=1}
local categorias = ''
local wikienlaces = Enlaces.links(frame)
 
function errorMessage(text)
Línea 94 ⟶ 95:
end
 
function crearelemento(frame,argus,lista,nombre,texto1,texto2info) --funcion que agrega enlaces de acuerdo a si existen, o están declarados
mw.log(nombre, info)
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
['eswiki']= 'wikipedia',
['eswiki']= {'wikipedia','[[w:es:','|Artículo enciclopédico]]'},
['eswikiquote']='wikiquote',
['eswikiquote']={'wikiquote','[[q:es:','|Citas]]'},
['eswikinews']='wikinoticias',
['eswikiversity']={'wikiversidad','[[v:','|Cursos]]'},
['commonswiki']='commons',
['eswikibooks']={'wikilibros','[[b:','|Wikilibros]]'},
['specieswiki']='wikispecies',
['eswikinews']={'wikinoticias','[[n:es:','|Noticias]]'},
['wikidata']='wikidata'
['commonswiki']={'commons','[[commons:','|Multimedia]]'},
['specieswiki']={'wikispecies','[[wikispecies:','|Especies descritas]]'},
['wikidata']={'wikidata','[[d:','|Metadatos]]'}
}
 
local sitio = nombre
local imagen = Enlaces.getProjectImage(sitio) or ''
local creado = false
local titulo = info["title"]
local imagen = info["image"]
local sitio = sitios[nombre][1]
local texto1 = sitios[nombre][2]
local texto2 = sitios[nombre][3]
 
if argus[sitios[nombre]]titulo and titulo ~='' and titulo ~='none' then
elemento = mw.html.create('div'):addClass('bc-enlace')
:wikitext('[[Archivo:'..imagen..'|14px|logo '..sitio..']]'..sep..texto1..titulo..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
agregarelemento(enlaces,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') ~= '' 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(lista,elemento)
end
end
--chequear datos locales o por agregar a wikidata
if sitio~='' and Entidad ~= '' then
if sitio~='' and Entidad:getSitelink(sitio) ~= nil and Entidad:getSitelink(sitio) ~= '' and argus[nombre] and argus[nombre] ~= '' then
categorias = categorias..'[[Categoría:Wikisource:Artículos con datos locales]]'
elseif sitio~='' and (Entidad:getSitelink(sitio) == nil or Entidad:getSitelink(sitio) == '') and argus[nombre] ~= '' and argus[nombre] ~= nil then
categorias = categorias..'[[Categoría:Wikisource:Artículos con datos por trasladar a Wikidata]]'
end
end
end
 
Línea 364 ⟶ 348:
local foto = divgrande:tag('td'):addClass('bc-foto')
local medio = divgrande:tag('td'):addClass('bc-medio')
--local divtituloenlaces = mediodivgrande:tag('divtd'):addClass('bc-tituloenlaces')
local enlaces = divgrande:tag('td'):addClass('bc-enlaces')
local derechos = html:tag('div'):addClass('bc-derechos')
Línea 373 ⟶ 356:
 
--Contenido de los divs secundarios
 
--divtitulo:wikitext("Ficha de ".. nombre:gsub(' %(.*%)','')) --en el título nombres sin paréntesis
-- Lista de enlaces
if argus['wikidata'] == '' and Entidad~=nil then
Línea 380 ⟶ 362:
end
 
if argus['obras']==nil or argus['obras'] =='' then
---- Enlaces uno por uno ---
argus['obras']= "[[:Categoría:Obras de ".. nombre .."|Obras]]"
if argus['obras'] ~= 'none' then --Obras (aparece siempre por defecto a menos que se defina como none)
end
obrasWS = mw.html.create('div'):addClass('bc-enlace')
if argus['obras'] ~= '' and argus['obras'] ~= nil then
obrasWS
:wikitext("[[Archivo:Wikisource-logo.svg|14px|Wikisource logo]]"..sep.."[[:Categoría:Obras de "..argus['obras'].."|Obras]]")
else
obrasWS
:wikitext("[[Archivo:Wikisource-logo.svg|14px|Wikisource logo]]"..sep.."[[:Categoría:Obras de ".. nombre .."|Obras]]")
end
agregarelemento(enlaces,obrasWS)
end
local sitios ={ --esta variable contiene los sitios reconocidos con posibles enlaces, y su nombre técnico
--[=[ crea elementos para el resto de los enlaces
['wikipedia']= 'eswiki',
## EXPERIMENTAL: Módulo Enlaces
['wikiquote']='eswikiquote',
crearelemento(frame,argus,enlaces,'documentos','Wikisource-logo.svg','[[:Categoría:Documentos de ','|Documentos]]')
['wikinoticias']='eswikinews',
crearelemento(frame,argus,enlaces,'wikipedia','Wikipedia-logo.svg','[[w:es:','|Biografía]]')
['commons']='commonswiki',
crearelemento(frame,argus,enlaces,'wikiquote','Wikiquote-logo.svg','[[q:es:','|Citas]]')
['wikispecies']='specieswiki',
crearelemento(frame,argus,enlaces,'wikinoticias','Wikinews-logo.svg','[[n:es:','|Noticias]]')
['wikidata']='wikidata'
crearelemento(frame,argus,enlaces,'commons','Commons-logo.svg','[[commons:','|Multimedia]]')
}
crearelemento(frame,argus,enlaces,'wikispecies','Wikispecies-logo.svg','[[wikispecies:','|Especies descritas]]')
local ordenSitios = {"obras","documentos","wikipedia","wikiquote","wikinoticias","commons","wikispecies","wikidata"}
crearelemento(frame,argus,enlaces,'wikidata','Wikidata-logo.svg','[[d:','|Metadatos]]') ]=]--
local wikienlaces = Enlaces.links(frame)
wikienlaces["obras"]= { ['image'] = 'Wikisource-logo.svg|link=', ['title'] =argus['obras'],}
for k,v in pairs(wikienlaces) do
wikienlaces["documentos"]= { ['image'] = 'Wikisource-logo.svg|link=', ['title'] =argus['documentos'] or 'none',}
crearelemento(frame,argus,enlaces,k,'[[:Categoría:Documentos de ','|Documentos]]')
--enlaces personalizados
for k,v in pairs(sitios) do
if argus[k] and argus[k]~=nil then
wikienlaces[v]["title"]=argus[k]
end
end
--para poder mantenr un orden personalizado! (Lua no respeta el orden en que se introducen los elementos...)
for _,v in ipairs(ordenSitios) do
crearelemento(sitios[v],wikienlaces[sitios[v]])
end
if argus['ordenar'] ~= nil then
if argus['inicial'] == nil then