Diferencia entre revisiones de «Módulo:Biocitas»
Contenido eliminado Contenido añadido
pruebas: permitir parámetros en mayúsculas, minúsculas o mixtos, lo que sea |
pruebas primero en test!! lo siento |
||
Línea 3:
local Entidad = mw.wikibase.getEntityObject() or '' -- Tabla con los datos en Wikidata de la persona.
--parámetros reconocidos. 1 = vigente, 0 = obsoleto
local params ={['
local categorias = ''
Línea 56:
--extract year or century
local date = args['
if date == nil then
date = args[field]
Línea 68:
struct.century = computeCenturyFromYear(struct.year)
struct.precision = 9
elseif args['
struct.century = tonumber(args['
struct.precision = 7
end
Línea 81:
struct.text = date
end
if args['
struct.precision = 0 --we don't know anything
struct.text = args['Texto' .. fieldUpper] .. ' ' .. struct.text
end
if args['
struct.precision = 0 --we don't know anything
struct.text = args['Incierto' .. fieldUpper] .. ' ' .. struct.text
Línea 103:
local sep = "<span style='display:inline-block; width:2em;'> </span>" --separador de la imagen y el texto
local sitios ={ --esta variable contiene los sitios reconocidos con posibles enlaces, y su nombre técnico
['
['
['
['
['
}
Línea 126:
:wikitext('[[Archivo:'..imagen..'|28px|'..nombre..' logo]]'..sep..texto1..Entidad:getSitelink(sitio)..texto2)
creado = true
elseif sitio =='commonswiki' and propiedad('p373') ~= '' then
elemento
:wikitext('[[Archivo:'..imagen..'|28px|'..nombre..' logo]]'..sep..texto1..'category:'..propiedad('p373')..texto2)
Línea 267:
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
if v ~= '' then
argus[k] = v
end
end
Línea 292:
-- Foto --
if argus['
foto:wikitext("[[File:"..argus['
elseif propiedad('p18') ~= '' then
Línea 303:
-- Texto de al medio
if argus['
medio:wikitext(argus['
else
medio:wikitext("Con el parámetro '''''Texto=''''' Puedes incluir la linea de información relativa a sus fechas de nacimiento y defunción así como su lugar. También puedes incluir algún breve apunte.")
Línea 319:
---- Enlaces uno por uno ---
if argus['
obrasWS = crearelementolista()
if argus['
obrasWS
:wikitext("[[Archivo:Wikisource-logo.png|28px|Wikisource logo]]"..sep.."[[:Categoría:Obras literarias de "..argus['
else
obrasWS
Línea 332:
-- crea elementos para el resto de los enlaces
crearelemento(frame,argus,listaenlaces,'
crearelemento(frame,argus,listaenlaces,'
crearelemento(frame,argus,listaenlaces,'
crearelemento(frame,argus,listaenlaces,'
crearelemento(frame,argus,listaenlaces,'
crearelemento(frame,argus,listaenlaces,'
--- Índice de autores ---
Línea 353:
end
---- variables para manejar fechas de muerte y nacimiento
local nacimiento = getDateFromArgs(argus, 'nacimiento', '
local muerte = getDateFromArgs(argus, 'muerte', '
local sexo = propiedad('p21')
local nacimientoWikidata = nil
Línea 419:
anomuerte = getTextForYear(muerte.year)
end
local anosmuerte = argus['
if argus['
anomuerte = argus['
elseif argus['
anomuerte = (tonumber(argus['
end
--artículos sin información de año de muerte
if (argus['
categorias = categorias..'[[Categoría:Wikisource:Artículos de autores sin información de año de muerte]]'
end
Línea 444:
-- categorías--
categorias=categorias.."[[Categoría:Autores]]"
if argus['
categorias=categorias.."[[Categoría:Personas vivas]]"
end
-- categorizar por país: primera prioridad la tienen
if argus['
categorias=categorias.."[[Categoría:Autores "..frame:preprocess("{{gentilicio|"..argus['
else
argus['
if argus['
for _,v in ipairs(mw.text.split(argus['
--categoría Autores por país: usa plantilla {{gentilicio}}
categorias=categorias.."[[Categoría:Autores "..frame:preprocess("{{gentilicio|"..v.."|mp}}").."]]"
Línea 475:
-- Ordenar e Iniciales--
if argus['
if argus['
argus['
end
html:wikitext(frame:preprocess('{{DEFAULTSORT:' .. argus['
categorias=categorias..'[[Categoría:Autores-'..argus['
else
html:wikitext(errorMessage("El parámetro «|Ordenar=» es obligatorio"))
|