Edición de «Módulo:Ficha de persona»
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces publica los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 2: | Línea 2: | ||
local argumentos -- Tabla de argumentos con los que se llama a la función | local argumentos -- Tabla de argumentos con los que se llama a la función | ||
local argumento={} -- Argumentos | local argumento={} -- Argumentos eliminando losma argumentos sin datos | ||
local Entidad -- Tabla con los datos en Wikidata de la persona. | local Entidad -- Tabla con los datos en Wikidata de la persona. | ||
local algunaPropiedadEnlazaWikidata -- Para alguna propiedad no existe la etiqueta ni el enlace mostrándose algo de la forma d:... | local algunaPropiedadEnlazaWikidata -- Para alguna propiedad no existe la etiqueta ni el enlace mostrándose algo de la forma d:... | ||
Línea 29: | Línea 29: | ||
-- Constantes | -- Constantes | ||
local enMayusculas = {['formatoTexto'] = 'mayúscula', ['linkback | local enMayusculas = {['formatoTexto'] = 'mayúscula', ['linkback']='sí'} | ||
local enMayusculasO = {['formatoTexto'] = 'mayúscula', ['conjunción']=' o ', ['linkback']='sí', ['rangoMayor'] = 'sí'} | local enMayusculasO = {['formatoTexto'] = 'mayúscula', ['conjunción']=' o ', ['linkback']='sí', ['rangoMayor'] = 'sí'} | ||
local listaNoOrdenada = {['lista'] = 'no ordenada', ['linkback | local listaNoOrdenada = {['lista'] = 'no ordenada', ['linkback']='sí'} --, ['debeExistir'] = 'sí' | ||
--local lugar = {['conjunción']=' o ', ['valor-módulo'] = 'Wikidata/Formato lugar', ['valor-función'] = 'formatoLugar', ['linkback']='sí'} | --local lugar = {['conjunción']=' o ', ['valor-módulo'] = 'Wikidata/Formato lugar', ['valor-función'] = 'formatoLugar', ['linkback']='sí'} | ||
local debeExistir = {['debeExistir'] = 'sí', ['formatoTexto'] = 'mayúscula', ['linkback | local debeExistir = {['debeExistir'] = 'sí', ['formatoTexto'] = 'mayúscula', ['linkback']='sí'} | ||
local conPeriodo = {['lista'] = 'no ordenada', ['formatoTexto'] = 'mayúscula', ['calificativo'] = formatoPeriodo, ordenar='por fecha', ['linkback | local conPeriodo = {['lista'] = 'no ordenada', ['formatoTexto'] = 'mayúscula', ['calificativo'] = formatoPeriodo, ordenar='por fecha', ['linkback']='sí'} | ||
local conPeriodoDebeExistir = {['lista'] = 'no ordenada', ['formatoTexto'] = 'mayúscula', ['calificativo'] = formatoPeriodo, ordenar='por fecha', ['debeExistir'] = 'sí', ['linkback | local conPeriodoDebeExistir = {['lista'] = 'no ordenada', ['formatoTexto'] = 'mayúscula', ['calificativo'] = formatoPeriodo, ordenar='por fecha', ['debeExistir'] = 'sí', ['linkback']='sí'} | ||
local sinEnlazar = {['enlace']='no', ['linkback | local sinEnlazar = {['enlace']='no', ['linkback']='sí'} | ||
local sinLapiz = { | local sinLapiz = {} | ||
local normal = {['linkback | local normal = {['linkback']='sí'} | ||
-- Formatos según el tipo de cabecera | -- Formatos según el tipo de cabecera | ||
local formatos={ | local formatos={ | ||
['por defecto'] = {['estiloTituloFicha'] = 'background-color:#8DB1C3;color:#FFF | ['por defecto'] = {['estiloTituloFicha'] = 'background-color:#8DB1C3;color:#FFF'}, | ||
--['actor'] = {['estiloTituloFicha'] = ''}, | --['actor'] = {['estiloTituloFicha'] = ''}, | ||
['ajedrecista'] = {['estiloTituloFicha'] = 'background-color:#d38d47;color:#FFF'}, | ['ajedrecista'] = {['estiloTituloFicha'] = 'background-color:#d38d47;color:#FFF'}, | ||
Línea 53: | Línea 52: | ||
['diseñador'] = {['estiloTituloFicha'] = 'background-color:#ED8;color:#000'}, | ['diseñador'] = {['estiloTituloFicha'] = 'background-color:#ED8;color:#000'}, | ||
['escritor'] = {['estiloTituloFicha'] = 'background-color:#4c6099;color:#FFF'}, | ['escritor'] = {['estiloTituloFicha'] = 'background-color:#4c6099;color:#FFF'}, | ||
['militar'] = {['estiloTituloFicha'] = 'background-color:#b0c4de;color:#000'}, | ['militar'] = {['estiloTituloFicha'] = 'background-color:#b0c4de;color:#000'}, | ||
['modelo'] = {['estiloTituloFicha'] = 'background-color:#9F9;color:#000'}, | ['modelo'] = {['estiloTituloFicha'] = 'background-color:#9F9;color:#000'}, | ||
Línea 101: | Línea 99: | ||
or propiedad('P69', { ['formatoTexto'] = 'mayúscula', ['lista'] = 'no ordenada', ['valor-función']='educado en', ['valor-módulo'] = 'Wikidata/Formatos educación', ['ordenar'] = 'por fecha', ['linkback']='sí'}) | or propiedad('P69', { ['formatoTexto'] = 'mayúscula', ['lista'] = 'no ordenada', ['valor-función']='educado en', ['valor-módulo'] = 'Wikidata/Formatos educación', ['ordenar'] = 'por fecha', ['linkback']='sí'}) | ||
if propiedad('P21', sinLapiz) == 'femenino' or propiedad('P21', sinLapiz) == 'mujer transgénero' then | |||
etiquetaAnyosActivo = 'Años activa' | etiquetaAnyosActivo = 'Años activa' | ||
etiquetaConocidoPor = 'Conocida por' | etiquetaConocidoPor = 'Conocida por' | ||
Línea 210: | Línea 207: | ||
local nacimiento, desaparicion, fallecimiento | local nacimiento, desaparicion, fallecimiento | ||
local fechaNacimientoTimestamp = elementoTabla(Entidad, 'claims', 'P569', 1, 'mainsnak', 'datavalue', 'value', 'time') | local fechaNacimientoTimestamp = elementoTabla(Entidad, 'claims', 'P569', 1, 'mainsnak', 'datavalue', 'value', 'time') | ||
local lugarNacimiento = argumento['lugar de nacimiento'] or propiedad('P19', {['conjunción']=' o ', ['valor-módulo'] = 'Wikidata/Formato lugar', ['valor-función'] = 'formatoLugar', ['linkback']='sí', fecha=fechaNacimientoTimestamp | local lugarNacimiento = argumento['lugar de nacimiento'] or propiedad('P19', {['conjunción']=' o ', ['valor-módulo'] = 'Wikidata/Formato lugar', ['valor-función'] = 'formatoLugar', ['linkback']='sí', fecha=fechaNacimientoTimestamp}) | ||
local lugarDesaparicion = argumento['lugar de desaparición'] | local lugarDesaparicion = argumento['lugar de desaparición'] | ||
local fechaFallecimientoTimestamp = elementoTabla(Entidad, 'claims', 'P570', 1, 'mainsnak', 'datavalue', 'value', 'time') | local fechaFallecimientoTimestamp = elementoTabla(Entidad, 'claims', 'P570', 1, 'mainsnak', 'datavalue', 'value', 'time') | ||
local lugarFallecimiento = argumento['lugar de fallecimiento'] or propiedad('P20', {['conjunción']=' o ', ['valor-módulo'] = 'Wikidata/Formato lugar', ['valor-función'] = 'formatoLugar', ['linkback']='sí', fecha = fechaFallecimientoTimestamp | local lugarFallecimiento = argumento['lugar de fallecimiento'] or propiedad('P20', {['conjunción']=' o ', ['valor-módulo'] = 'Wikidata/Formato lugar', ['valor-función'] = 'formatoLugar', ['linkback']='sí', fecha = fechaFallecimientoTimestamp}) | ||
fallecimiento = enVariasLineas({ | fallecimiento = enVariasLineas({ | ||
Línea 445: | Línea 442: | ||
propiedad('P509', enMayusculas) or | propiedad('P509', enMayusculas) or | ||
propiedad('P1196', enMayusculas), 'Causas naturales')}, -- circunstancias de la muerte | propiedad('P1196', enMayusculas), 'Causas naturales')}, -- circunstancias de la muerte | ||
{'Sepultura', argumento['lugar de descanso'] or propiedad('P119', {['valor-módulo'] = 'Wikidata/Formato lugar | {'Sepultura', argumento['lugar de descanso'] or propiedad('P119', {['valor-módulo'] = 'Wikidata/Formato lugar', ['linkback'] = 'sí'}) }, | ||
{'Residencia', sinBandera(argumento['residencia'] or | {'Residencia', sinBandera(argumento['residencia'] or | ||
Línea 485: | Línea 482: | ||
-- En el caso del cónyuge tiene preferencia el argumento hasta que se muestre los calificativos. | -- En el caso del cónyuge tiene preferencia el argumento hasta que se muestre los calificativos. | ||
clase ='plainlist', -- Mostrar las listas sin viñetas | clase ='plainlist', -- Mostrar las listas sin viñetas | ||
{'Familia', propiedad('P53', debeExistir)}, | {'Familia nobiliaria', propiedad('P53', debeExistir)}, | ||
{(padres and 'Padres') or (padre and 'Padre') or 'Madre', -- Mostrar padres, padre o madre según esté informado ambos o solo uno de ellos | {(padres and 'Padres') or (padre and 'Padre') or 'Madre', -- Mostrar padres, padre o madre según esté informado ambos o solo uno de ellos | ||
padres or padre or madre}, | padres or padre or madre}, | ||
Línea 626: | Línea 623: | ||
-- Militares | -- Militares | ||
{'Rama militar', argumento['rama'] or propiedad('P241', enMayusculas)}, | {'Rama militar', argumento['rama'] or propiedad('P241', enMayusculas)}, | ||
{'[[ | {'[[Rango militar]]', argumento['rango'] or propiedad('P410', conPeriodo), clase='plainlist'}, | ||
{'Conflictos', argumento['conflictos'] or argumento['batallas'] or propiedad('P607', enMayusculas)}, | {'Conflictos', argumento['conflictos'] or argumento['batallas'] or propiedad('P607', enMayusculas)}, | ||
-- Astronautas (un subtipo de militar) | -- Astronautas (un subtipo de militar) | ||
Línea 664: | Línea 660: | ||
{'Miembro de', argumento['miembro de'] or argumento['sindicato'] or propiedad('P463', conPeriodoDebeExistir), clase='plainlist'}, | {'Miembro de', argumento['miembro de'] or argumento['sindicato'] or propiedad('P463', conPeriodoDebeExistir), clase='plainlist'}, | ||
{'Central sindical', argumento['central sindical'], clase='plainlist'}, | {'Central sindical', argumento['central sindical'], clase='plainlist'}, | ||
}, | }, | ||
Línea 738: | Línea 732: | ||
-- Con etiqueta/datos como en las fichas de escritor y artista en vez de como en la ficha de persona | -- Con etiqueta/datos como en las fichas de escritor y artista en vez de como en la ficha de persona | ||
{'Firma', firma }, | {'Firma', firma }, | ||
-- Web | |||
{tipo='sección', | |||
clase ='plainlinks', | |||
titulo ='Web', | |||
estilotitulo = estiloTituloSecciones, | |||
{'Sitio web', sitioWeb}, | |||
}, | |||
{tipo='sección', | {tipo='sección', | ||
titulo ='Notas', | titulo ='Notas', | ||
Línea 810: | Línea 810: | ||
else titulo='[[Archivo:'..argumento['escudo'..numero]..'|44x40px]]<br />'..argumento['cargo'..numero] end | else titulo='[[Archivo:'..argumento['escudo'..numero]..'|44x40px]]<br />'..argumento['cargo'..numero] end | ||
if argumento['distrito'..numero] then titulo = titulo..'<br /><small>por '..argumento['distrito'..numero]..'</small>' end | if argumento['distrito'..numero] then titulo = titulo..'<br /><small>por '..argumento['distrito'..numero]..'</small>' end | ||
if argumento['embajadorde'..numero] then titulo = titulo .. frame:preprocess(' | if argumento['embajadorde'..numero] then titulo = titulo .. frame:preprocess('{{bandera|'.. argumento['embajadorde'..numero] ..'|tamaño=44x40px}}') end--{{bandera|{{{embajadorde}}}|tamaño=44x40px}} | ||
if argumento['país'..numero] then titulo = titulo .. frame:preprocess('{{bandera|'.. argumento['país'..numero] ..'|tamaño=44x40px}}') end | if argumento['país'..numero] then titulo = titulo .. frame:preprocess('{{bandera|'.. argumento['país'..numero] ..'|tamaño=44x40px}}') end | ||
if argumento['subtítulo'..numero] then titulo = titulo .. '<br /><small>'..argumento['subtítulo'..numero]..'</small>' end | if argumento['subtítulo'..numero] then titulo = titulo .. '<br /><small>'..argumento['subtítulo'..numero]..'</small>' end | ||
Línea 827: | Línea 827: | ||
estilotitulo = 'background-color:#E6E6FA;', | estilotitulo = 'background-color:#E6E6FA;', | ||
{'', periodo}, | {'', periodo}, | ||
{' | {'Vicegobernador', argumento['vicegobernador'..numero] }, | ||
{' | {'Vicegobernadora', argumento['vicegobernadora'..numero] }, | ||
{'[[Presidente]]', argumento['presidente'..numero] }, | {'[[Presidente]]', argumento['presidente'..numero] }, | ||
{'[[Monarca]]', argumento['monarca'..numero] }, | {'[[Monarca]]', argumento['monarca'..numero] }, | ||
{'[[Primer ministro]]', argumento['primerministro'..numero] }, | {'[[Primer ministro]]', argumento['primerministro'..numero] }, | ||
{'[[Gobernador]]', argumento['gobernador'..numero] }, | {'[[Gobernador]]', argumento['gobernador'..numero] }, | ||
{'[[ | {'[[Jefe de Gobierno]]', argumento['jefe'..numero]}, | ||
{' | {'Junto con', argumento['juntoa'..numero] }, | ||
{' | {'Nominado por', argumento['nominado'..numero] }, | ||
{' | {'Designado por', argumento['designado'..numero] }, | ||
{'[[Gabinete (política)|Gabinete]]', argumento['gabinete | {'[[Gabinete (política)|Gabinete]]', argumento['gabinete'..numero] }, | ||
{'[[Vicepresidente]]', argumento['vicepresidente'..numero] }, | {'[[Vicepresidente]]', argumento['vicepresidente'..numero] }, | ||
{'[[ | {'[[Vicepresidenta]]', argumento['vicepresidenta'..numero] }, | ||
{' | {'Vice primer ministro', argumento['viceprimerministro'..numero] }, | ||
{' | {'Vice primera ministra', argumento['viceprimeraministra'..numero] }, | ||
{'[[Teniente gobernador]]', argumento['teniente'..numero] }, | {'[[Teniente gobernador]]', argumento['teniente'..numero] }, | ||
{'Vicealcalde', argumento['vicealcalde'..numero] }, | {'Vicealcalde', argumento['vicealcalde'..numero] }, | ||
{'Vicejefe de gobierno', argumento['vicejefe'..numero]}, | {'Vicejefe de gobierno', argumento['vicejefe'..numero]}, | ||
{'[[Canciller]]', argumento['canciller'..numero]}, | |||
{'Vicecanciller', argumento['vicecanciller'..numero]}, | |||
{'Predecesor', argumento['predecesor'..numero]}, | {'Predecesor', argumento['predecesor'..numero]}, | ||
{'Predecesora', argumento['predecesora'..numero]}, | {'Predecesora', argumento['predecesora'..numero]}, | ||
{'Sucesor', argumento['sucesor'..numero]}, | {'Sucesor', argumento['sucesor'..numero]}, | ||
{'Sucesora', argumento['sucesora'..numero]}, | {'Sucesora', argumento['sucesora'..numero]}, | ||
{'Compañero de fórmula', argumento['fórmula'..numero]}, | |||
{'Oponente/s', argumento['oponentes'..numero]}, | |||
{'En el cargo', argumento['enelcargo'..numero] }, | |||
{argumento[dato..'data1'], argumento[dato..'data2'] }, | {argumento[dato..'data1'], argumento[dato..'data2'] }, | ||
{argumento[dato..'data3'], argumento[dato..'data4'] }, | {argumento[dato..'data3'], argumento[dato..'data4'] }, | ||
Línea 1113: | Línea 1108: | ||
-- Obtener la primera imagen en Wikidata de la persona | -- Obtener la primera imagen en Wikidata de la persona | ||
local imagen = elementoTabla(Entidad, 'claims','P18') | local imagen = elementoTabla(Entidad, 'claims','P18',1) | ||
if not imagen then | if not imagen then | ||
return | return | ||
end | end | ||
-- Obtener el nombre de la imagen | -- Obtener el nombre de la imagen |