Diferencia entre revisiones de «Módulo:Ficha de persona»

m
1 revisión importada
wikitv>Julián L. Páez
(No se muestra la sección escudo si se niega el parámetro)
 
m (1 revisión importada)
 
(No se muestran 6 ediciones intermedias de 4 usuarios)
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 eliminando losma argumentos sin datos
local argumento={}  -- Argumentos, sin contar los que no tienen 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']='sí'}
local enMayusculas    = {['formatoTexto'] = 'mayúscula', ['linkback']='sí', ['rangoMayor'] = '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']='sí'} --, ['debeExistir'] = 'sí'
local listaNoOrdenada = {['lista'] = 'no ordenada', ['linkback']='sí', ['rangoMayor'] = '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']='sí'}
local debeExistir    = {['debeExistir'] = 'sí', ['formatoTexto'] = 'mayúscula', ['linkback']='sí', ['rangoMayor'] = 'sí'}
local conPeriodo      = {['lista'] = 'no ordenada', ['formatoTexto'] = 'mayúscula', ['calificativo'] = formatoPeriodo, ordenar='por fecha', ['linkback']='sí'}
local conPeriodo      = {['lista'] = 'no ordenada', ['formatoTexto'] = 'mayúscula', ['calificativo'] = formatoPeriodo, ordenar='por fecha', ['linkback']='sí', ['rangoMayor'] = 'sí'}
local conPeriodoDebeExistir = {['lista'] = 'no ordenada', ['formatoTexto'] = 'mayúscula', ['calificativo'] = formatoPeriodo, ordenar='por fecha', ['debeExistir'] = 'sí', ['linkback']='sí'}
local conPeriodoDebeExistir = {['lista'] = 'no ordenada', ['formatoTexto'] = 'mayúscula', ['calificativo'] = formatoPeriodo, ordenar='por fecha', ['debeExistir'] = 'sí', ['linkback']='sí', ['rangoMayor'] = 'sí'}
local sinEnlazar = {['enlace']='no', ['linkback']='sí'}
local sinEnlazar = {['enlace']='no', ['linkback']='sí', ['rangoMayor'] = 'sí'}
local sinLapiz  = {}
local sinLapiz  = {['rangoMayor'] = 'sí'}
local normal    = {['linkback']='sí'}
local normal    = {['linkback']='sí', ['rangoMayor'] = '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'},
    ['inherit']    = {['estiloTituloFicha'] = 'background-color:#E6E6FA;color:#000'},     
     --['actor']      = {['estiloTituloFicha'] = ''},
     --['actor']      = {['estiloTituloFicha'] = ''},
     ['ajedrecista'] = {['estiloTituloFicha'] = 'background-color:transparent;'},
     ['ajedrecista'] = {['estiloTituloFicha'] = 'background-color:#d38d47;color:#FFF'},
     ['artista']    = {['estiloTituloFicha'] = 'background-color:#8DB1C3;color:#FFF'},
     ['artista']    = {['estiloTituloFicha'] = 'background-color:#8DB1C3;color:#FFF'},
     ['astronauta']  = {['estiloTituloFicha'] = 'background-color:transparent;'},
     ['astronauta']  = {['estiloTituloFicha'] = 'background-color:transparent;'},
