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

Contenido eliminado Contenido añadido
Sin resumen de edición
very crude
Línea 1:
local p = {}
local Wikidata = require('Módulo:Wikidata')
local Enlaces = require('Módulo:Enlaces')
local Entidad = mw.wikibase.getEntityObject() or '' -- Tabla con los datos en Wikidata de la persona.
--parámetros reconocidos. 1 = vigente, 0 = obsoleto
Línea 164 ⟶ 165:
time = newTime
elseif time.year ~= newTime.year then --si hay años contradictorios
time.precision = 8
--html:wikitext(errorMessage('Hay varios años de ' .. field .. ' posibles en Wikidata. Una manera de resolver este error es fijar una de las dos fechas como "preferida".'))
--return {
--text = errorMessage('Hay varios años de ' .. field .. ' posibles en Wikidata. Una manera de resolver este error es fijar una de las dos fechas como "preferida".'),
-- precision = 0
--}
end
end
Línea 214 ⟶ 216:
end
end
end
elseifif statement.qualifiers.P1319 ~= nil then
for _,qualifier in pairs(statement.qualifiers.P1319) do
struct = parseWbTime(qualifier.datavalue.value)
Línea 257 ⟶ 260:
 
function p.biocitas( frame ) -- función principal para llamar desde {{biocitas}}
-- if mw.title.getCurrentTitle().namespace ~= 106 then
return errorMessage('La plantilla Biocitas se utiliza solo en espacios de nombres Autor, por ejemplo Autor:Miguel de Cervantes')
-- return nil
-- end
local argus = {}
for k,v in pairs(frame:getParent().args) do -- crea una tabla con los parámetros incluídos en la plantilla, y elimina parámetros vacíos
Línea 279 ⟶ 282:
html:wikitext(errorMessage('<small>Error: Los artículos de autores deben estar enlazados en Wikidata. '..
'Agrega un enlace a otro proyecto usando el link en la columna izquierda, '..
'o '..frame:preprocess('[[dhttps://www.wikidata.org/wiki/Special:NewItem|?site=eswikisource&page={{FULLPAGENAMEE}} crea un nuevo elemento en Wikidata]]')..'</small>'))
end
---- variables para manejar fechas de muerte y nacimiento
Línea 391 ⟶ 394:
end
--[=[ crea elementos para el resto de los enlaces
## EXPERIMENTAL: Módulo Enlaces
crearelemento(frame,argus,enlaces,'documentos','Wikisource-logo.svg','[[:Categoría:Documentos de ','|Documentos]]')
crearelemento(frame,argus,enlaces,'wikipedia','Wikipedia-logo.svg','[[w:es:','|Biografía]]')
Línea 398 ⟶ 402:
crearelemento(frame,argus,enlaces,'commons','Commons-logo.svg','[[commons:','|Multimedia]]')
crearelemento(frame,argus,enlaces,'wikispecies','Wikispecies-logo.svg','[[wikispecies:','|Especies descritas]]')
crearelemento(frame,argus,enlaces,'wikidata','Wikidata-logo.svg','[[d:','|Metadatos]]') ]=]--
local wikienlaces = Enlaces.links(frame)
for k,v in pairs(wikienlaces) do
crearelemento(frame,argus,enlaces,k,'Wikisource-logo.svg','[[:Categoría:Documentos de ','|Documentos]]')
end
if argus['ordenar'] ~= nil then
if argus['inicial'] == nil then
Línea 421 ⟶ 429:
medio:wikitext(argus['texto'])
else
medio:wikitext("'''"..nombre.."'''<br/>'("..(nacimiento.text or '')..' - '..(muerte.text or '')..')<br/>'..(mw.wikibase.getDescription() or ''))
categorias = categorias..'[[Categoría:Wikisource:Autores con texto automático]]'
end
-- Firma ( aun no se puede conectar con otras Q de wikidata :( )
Línea 500 ⟶ 509:
end
end
--llave automágica
 
local apellidos = mw.text.trim((propiedad('p734',{['uno']='sí'}) or '')..' '..(propiedad('p1950',{['uno']='sí'}) ))
local nombres = (propiedad('P735',{['conjunción']=' '}) or '')
local llave=(apellidos..', '..nombres) ~= ', ' and (apellidos..', '..nombres)
mw.log(llave)
-- Ordenar e Iniciales--
if argus['ordenar']==nil and llave then
argus['ordenar'] = llave
end
if argus['ordenar'] ~= nil then
if argus['inicial'] == nil then
Línea 509 ⟶ 527:
categorias=categorias..'[[Categoría:Autores-'..argus['inicial']..']]' --categoría Autores-X
else
 
html:wikitext(errorMessage("El parámetro «|Ordenar=» es obligatorio"))
categorias=categorias..'[[Categoría:Wikisource:Artículos de autores sin llave de ordenamiento]]' --categoría Autores-X