Línea 52: Línea 53:
     ['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'},
    ['futbolista']  = {['estiloTituloFicha'] = 'background-color:#CC8;color:#000'},
     ['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 99: Línea 101:
             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
local gender = propiedad('P21', {['enlace']='no', ['linkback']='no'})
    if gender == 'femenino' or gender == 'mujer transgénero' then
         etiquetaAnyosActivo = 'Años activa'
         etiquetaAnyosActivo = 'Años activa'
         etiquetaConocidoPor = 'Conocida por'
         etiquetaConocidoPor = 'Conocida por'
Línea 207: Línea 210:
     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, ['rangoMayor'] = 'sí'})


     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, ['rangoMayor'] = 'sí'})


     fallecimiento = enVariasLineas({
     fallecimiento = enVariasLineas({
Línea 305: Línea 308:
     elseif ocupacionOArea:find('[Vv]ideojuego') then
     elseif ocupacionOArea:find('[Vv]ideojuego') then
         cabecera = 'videojuego'
         cabecera = 'videojuego'
     elseif ocupacionOArea:find('[Yy]outuber') then
     elseif ocupacionOArea:find('[Yy]ou[Tt]uber') or ocupacionOArea:find('[Vv][Tt]uber') then
         cabecera = 'youtuber'
         cabecera = 'youtuber'
     else
     else
Línea 368: Línea 371:
     end
     end


if argumento['ranking'] or argumento['ránking'] then
if argumento['ranking'] or argumento['ránking'] then
    rankingajedrez= (argumento['ranking'] or argumento['ránking']) .. frame:preprocess('<ref> [http://ratings.fide.com/toplist.phtml Clasificación FIDE] </ref>')
    rankingajedrez= (argumento['ranking'] or argumento['ránking']) .. frame:preprocess('<ref> [http://ratings.fide.com/toplist.phtml Clasificación FIDE] </ref>')
end
end
local sitioWeb
if argumento['web'] or argumento['página web'] or argumento['website'] or argumento['sitio web'] or argumento['sitioweb'] then
sitioWeb = noAlargar(enlazarURL(argumento['web'] or argumento['página web'] or argumento['website'] or argumento['sitio web'] or argumento['sitioweb']))
else
sitioWeb = propiedad('P856', {['valor-función'] = formatoURL, ['linkback']='sí', ['rangoMayor'] = 'sí'})
end
     -- Imagen y pie de la imagen
     -- Imagen y pie de la imagen
     local imagen = argumento['imagen']  or argumento['Imagen'] or argumento['foto']
     local imagen = argumento['imagen']  or argumento['Imagen'] or argumento['foto']
Línea 411: Línea 422:
         estiloetiqueta  = 'width:33%', -- 25% en la ficha de escritor. Sin especificar en la de persona
         estiloetiqueta  = 'width:33%', -- 25% en la ficha de escritor. Sin especificar en la de persona
                           --'padding:0.2em 1.0em 0.2em 0.2em; background-color:transparent; line-height:1.2em;', -- En la ficha de persona original
                           --'padding:0.2em 1.0em 0.2em 0.2em; background-color:transparent; line-height:1.2em;', -- En la ficha de persona original
         estilodatos    = 'padding:0.2em; line-height:1.3em; vertical-align:middle;',
         estilodatos    = 'line-height:1.3em; vertical-align:middle;',
         tablaCargos,
         tablaCargos,
         {tipo='sección',
         {tipo='sección',
Línea 431: Línea 442:
             {'Desaparición',      desaparicion},
             {'Desaparición',      desaparicion},
             {'Fallecimiento',      fallecimiento},
             {'Fallecimiento',      fallecimiento},
             {'Causa de la muerte', siNoEs(argumento['causa muerte'] or
             {'Causa de muerte', siNoEs(argumento['causa muerte'] or
                                   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', ['linkback'] = 'sí'}) },
             {'Sepultura',  argumento['lugar de descanso'] or propiedad('P119', {['valor-módulo'] = 'Wikidata/Formato lugar', ['formatoTexto'] = 'mayúscula', ['linkback'] = 'sí'}) },


             {'Residencia',    sinBandera(argumento['residencia'] or  
             {'Residencia',    sinBandera(argumento['residencia'] or  
Línea 450: Línea 461:
                               argumento['ciudadania']),
                               argumento['ciudadania']),
                               clase='category'},
                               clase='category'},
            {'Lengua materna',  argumento['lengua materna'] or argumento['Lengua_materna'] or argumento['lengua_materna'] or propiedad('P103', enMayusculas)},
             {'Etnia',          --propiedad('P172', enMayusculas) or  
             {'Etnia',          --propiedad('P172', enMayusculas) or  
                               argumento['etnia'] or argumento['grupo étnico'],
                               argumento['etnia'] or argumento['grupo étnico'],
                               clase='category'},
                               clase='category'},
             {'Religión',      argumento['religión'] or propiedad('P140', debeExistir)},
             {'Religión',      argumento['religión'] or propiedad('P140', debeExistir)},
             {'Orden religiosa', argumento['congregación'] or propiedad('P611', enMayusculas)},
             {'Lengua materna', argumento['lengua materna'] or argumento['Lengua_materna'] or argumento['lengua_materna'] or propiedad('P103', enMayusculas)},
            {'Partido político',  argumento['partido político'] or argumento['partido'] or propiedad('P102', conPeriodo), clase='plainlist'},
            {'Afiliaciones',  argumento['afiliaciones'] or propiedad('P1416')},
         },
         },
         {tipo='sección',
         {tipo='sección',
Línea 477: Línea 485:
         -- 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 nobiliaria', propiedad('P53', debeExistir)},
             {'Familia', 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 512: Línea 520:
             {'Ocupación',      ocupacion, clase='role'},
             {'Ocupación',      ocupacion, clase='role'},
             {'Área',          area},
             {'Área',          area},
            {etiquetaConocidoPor,  argumento['conocido por'] or argumento['conocido']},
            {'Cargos ocupados',    cargosocupados,clase='plainlist'}, -- políticos o en empresas
            {'Empresa',            argumento['empresa']},
            {'Estudio',            argumento['nombre estudio']}, -- Arquitectos
            {'Restaurantes',      argumento['restaurantes']},  -- Para cocineros. Restaurantes en los que ha trabajado.
           
            {'Salario',            argumento['salario']},
            {'Patrimonio',        argumento['patrimonio'] or argumento['fortuna']},
            {'Tratamiento',        argumento['tratamiento']},
             {etiquetaAnyosActivo,  argumento['años activo'] or argumento['años activa'] or argumento['añosactivo'] or  
             {etiquetaAnyosActivo,  argumento['años activo'] or argumento['años activa'] or argumento['añosactivo'] or  
                               argumento['periodo'] or argumento['período'] or argumento['Periodo'] or
                               argumento['periodo'] or argumento['período'] or argumento['Periodo'] or
Línea 529: Línea 527:
                                   ['P582']={[1]=elementoTabla(Entidad, 'claims','P2032',1,'mainsnak')}
                                   ['P582']={[1]=elementoTabla(Entidad, 'claims','P2032',1,'mainsnak')}
                               })},
                               })},
            {etiquetaConocidoPor,  argumento['conocido por'] or argumento['conocido']},
            {'Cargos ocupados',    cargosocupados,clase='plainlist'}, -- políticos o en empresas
            {'Tratamiento',        argumento['tratamiento']},
           
            {'Salario',            argumento['salario']},
            {'Patrimonio',        argumento['patrimonio'] or argumento['fortuna']},
           
            {'Empresa',            argumento['empresa']},
            {'Estudio',            argumento['nombre estudio']}, -- Arquitectos
            {'Restaurantes',      argumento['restaurantes']},  -- Para cocineros. Restaurantes en los que ha trabajado.
             {tipo='sección',
             {tipo='sección',
            ['título'] = 'Información religiosa',
            ['título'] = 'Información religiosa',
            {'[[Sacramento del orden|Ordenación diaconal]]', OrdenacionDiaconal},
            estilotitulo = estiloTituloSecciones,
            {'Ordenación sacerdotal', OrdenacionSacerdotal},
            {'[[Sacramento del orden|Ordenación diaconal]]', OrdenacionDiaconal},
            {'Ordenación episcopal', OrdenacionEpiscopal},
            {'Ordenación sacerdotal', OrdenacionSacerdotal},
            {'Proclamación cardenalicia', Cardenalato},  
            {'Ordenación episcopal', OrdenacionEpiscopal},
            {'Título cardenalicio', argumento['título cardenalicio']},
            {'Proclamación cardenalicia', Cardenalato},  
            {'Iglesia', argumento['iglesia']},
            {'Título cardenalicio', argumento['título cardenalicio']},
            {'[[Secularización]]', argumento['secularización']},
            {'Iglesia', argumento['iglesia']},
            {'[[Beatificación]]', argumento['beatificación']},
            {'[[Secularización]]', argumento['secularización']},
            {'[[Canonización]]', argumento['canonización'] or propiedad('P411')},
            {'[[Beatificación]]', argumento['beatificación']},
            {'Festividad', argumento['festividad'] or propiedad('P841')},
            {'[[Canonización]]', argumento['canonización'] or propiedad('P411', enMayusculas)},
            {'Atributos', argumento['atributos']},
            {'Festividad', argumento['festividad'] or propiedad('P841')},
            {etiquetaVeneradoEn, argumento['venerado en'] or propiedad('P1049')},
            {'Atributos', argumento['atributos']},
            {'Patronazgo', argumento['patronazgo'] or propiedad('P417')},
            {etiquetaVeneradoEn, argumento['venerado en'] or propiedad('P1049')},
            {'Santuario', argumento['santuario']},
            {'Patronazgo', argumento['patronazgo'] or propiedad('P417')},
            {'Santuario', argumento['santuario']},
             },
             },
             -- Sección artística (actores y ¿presentadores?)
             -- Sección artística (actores y ¿presentadores?)
Línea 589: Línea 599:
                         ordenar='por fecha', ['formatoTexto'] = 'mayúscula',}), 'Movimiento', 'Movimientos'),
                         ordenar='por fecha', ['formatoTexto'] = 'mayúscula',}), 'Movimiento', 'Movimientos'),
                 {'Seudónimo', argumento['seudónimo'] or argumento['Seudónimo'] or argumento['alias'] or argumento['Alias'] or propiedad('P742')},
                 {'Seudónimo', argumento['seudónimo'] or argumento['Seudónimo'] or argumento['alias'] or argumento['Alias'] or propiedad('P742')},
                 {'Lengua de producción literaria',  argumento['lengua_literaria'] or argumento['Lengua_literaria']},
                 {'Lengua literaria',  argumento['lengua_literaria'] or argumento['Lengua_literaria']},
                 plural(argumento['género'] or argumento['Género'] or propiedad('P136', enMayusculas), 'Género', 'Géneros'),
                 plural(argumento['género'] or argumento['Género'] or propiedad('P136', enMayusculas), 'Género', 'Géneros'),
                 plural(argumento['instrumento'] or propiedad('P1303', enMayusculas), 'Instrumento', 'Instrumentos'),
                 plural(argumento['instrumento'] or propiedad('P1303', enMayusculas), 'Instrumento', 'Instrumentos'),
Línea 616: Línea 626:


             -- Militares
             -- Militares
            {'Lealtad', argumento['lealtad'] or propiedad('P945', enMayusculas)},
             {'Rama militar', argumento['rama']      or propiedad('P241', enMayusculas)},
             {'Rama militar', argumento['rama']      or propiedad('P241', enMayusculas)},
             {'Rango',        argumento['rango']      or propiedad('P410', conPeriodo), clase='plainlist'},
             {'[[Grado militar|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 648: Línea 659:
                 {'Sucesora',            argumento['sucesora']},
                 {'Sucesora',            argumento['sucesora']},
             },  
             },  
            {'Partido político',  argumento['partido político'] or argumento['partido'] or propiedad('P102', conPeriodo), clase='plainlist'},
            {'Orden religiosa', argumento['congregación'] or propiedad('P611', enMayusculas)},
            {'Afiliaciones',  argumento['afiliaciones'] or propiedad('P1416')},
             {'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'},
            -- Web
            {'Sitio web', sitioWeb},
         },
         },


Línea 676: Línea 692:
             {'[[Antena de Oro|Premios Antena de Oro]]', argumento['premios antena de oro']},
             {'[[Antena de Oro|Premios Antena de Oro]]', argumento['premios antena de oro']},
             {'[[Premios Micrófono de Oro]]', argumento['premios micrófono de oro']},
             {'[[Premios Micrófono de Oro]]', argumento['premios micrófono de oro']},
             {'[[Premio APM al Mejor Periodista del Año|Premio Víctor de la Serna]]', argumento['premios víctor de la serna']},
             {'[[Premio APM al Mejor Periodista del Año|Premio&nbsp;Víctor de&nbsp;la&nbsp;Serna]]', argumento['premios víctor de la serna']},
             {'Otros premios', argumento['otros premios']},
             {'Otros premios', argumento['otros premios']},
         },
         },
Línea 683: Línea 699:
             estilotitulo = estiloTituloSecciones,
             estilotitulo = estiloTituloSecciones,
             {'Deporte', argumento['deporte'] or propiedad('P641', enMayusculas)},
             {'Deporte', argumento['deporte'] or propiedad('P641', enMayusculas)},
            {'Representante de', argumento['representante'] or propiedad('P1532', conPeriodo)},
         },
         },
         {tipo='sección',
         {tipo='sección',
Línea 695: Línea 712:
             {'Medallista', argumento['medallista olímpico']},
             {'Medallista', argumento['medallista olímpico']},
             {'Entrenador', argumento['entrenador'] or propiedad('P6087')},
             {'Entrenador', argumento['entrenador'] or propiedad('P6087')},
             {'Plataformas de transmisión',  argumento['plataforma']},
             {'Plataformas de&nbsp;transmisión',  argumento['plataforma']},
         },
         },
         {'',seccionDesplegable('Títulos y <br> reconocimientos',argumento['títulos'], frame,estiloTituloSecciones)},
         {'',seccionDesplegable('Títulos y <br> reconocimientos',argumento['títulos'], frame,estiloTituloSecciones)},
Línea 713: Línea 730:
             ['titulo'] = 'Información criminal',
             ['titulo'] = 'Información criminal',
             estilotitulo = estiloTituloSecciones,
             estilotitulo = estiloTituloSecciones,
             {'Cargo(s) criminal(es)', argumento['cargos criminales']  or propiedad('P1399'), clase='plainlist'},
             {'[[Delito|Cargos criminales]]', argumento['cargos criminales']  or propiedad('P1399'), clase='plainlist'},
             -- P2632 puede ser usado en alguno de los dos parámetros de abajo
             -- P2632 puede ser usado en alguno de los dos parámetros de abajo
             {'Condena',              argumento['condena']},
             {'[[Sentencia (derecho)|Condena]]',              argumento['condena']},
             {'Situación penal',      argumento['situación penal']},
             {'Situación penal',      argumento['situación penal']},
         },
         },
Línea 721: Línea 738:
         -- 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', noAlargar(enlazarURL(argumento['web'] or argumento['página web'] or argumento['website'] or argumento['sitio web'] or argumento['sitioweb']) or
                propiedad('P856', {['valor-función'] = formatoURL, ['linkback']='sí', ['rangoMayor'] = 'sí'}))},
        },
         {tipo='sección',
         {tipo='sección',
             titulo      ='Notas',
             titulo      ='Notas',
Línea 800: 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('{{bandera|'.. argumento['embajadorde'..numero] ..'|tamaño=44x40px}}') end--{{bandera|{{{embajadorde}}}|tamaño=44x40px}}  
     if argumento['embajadorde'..numero] then titulo = titulo .. frame:preprocess('<br /> {{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 817: Línea 827:
             estilotitulo = 'background-color:#E6E6FA;',
             estilotitulo = 'background-color:#E6E6FA;',
             {'', periodo},
             {'', periodo},
             {'Vicegobernador', argumento['vicegobernador'..numero] },
             {'Junto con', argumento['juntoa'..numero] },
             {'Vicegobernadora', argumento['vicegobernadora'..numero] },
             {'Nominado por', argumento['nominado'..numero] },
            {'Nominada por', argumento['nominada'..numero] },
            {'Designado por', argumento['designado'..numero] },           
            {'Designada por', argumento['designada'..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] },
            {'[[Canciller]]', argumento['canciller'..numero] },
             {'[[Gobernador]]', argumento['gobernador'..numero] },
             {'[[Gobernador]]', argumento['gobernador'..numero] },
             {'[[Jefe de Gobierno]]', argumento['jefe'..numero]},
            {'[[Alcalde]]', argumento['alcalde'..numero] },
             {'Junto con', argumento['juntoa'..numero] },
            {'[[Alcalde|Alcaldesa]]', argumento['alcaldesa'..numero] },
             {'Nominado por', argumento['nominado'..numero] },
             {'[[Jefe de Gobierno]]', argumento['jefe'..numero] },
             {'Designado por', argumento['designado'..numero] },
             {'[[Jefe de Gobierno|Jefa de Gobierno]]', argumento['jefa'..numero] },
             {'Gabinete', argumento['gabinete'..numero] },
            {'[[Gabinete (política)|Gabinete]]', argumento['gabinete'..numero] },          
             {'[[Gabinete (política)|Consejo de Ministros]]', argumento['consejo'..numero] },          
             {'Secretario', argumento['secretario'..numero]},
             {'Secretaria', argumento['secretaria'..numero]},
             {'[[Vicepresidente]]', argumento['vicepresidente'..numero] },
             {'[[Vicepresidente]]', argumento['vicepresidente'..numero] },
             {'[[Vicepresidenta]]', argumento['vicepresidenta'..numero] },
             {'[[Vicepresidente|Vicepresidenta]]', argumento['vicepresidenta'..numero] },
             {'Viceprimerministro', argumento['viceprimerministro'..numero] },
             {'[[Vice primer ministro]]', argumento['viceprimerministro'..numero] },
             {'Viceprimeraministra', argumento['viceprimeraministra'..numero] },
             {'[[Vice primer ministro|Vice primera ministra]]', argumento['viceprimeraministra'..numero] },
            {'Vicecanciller', argumento['vicecanciller'..numero]},
            {'[[Vicegobernador]]', argumento['vicegobernador'..numero] },
            {'[[Vicegobernador|Vicegobernadora]]', argumento['vicegobernadora'..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 1041: Línea 1056:
         -- La ocupación no está en la tabla anterior. Se intenta obtener de la propiedad P2522 en Wikidata de la ocupación
         -- La ocupación no está en la tabla anterior. Se intenta obtener de la propiedad P2522 en Wikidata de la ocupación
         etiquetaOcupacionCorregida = ModuloWikidata.getPropiedadEnEspanyol(idEntidadOcupacion, 'P2521') or etiquetaOcupacion
         etiquetaOcupacionCorregida = ModuloWikidata.getPropiedadEnEspanyol(idEntidadOcupacion, 'P2521') or etiquetaOcupacion
         return ModuloWikidataFormatos.enlazar(enlaceOcupacion, etiquetaOcupacionCorregida, idEntidadOcupacion, opciones) .. '[[Categoría:Wikipedia:Ocupaciones femeninas]]'
         return ModuloWikidataFormatos.enlazar(enlaceOcupacion, etiquetaOcupacionCorregida, idEntidadOcupacion, opciones)
     end
     end
end
end
Línea 1098: Línea 1113:


     --  Obtener la primera imagen en Wikidata de la persona
     --  Obtener la primera imagen en Wikidata de la persona
     local imagen = elementoTabla(Entidad, 'claims','P18',1)
     local imagen = elementoTabla(Entidad, 'claims','P18')
 
     if not imagen then
     if not imagen then
         return
         return
     end
     end
imagen = require('Módulo:Wikidata').filtrarDeclaracionPorRango(imagen)[1]


     -- Obtener el nombre de la imagen
     -- Obtener el nombre de la imagen
Línea 1124: Línea 1141:


     if piesDeImagen and piesDeImagen[1] then
     if piesDeImagen and piesDeImagen[1] then
        return valorImagen, nombre .. ' en ' .. require('Módulo:Wikidata/Fecha').FormateaFechaHora(piesDeImagen[1].datavalue.value, {['formatoFecha']='año',['enlace']='no'})
    if piesDeImagen[1].datavalue and piesDeImagen[1].datavalue.value then
return valorImagen, nombre .. ' en ' .. require('Módulo:Wikidata/Fecha').FormateaFechaHora(piesDeImagen[1].datavalue.value, {['formatoFecha']='año',['enlace']='no'})
else
return valorImagen, nombre
end
     end
     end


Línea 1165: Línea 1186:


     fecha.calendario = valorFecha.calendarmodel
     fecha.calendario = valorFecha.calendarmodel
     fecha.anyo      = tonumber(iso:sub(2, 5))
     fecha.anyo      = tonumber(iso:sub(1, 5))
     fecha.mes        = tonumber(iso:sub(7,8))
     fecha.mes        = tonumber(iso:sub(7,8))
     fecha.dia        = tonumber(iso:sub(10,11))
     fecha.dia        = tonumber(iso:sub(10,11))
Línea 1361: Línea 1382:
     end
     end


     -- No obtener los premios de Wikidata si hay más de media docena.
     -- No obtener los premios de Wikidata si hay muchos.
     if premiosFormateados[7] then
     if premiosFormateados[10] then
         return
         return
     end
     end
MediaWiki spam blocked by CleanTalk.