<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://guanches.org/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3AFicha_Wikidata</id>
	<title>Módulo:Ficha Wikidata - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://guanches.org/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3AFicha_Wikidata"/>
	<link rel="alternate" type="text/html" href="https://guanches.org/index.php?title=M%C3%B3dulo:Ficha_Wikidata&amp;action=history"/>
	<updated>2026-04-17T10:05:53Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://guanches.org/index.php?title=M%C3%B3dulo:Ficha_Wikidata&amp;diff=218568&amp;oldid=prev</id>
		<title>Atamankad: Página creada con «--    *****************************************************************    * Nombre: Módulo:Ficha Wikidata    * Descripción: Este módulo genera una ficha solo con los valores    *               de todas las propiedades de Wikidata    * Estado: En creación    *****************************************************************  local p = {} local ficha = require(&#039;Módulo:Ficha&#039;) local Wikidata = require( &#039;Módulo:Ficha/Wikidata&#039;) local elemento = mw.wikibase.getEn…»</title>
		<link rel="alternate" type="text/html" href="https://guanches.org/index.php?title=M%C3%B3dulo:Ficha_Wikidata&amp;diff=218568&amp;oldid=prev"/>
		<updated>2026-02-14T16:11:43Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «--[[    *****************************************************************    * Nombre: Módulo:Ficha Wikidata    * Descripción: Este módulo genera una ficha solo con los valores    *               de todas las propiedades de Wikidata    * Estado: En creación    ***************************************************************** ]] local p = {} local ficha = require(&amp;#039;Módulo:Ficha&amp;#039;) local Wikidata = require( &amp;#039;Módulo:Ficha/Wikidata&amp;#039;) local elemento = mw.wikibase.getEn…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
   *****************************************************************&lt;br /&gt;
   * Nombre: Módulo:Ficha Wikidata&lt;br /&gt;
   * Descripción: Este módulo genera una ficha solo con los valores&lt;br /&gt;
   *               de todas las propiedades de Wikidata&lt;br /&gt;
   * Estado: En creación&lt;br /&gt;
   *****************************************************************&lt;br /&gt;
]]&lt;br /&gt;
local p = {}&lt;br /&gt;
local ficha = require(&amp;#039;Módulo:Ficha&amp;#039;)&lt;br /&gt;
local Wikidata = require( &amp;#039;Módulo:Ficha/Wikidata&amp;#039;)&lt;br /&gt;
local elemento = mw.wikibase.getEntityObject() --Tabla con todos los datos de Wikidata&lt;br /&gt;
local es = mw.language.new(&amp;#039;es&amp;#039;) -- Configuración de idioma español&lt;br /&gt;
local marco&lt;br /&gt;
local cd = true &lt;br /&gt;
local pais, web, mapa, unidad = &amp;#039;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
  ====================================================================&lt;br /&gt;
    Eliminar propiedades irrelevantes&lt;br /&gt;
  ====================================================================&lt;br /&gt;
  ]]&lt;br /&gt;
function filtrarPropiedades(propComprobar)&lt;br /&gt;
 &lt;br /&gt;
--   == Popiedades que no aparecerán en ninguna ficha ==&lt;br /&gt;
 &lt;br /&gt;
    local propIrrelevantes = {&amp;#039;P107&amp;#039;,&amp;#039;P646&amp;#039;,&amp;#039;P373&amp;#039;,&amp;#039;P214&amp;#039;,&amp;#039;P227&amp;#039;,&amp;#039;P244&amp;#039;,&amp;#039;P213&amp;#039;,&amp;#039;P1025&amp;#039;, &amp;#039;P268&amp;#039;,&amp;#039;P345&amp;#039;,&amp;#039;P269&amp;#039;,&amp;#039;P948&amp;#039;,&amp;#039;P402&amp;#039;,&amp;#039;P910&amp;#039;,&amp;#039;P968&amp;#039;,&amp;#039;P998&amp;#039;,&amp;#039;P982&amp;#039;,&amp;#039;P349&amp;#039;, &amp;#039;P865&amp;#039;, &amp;#039;P434&amp;#039;, &amp;#039;P906&amp;#039;, &amp;#039;P865&amp;#039;, &amp;#039;P935&amp;#039;, &amp;#039;P691&amp;#039;,&amp;#039;P1036&amp;#039;,&amp;#039;P1273&amp;#039;,&amp;#039;P1566&amp;#039;, &amp;#039;P1465&amp;#039;, &amp;#039;P1792&amp;#039;,&amp;#039;P1464&amp;#039;,&amp;#039;P2498&amp;#039;,&amp;#039;P2581&amp;#039;,&amp;#039;P1296&amp;#039;,&amp;#039;P6665&amp;#039;} &lt;br /&gt;
 &lt;br /&gt;
--  == Comprobamos coincidencia ==&lt;br /&gt;
 &lt;br /&gt;
    for k,v in pairs(propIrrelevantes) do -- Se comprueba si coincide propiedad con propComprobar&lt;br /&gt;
       if propComprobar == v then return false end -- Si hay coincidencia devuelve false&lt;br /&gt;
    end&lt;br /&gt;
    return true -- Si no hay coincidencia devuelve true&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
  ====================================================================&lt;br /&gt;
    Seleccionamos configuración&lt;br /&gt;
  ====================================================================&lt;br /&gt;
  ]]&lt;br /&gt;
function configuracion(tablaValor,propiedades)&lt;br /&gt;
  --[[ &lt;br /&gt;
  local formato = include(&amp;#039;Módulo:Ficha Wikidata/Formatos&amp;#039;)&lt;br /&gt;
  if formato.getTablaParametros(tablaValor, propiedades) ~= nil then&lt;br /&gt;
      return formato.getTablaParametros(tablaValor,propiedades)&lt;br /&gt;
  end&lt;br /&gt;
  ]]&lt;br /&gt;
  local tablaParametros = {}&lt;br /&gt;
  local valorID = tablaValor[1][&amp;#039;mainsnak&amp;#039;][&amp;#039;datavalue&amp;#039;][&amp;#039;value&amp;#039;][&amp;#039;numeric-id&amp;#039;]&lt;br /&gt;
  local valor = mw.wikibase.label(&amp;#039;q&amp;#039;.. valorID)&lt;br /&gt;
    if valor == &amp;#039;ser humano&amp;#039; then&lt;br /&gt;
        tablaParametros[&amp;#039;tipocabecera&amp;#039;] = &amp;#039;humano fn&amp;#039;         &lt;br /&gt;
        tablaParametros[&amp;#039;clase&amp;#039;] = &amp;#039;biography vcard&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;colorfondo&amp;#039;] = &amp;#039;#8DB1C3&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;colortexto&amp;#039;] = &amp;#039;#fff&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
elseif valor == &amp;#039;ciudad&amp;#039; or valor == &amp;#039;localidad&amp;#039; or valor == &amp;#039;villa&amp;#039; or valor == &amp;#039;pueblo&amp;#039; or valor == &amp;#039;municipio&amp;#039; or valor == &amp;#039;comuna&amp;#039; or valor == &amp;#039;barrio&amp;#039; or valor == &amp;#039;concejo&amp;#039; or valor == &amp;#039;capital&amp;#039; then&lt;br /&gt;
        local coor  = {}&lt;br /&gt;
        local pais&lt;br /&gt;
        tablaParametros[&amp;#039;tipocabecera&amp;#039;] = &amp;#039;mapa fn org&amp;#039; &lt;br /&gt;
        tablaParametros[&amp;#039;clase&amp;#039;] = &amp;#039;geography vcar&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;colorfondo&amp;#039;] = &amp;#039;transparet&amp;#039;&lt;br /&gt;
        --tablaParametros[&amp;#039;estilosubtitulo1&amp;#039;]  = &amp;#039;line-height: 2.4em; padding:3px; font-size:100%; font-weight:bold; background-color:#cddeff&amp;#039;&lt;br /&gt;
        --tablaParametros[&amp;#039;estiloetiqueta&amp;#039;] = &amp;#039;line-height: 1.4em; padding:1px 7px&amp;#039;&lt;br /&gt;
       -- tablaParametros[&amp;#039;estilodatos&amp;#039;] = &amp;#039;line-height: 1.4em; padding:1px 7px 1px 1px&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;estiloetiqueta&amp;#039;] = &amp;#039;padding:2px 7px;&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;estilodatos&amp;#039;] = &amp;#039;padding:2px 7px 1px 1px&amp;#039;&lt;br /&gt;
       &lt;br /&gt;
        for k, v in pairs(propiedades) do&lt;br /&gt;
           mw.log(&amp;#039;propiedades esp &amp;#039;.. v.propiedad)&lt;br /&gt;
           if v.propiedad == &amp;#039;P625&amp;#039; then -- Coordenadas&lt;br /&gt;
           	        tablaParametros[&amp;#039;estiloetiqueta1&amp;#039;] = &amp;#039;font-size:100;padding:0px 7px&amp;#039;&lt;br /&gt;
                    tablaParametros[&amp;#039;etiqueta1&amp;#039;] = &amp;#039;[[Coordenadas geográficas|Coordenadas]]&amp;#039;&lt;br /&gt;
                    tablaParametros[&amp;#039;estilodatos1&amp;#039;] = &amp;#039;white-space:nowrap;padding:0px 1px 1px 1px&amp;#039;&lt;br /&gt;
                    tablaParametros[&amp;#039;datos1&amp;#039;] = Wikidata.getDeclaracion(v.valor, v.propiedad, nil, nil, nil, nil)  &lt;br /&gt;
                    coor[&amp;#039;latitud&amp;#039;] = Wikidata.getDeclaracion(v.valor, &amp;#039;latitud&amp;#039;, nil, nil, nil, nil) &lt;br /&gt;
                    coor[&amp;#039;longitud&amp;#039;] = Wikidata.getDeclaracion(v.valor, &amp;#039;longitud&amp;#039;, nil, nil, nil, nil) &lt;br /&gt;
                    table.remove (propiedades, k)&lt;br /&gt;
                    cd = false&lt;br /&gt;
           elseif v.propiedad == &amp;#039;P31&amp;#039; and pais then&lt;br /&gt;
              tablaParametros[&amp;#039;etiqueta2&amp;#039;] = tostring(&amp;#039;[[Entidad subnacional|Unidad]]&amp;#039;)&lt;br /&gt;
              unidad = Wikidata.getDeclaracion(v.valor, v.propiedad, nil, nil, nil, nil) &lt;br /&gt;
              tablaParametros[&amp;#039;datos2&amp;#039;] = unidad&lt;br /&gt;
              tablaParametros[&amp;#039;subtitulo1&amp;#039;] =	unidad .. &amp;#039; de &amp;#039; .. pais&lt;br /&gt;
           elseif v.propiedad == &amp;#039;P17&amp;#039; then&lt;br /&gt;
              tablaParametros[&amp;#039;estiloetiqueta3&amp;#039;] = &amp;#039;border:0;font-weight:100; padding:0px 7px&amp;#039;&lt;br /&gt;
              tablaParametros[&amp;#039;estilodatos3&amp;#039;] = &amp;#039;border:0;font-weight:100;padding:0px 1px 0px 1px&amp;#039;&lt;br /&gt;
              tablaParametros[&amp;#039;etiqueta3&amp;#039;] = tostring(&amp;#039;&amp;amp;bull;&amp;amp;nbsp;[[Anexo:Países|País]]&amp;#039;)&lt;br /&gt;
              tablaParametros[&amp;#039;datos3&amp;#039;] = Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;lt;br&amp;gt;&amp;#039;, &amp;#039;Wikidata/Formatos&amp;#039;, &amp;#039;formatBandera2&amp;#039;, nil, nil)&lt;br /&gt;
              mapa = Wikidata.getDeclaracion(v.valor, v.propiedad, nil, nil, nil, nil,&amp;#039;no&amp;#039;)&lt;br /&gt;
              pais = Wikidata.getDeclaracion(v.valor, v.propiedad, nil, nil, nil, nil)&lt;br /&gt;
          elseif v.propiedad == &amp;#039;P131&amp;#039; then&lt;br /&gt;
              tablaParametros[&amp;#039;estiloetiqueta4&amp;#039;] = &amp;#039;border:0;font-weight:100; padding:0px 7px&amp;#039;&lt;br /&gt;
              tablaParametros[&amp;#039;estilodatos4&amp;#039;] = &amp;#039;border:0;font-weight:100;padding:0px 1px 1px 1px&amp;#039;&lt;br /&gt;
              cd = false&lt;br /&gt;
              tablaParametros[&amp;#039;etiqueta4&amp;#039;] = &amp;#039;&amp;#039;&lt;br /&gt;
              --local entidad = Wikidata.getDeclaracion(v,k , &amp;#039;&amp;lt;br&amp;gt;&amp;amp;bull;&amp;amp;nbsp; &amp;#039;,&amp;#039;Wikidata/Formatos&amp;#039; ,&amp;#039;formatId&amp;#039; , nil, nil, nil,&amp;#039;P31&amp;#039;)&lt;br /&gt;
              --local entidadComparar = Wikidata.getDeclaracion(v.valor, v.propiedad,&amp;#039;&amp;#039;, &amp;#039;Wikidata/Formatos&amp;#039;,&amp;#039;formatId&amp;#039; , &amp;#039;no&amp;#039;, nil, nil,&amp;#039;P31&amp;#039;)&lt;br /&gt;
              mw.log(entidadComparar)&lt;br /&gt;
             -- if entidad and entidad ~= &amp;#039;&amp;#039; then&lt;br /&gt;
               --   tablaParametros[&amp;#039;etiqueta4&amp;#039;] = &amp;#039;&amp;amp;bull;&amp;amp;nbsp;&amp;#039; .. entidad&lt;br /&gt;
             -- else&lt;br /&gt;
              --    tablaParametros[&amp;#039;etiqueta4&amp;#039;] = &amp;#039;&amp;amp;bull;&amp;amp;nbsp;Entidades superiores&amp;#039;&lt;br /&gt;
             -- end&lt;br /&gt;
              --tablaParametros[&amp;#039;datos4&amp;#039;] = Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;lt;br&amp;gt;&amp;#039;, &amp;#039;Wikidata/Formatos&amp;#039;, &amp;#039;formatBandera2&amp;#039;, nil,nil, entidadComparar) &lt;br /&gt;
              tablaParametros[&amp;#039;datos4&amp;#039;] = Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;lt;br&amp;gt;&amp;#039;, &amp;#039;Wikidata/Formatos&amp;#039;, &amp;#039;formatFicha&amp;#039;)&lt;br /&gt;
          end&lt;br /&gt;
          local nombre = Wikidata.getEtiqueta()&lt;br /&gt;
          if mapa and nombre and coor  then&lt;br /&gt;
          	  tablaParametros[&amp;#039;estiloimagen&amp;#039;] = &amp;#039;padding:0.8em 0.7em 0em 0.7em; text-align:center&amp;#039;&lt;br /&gt;
              tablaParametros[&amp;#039;imagenflotante&amp;#039;] = &amp;#039;si&amp;#039; &lt;br /&gt;
              tablaParametros[&amp;#039;imagen&amp;#039;] = require(&amp;#039;Módulo:Ficha Wikidata/Mapa&amp;#039;).mapaLoc(mapa, nombre, coor, marco)&lt;br /&gt;
              tablaParametros[&amp;#039;estilopie&amp;#039;] = &amp;#039;font-size:smaller; font-weight:bold&amp;#039;&lt;br /&gt;
              tablaParametros[&amp;#039;pie&amp;#039;] =&amp;#039;Ubicación de &amp;#039; .. nombre.. &amp;#039; en &amp;#039; .. mapa&lt;br /&gt;
          end    &lt;br /&gt;
    end&lt;br /&gt;
    elseif valor == &amp;#039;provincia&amp;#039; or valor ==&amp;#039;estado&amp;#039; or valor ==&amp;#039;región&amp;#039; or valor ==&amp;#039;comunidad autónoma&amp;#039;or valor == &amp;#039;departamento&amp;#039; or valor ==&amp;#039;comarca&amp;#039; or valor ==&amp;#039;merindad&amp;#039; or valor ==&amp;#039;partido judicial&amp;#039; then&lt;br /&gt;
        tablaParametros[&amp;#039;colorfondo&amp;#039;] = &amp;#039;transparet&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;tipocabecera&amp;#039;] = &amp;#039;mapa fn org&amp;#039; &lt;br /&gt;
        tablaParametros[&amp;#039;clase&amp;#039;] = &amp;#039;geography vcar&amp;#039;&lt;br /&gt;
    elseif valor == &amp;#039;pais&amp;#039; or valor == &amp;#039;estado soberano&amp;#039; then&lt;br /&gt;
        tablaParametros[&amp;#039;tipocabecera&amp;#039;] = &amp;#039;mapa fn org&amp;#039; &lt;br /&gt;
        tablaParametros[&amp;#039;clase&amp;#039;] = &amp;#039;geography vcar&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
    elseif valor == &amp;#039;monte&amp;#039; or valor == &amp;#039;montaña&amp;#039; or valor == &amp;#039;volcán&amp;#039;then&lt;br /&gt;
        tablaParametros[&amp;#039;tipocabecera&amp;#039;] = &amp;#039;mapa fn org&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;colorfondotitulo&amp;#039;] = &amp;#039;#e7dcc3&amp;#039;&lt;br /&gt;
        --tablaParametros[&amp;#039;colortexto&amp;#039;] = &amp;#039;#fff&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;estiloetiqueta&amp;#039;] = &amp;#039;background-color:#e7dcc3;&amp;#039;&lt;br /&gt;
    elseif valor == &amp;#039;rio&amp;#039; or valor == &amp;#039;océano&amp;#039; or valor == &amp;#039;canal&amp;#039; or valor == &amp;#039;Pólder&amp;#039; or valor == &amp;#039;isla artificial&amp;#039; or valor == &amp;#039;isla fluvial&amp;#039; or valor == &amp;#039;mar&amp;#039;  or valor ==&amp;#039;lago&amp;#039; or valor == &amp;#039;fiordo&amp;#039; or valor == &amp;#039;golfo&amp;#039; or valor == &amp;#039;estrecho&amp;#039; then&lt;br /&gt;
        tablaParametros[&amp;#039;tipocabecera&amp;#039;] = &amp;#039;mapa fn org&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;colorfondotitulo&amp;#039;] = &amp;#039;#7793E0&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;colortexto&amp;#039;] = &amp;#039;#fff&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;estiloetiqueta&amp;#039;] = &amp;#039;background:#ddf&amp;#039;&lt;br /&gt;
        --tablaParametros[&amp;#039;clase&amp;#039;] = &amp;#039;geography vcar&amp;#039;&lt;br /&gt;
    elseif valor == &amp;#039;revista&amp;#039; then&lt;br /&gt;
    	tablaParametros[&amp;#039;tipocabecera&amp;#039;] = &amp;#039;revista&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;colorfondotitulo&amp;#039;] = &amp;#039;#D2691E&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;colortexto&amp;#039;] = &amp;#039;#fff&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;estiloetiqueta&amp;#039;] = &amp;#039;background-color:#D2691E; color:#fff;&amp;#039;&lt;br /&gt;
    elseif valor == &amp;#039;libro&amp;#039; then&lt;br /&gt;
    	tablaParametros[&amp;#039;tipocabecera&amp;#039;] = libro&lt;br /&gt;
    	tablaParametros[&amp;#039;colorfondotitulo&amp;#039;] = &amp;#039;#ddf&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;estiloetiqueta&amp;#039;] = &amp;#039;padding:1px 8px&amp;#039;&lt;br /&gt;
    elseif valor == &amp;#039;Arboreto&amp;#039; or valor == &amp;#039;parque&amp;#039; then&lt;br /&gt;
    	tablaParametros[&amp;#039;tipocabecera&amp;#039;] = libro&lt;br /&gt;
    	tablaParametros[&amp;#039;colorfondotitulo&amp;#039;] = &amp;#039;#d0f0c0&amp;#039;&lt;br /&gt;
    elseif valor == &amp;#039;museo&amp;#039; or valor == &amp;#039;museo de artes&amp;#039; then	&lt;br /&gt;
        tablaParametros[&amp;#039;tipocabecera&amp;#039;]  = &amp;#039;conflicto&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;estilotitulo&amp;#039;]  = &amp;#039;color:white&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;colorfondotitulo&amp;#039;] = &amp;#039;#996633&amp;#039;	&lt;br /&gt;
        tablaParametros[&amp;#039;colortexto&amp;#039;] = &amp;#039;#fff&amp;#039;&lt;br /&gt;
    else&lt;br /&gt;
        tablaParametros[&amp;#039;colorfondotitulo&amp;#039;] = &amp;#039;#ddf&amp;#039;&lt;br /&gt;
        tablaParametros[&amp;#039;estiloetiqueta&amp;#039;] = &amp;#039;padding:1px 8px&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    return tablaParametros&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function ordenarPropiedades(propiedades) &lt;br /&gt;
	local propiedadesOrdenadas = {}&lt;br /&gt;
	local num=1&lt;br /&gt;
    for k,v in pairs(propiedades) do&lt;br /&gt;
	     if  string.find(k,&amp;#039;P%d+&amp;#039;) and v ~= &amp;#039;&amp;#039; then -- Comprobamos que son propiedades&lt;br /&gt;
	     	--local num = tostring(k):match(&amp;#039;^P([1-9]%d*)$&amp;#039;)&lt;br /&gt;
	     	--[[if k == &amp;#039;P31&amp;#039; then &lt;br /&gt;
	     		propiedadesOrdenadas[1] = {propiedad = k, valor = v }&lt;br /&gt;
	     	elseif k == &amp;#039;P17&amp;#039; then &lt;br /&gt;
	     	    propiedadesOrdenadas[2] = {propiedad = k, valor = v }	&lt;br /&gt;
	     	else&lt;br /&gt;
	     	   num  = mw.ustring.gsub(k,&amp;#039;P&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
	     	   mw.log(num)&lt;br /&gt;
	     	   num = tonumber(num)&lt;br /&gt;
	     	   propiedadesOrdenadas[num] = {propiedad = k, valor = v }&lt;br /&gt;
	     	end]]&lt;br /&gt;
	     	propiedadesOrdenadas[num]  = {propiedad = k, valor = v }&lt;br /&gt;
	     	num = num+1&lt;br /&gt;
     	end&lt;br /&gt;
    end&lt;br /&gt;
    table.sort(propiedadesOrdenadas,function(a1,a2) return a1.propiedad &amp;lt; a2.propiedad end)&lt;br /&gt;
    return propiedadesOrdenadas&lt;br /&gt;
end&lt;br /&gt;
local function getPropiedadNums(num)&lt;br /&gt;
    return  tonumber(mw.ustring.gsub(num,&amp;#039;P&amp;#039;,&amp;#039;&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
  ====================================================================&lt;br /&gt;
    Pasamos las datos de Wikidata a una tabla&lt;br /&gt;
  ====================================================================&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
function leerEtiquetas()   &lt;br /&gt;
    local propiedades = {}&lt;br /&gt;
    local annadirFila = {} &lt;br /&gt;
    local nuevasFilas = {}&lt;br /&gt;
    local etiquetaFicha ={}&lt;br /&gt;
    local num = 8&lt;br /&gt;
    if Wikidata.getDeclaraciones() ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        propiedades = Wikidata.getDeclaraciones()&lt;br /&gt;
        if propiedades == nil then return nil end &lt;br /&gt;
        propiedades = ordenarPropiedades(propiedades) &lt;br /&gt;
        for k,v in pairs(propiedades) do&lt;br /&gt;
         mw.log(&amp;#039;clave &amp;#039;.. v.propiedad )&lt;br /&gt;
            --if  string.find(k,&amp;#039;P%d+&amp;#039;) then -- Comprobamos que son propiedades&lt;br /&gt;
                if v.propiedad == &amp;#039;P18&amp;#039; then -- Imagen&lt;br /&gt;
                    annadirFila[&amp;#039;imagensuperior&amp;#039;] = Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;#039;, nil, nil, nil) &lt;br /&gt;
                elseif v.propiedad == &amp;#039;P31&amp;#039; then -- instancia de&lt;br /&gt;
                    nuevasFilas  = configuracion(v.valor,propiedades)&lt;br /&gt;
                elseif v.propiedad == &amp;#039;P154&amp;#039; then -- Imagen Logo&lt;br /&gt;
                    annadirFila[&amp;#039;imagenderecha&amp;#039;] = Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;#039;, nil, nil, nil)    &lt;br /&gt;
                 elseif v.propiedad == &amp;#039;P41&amp;#039; then -- Imagen de la bandera&lt;br /&gt;
                    annadirFila[&amp;#039;imagenizquierda&amp;#039;] = Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;#039;, nil, nil, nil) &lt;br /&gt;
                    annadirFila[&amp;#039;estilopieizquierdo&amp;#039;] = &amp;#039;font-size:smaller; font-weight:bold&amp;#039;&lt;br /&gt;
                    annadirFila[&amp;#039;pieizquierdo&amp;#039;] = &amp;#039;Bandera&amp;#039;&lt;br /&gt;
                elseif v.propiedad == &amp;#039;P94&amp;#039; then -- Imagen del Escudo&lt;br /&gt;
                    annadirFila[&amp;#039;imagenderecha&amp;#039;] = Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;#039;, nil, nil, nil)   &lt;br /&gt;
                    annadirFila[&amp;#039;estilopiederecho&amp;#039;] = &amp;#039;font-size:smaller; font-weight:bold&amp;#039;&lt;br /&gt;
                    annadirFila[&amp;#039;piederecho&amp;#039;] =  &amp;#039;Escudo&amp;#039;&lt;br /&gt;
                elseif v.propiedad == &amp;#039;P368&amp;#039; then -- prueba commons archivo multimedia&lt;br /&gt;
                    annadirFila[&amp;#039;imagen&amp;#039;] =  Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;#039;, nil, nil, nil)    &lt;br /&gt;
                elseif v.propiedad == &amp;#039;P163&amp;#039; then -- Artículo de la bandera&lt;br /&gt;
                    annadirFila[&amp;#039;pieizquierdo&amp;#039;] = Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;#039;, nil, nil, nil) &lt;br /&gt;
                elseif v.propiedad == &amp;#039;P237&amp;#039; then -- Artículo del escudo&lt;br /&gt;
                    annadirFila[&amp;#039;piederecho&amp;#039;] =  Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;#039;, nil, nil, nil) &lt;br /&gt;
                elseif v.propiedad == &amp;#039;P242&amp;#039; then -- mapa de localización&lt;br /&gt;
                    annadirFila[&amp;#039;imagen&amp;#039;]= &amp;#039;[[Archivo:&amp;#039;.. Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;|245px]]&amp;lt;br&amp;gt;[[Archivo:&amp;#039;, nil, nil, nil)..&amp;#039;|245px]]&amp;#039;&lt;br /&gt;
                elseif v.propiedad == &amp;#039;P856&amp;#039; then -- mapa de localización&lt;br /&gt;
                    web = Wikidata.getDeclaracion(v.valor, v.propiedad,nil, nil, nil, nil)    &lt;br /&gt;
                elseif v.propiedad == &amp;#039;P17&amp;#039; then -- &lt;br /&gt;
                    annadirFila[&amp;#039;etiqueta2&amp;#039;] = &amp;#039;[[País]]&amp;#039;&lt;br /&gt;
                    pais = Wikidata.getDeclaracion(v.valor, v.propiedad, nil, nil,nil, nil)&lt;br /&gt;
                    annadirFila[&amp;#039;datos2&amp;#039;] =  Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;lt;br&amp;gt;&amp;#039;, &amp;#039;Wikidata/Formatos&amp;#039;, &amp;#039;formatBandera2&amp;#039;, nil)&lt;br /&gt;
                elseif v.propiedad == &amp;#039;P131&amp;#039; then  &lt;br /&gt;
                    annadirFila[&amp;#039;etiqueta3&amp;#039;] = &amp;#039;[[d:Property:&amp;#039; .. k .. &amp;#039;|Situado en unidad administrativa]]&amp;#039;&lt;br /&gt;
                    annadirFila[&amp;#039;datos3&amp;#039;] = Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;lt;br&amp;gt;&amp;#039;, &amp;#039;Wikidata/Formatos&amp;#039;, &amp;#039;formatBandera2&amp;#039;, nil)     &lt;br /&gt;
                elseif v.propiedad == &amp;#039;P625&amp;#039; and cd then -- Coordenadas&lt;br /&gt;
                    annadirFila[&amp;#039;etiqueta4&amp;#039;] = &amp;#039;[[Coordenadas geográficas|Coordenadas]]&amp;#039;&lt;br /&gt;
                    annadirFila[&amp;#039;datos4&amp;#039;] = Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;lt;br&amp;gt;&amp;#039;, nil, nil, nil) &lt;br /&gt;
                elseif v.propiedad == &amp;#039;P6&amp;#039; then -- Jefe de gobierno&lt;br /&gt;
                	local cadenaEtiqueta, cadenaDatos&lt;br /&gt;
                        local mandatario = Wikidata.getDeclaracion(v.valor, v.propiedad,&amp;#039;&amp;lt;br&amp;gt;&amp;#039;)&lt;br /&gt;
                	local cargo = Wikidata.getDeclaracion(v.valor, v.propiedad,&amp;#039;&amp;#039;, &amp;#039;Wikidata/Formatos&amp;#039;,&amp;#039;formatId&amp;#039; , nil, nil, nil,&amp;#039;P39&amp;#039;)&lt;br /&gt;
                	local partido = Wikidata.getDeclaracion(v.valor, v.propiedad,&amp;#039;&amp;#039;, &amp;#039;Wikidata/Formatos&amp;#039;,&amp;#039;formatId&amp;#039; ,nil, nil, nil,&amp;#039;P102&amp;#039;)&lt;br /&gt;
                	local mandato = &amp;#039;&amp;#039;&lt;br /&gt;
                	if cargo and cargo ~= &amp;#039;&amp;#039; and  mandato and mandato ~= &amp;#039;&amp;#039; then&lt;br /&gt;
                		cadenaEtiqueta = cargo .. &amp;#039;&amp;amp;nbsp;(&amp;#039; .. mandato .. &amp;#039;)&amp;#039;&lt;br /&gt;
                	elseif 	cargo and cargo ~= &amp;#039;&amp;#039; then&lt;br /&gt;
                		cadenaEtiqueta = cargo&lt;br /&gt;
                    else &lt;br /&gt;
                           cadenaEtiqueta = &amp;#039;[[d:Property:P6|Jefe de gobierno]]&amp;#039;&lt;br /&gt;
                	end&lt;br /&gt;
                	&lt;br /&gt;
                    if partido and partido ~= &amp;#039;&amp;#039; then&lt;br /&gt;
                           cadenaDatos = mandatario .. &amp;#039;&amp;amp;nbsp;(&amp;#039; .. partido .. &amp;#039;)&amp;#039;&lt;br /&gt;
                    else&lt;br /&gt;
                           cadenaDatos = mandatario&lt;br /&gt;
                    end	&lt;br /&gt;
                	annadirFila[&amp;#039;etiqueta6&amp;#039;] = cadenaEtiqueta&lt;br /&gt;
                        annadirFila[&amp;#039;datos6&amp;#039;] = cadenaDatos &lt;br /&gt;
                elseif v.propiedad == &amp;#039;P1082&amp;#039; then -- Población&lt;br /&gt;
                	local censo = Wikidata.getDeclaracion(v.valor, v.propiedad, nil, nil, nil,&amp;#039;P585&amp;#039;)&lt;br /&gt;
                	annadirFila[&amp;#039;estiloetiqueta8&amp;#039;] = &amp;#039;border:0;font-weight:100&amp;#039;&lt;br /&gt;
                    annadirFila[&amp;#039;estilodatos8&amp;#039;] = &amp;#039;border:0;font-weight:100&amp;#039;&lt;br /&gt;
                	if censo and censo ~= &amp;#039;&amp;#039; then&lt;br /&gt;
                         annadirFila[&amp;#039;etiqueta7&amp;#039;] = &amp;#039;[[Población]]&amp;amp;nbsp;(&amp;#039;.. censo ..&amp;#039;)&amp;#039;&lt;br /&gt;
                    else&lt;br /&gt;
                	     annadirFila[&amp;#039;etiqueta7&amp;#039;] = &amp;#039;[[Población]]&amp;#039; &lt;br /&gt;
                	end&lt;br /&gt;
                	annadirFila[&amp;#039;datos7&amp;#039;] = &amp;#039;&amp;amp;nbsp;&amp;#039;  &lt;br /&gt;
                	annadirFila[&amp;#039;etiqueta8&amp;#039;] =  &amp;#039;&amp;amp;bull;&amp;amp;nbsp;Total&amp;#039;&lt;br /&gt;
                    annadirFila[&amp;#039;datos8&amp;#039;] = Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;lt;br&amp;gt;&amp;#039;, nil, nil, nil) .. &amp;#039; hab.&amp;#039;    &lt;br /&gt;
                &lt;br /&gt;
                elseif filtrarPropiedades(v.propiedad) then    	&lt;br /&gt;
                        num = num + 1&lt;br /&gt;
                        if mw.wikibase.label(v.propiedad) ~= nil and mw.wikibase.label(v.propiedad) ~= &amp;#039;&amp;#039; then&lt;br /&gt;
                        	etiquetaFicha = es:ucfirst( mw.wikibase.label(v.propiedad))&lt;br /&gt;
                        else&lt;br /&gt;
                        	etiquetaFicha = k &lt;br /&gt;
                        end	&lt;br /&gt;
                        annadirFila[&amp;#039;etiqueta&amp;#039; .. num] = &amp;#039;[[d:Property:&amp;#039; .. v.propiedad .. &amp;#039;|&amp;#039;.. etiquetaFicha .. &amp;#039;]]&amp;#039;&lt;br /&gt;
                        annadirFila[&amp;#039;datos&amp;#039; .. num] = Wikidata.getDeclaracion(v.valor, v.propiedad, &amp;#039;&amp;lt;br&amp;gt;&amp;#039;, nil, nil, nil)                                 &lt;br /&gt;
                end&lt;br /&gt;
 &lt;br /&gt;
            end   &lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        annadirFila[&amp;#039;titulo&amp;#039;] = Wikidata.getEtiqueta()&lt;br /&gt;
        annadirFila[&amp;#039;estilosubtitulo1&amp;#039;] = &amp;#039;font-size:100%; font-weight:bold; background-color:#cddeff&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
        annadirFila[&amp;#039;estilodatos&amp;#039;] = &amp;#039;padding:1px 8px 1px 1px&amp;#039;&lt;br /&gt;
        annadirFila[&amp;#039;tamañoimagenizquierda&amp;#039;] = &amp;#039;100x78px&amp;#039;&lt;br /&gt;
        annadirFila[&amp;#039;tamañoimagenderecha&amp;#039;] = &amp;#039;88x88px&amp;#039;&lt;br /&gt;
        annadirFila[&amp;#039;tamañoimagensuperior&amp;#039;] = &amp;#039;245px&amp;#039;&lt;br /&gt;
        annadirFila[&amp;#039;tamañoimagen&amp;#039;] = &amp;#039;245px&amp;#039;&lt;br /&gt;
        annadirFila[&amp;#039;tamañoimagen1&amp;#039;] = &amp;#039;245px&amp;#039; &lt;br /&gt;
        annadirFila[&amp;#039;tamañoimageninferior&amp;#039;] = &amp;#039;245px&amp;#039;&lt;br /&gt;
        if web ~= &amp;#039;&amp;#039; and web ~= nil then&lt;br /&gt;
            annadirFila[&amp;#039;datos&amp;#039; .. num+1]  = &amp;#039;[&amp;#039;.. web .. &amp;#039; Sitio web oficial]&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
        for k,v in pairs(nuevasFilas) do&lt;br /&gt;
                    annadirFila[k] = v -- Cargamos las filas según la configuración en la tabla&lt;br /&gt;
                end&lt;br /&gt;
        return  annadirFila&lt;br /&gt;
   --else &lt;br /&gt;
       -- return nil&lt;br /&gt;
  -- end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
--[[&lt;br /&gt;
  ====================================================================&lt;br /&gt;
    Función principal&lt;br /&gt;
  ====================================================================&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
function _principal()&lt;br /&gt;
 &lt;br /&gt;
    local parametros = leerEtiquetas()&lt;br /&gt;
    if parametros ~= nil then&lt;br /&gt;
      return ficha.infobox(parametros)&lt;br /&gt;
    else&lt;br /&gt;
      return &amp;#039;&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Página sin enlace a Wikidata&amp;lt;/span&amp;gt;&amp;#039;         &lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.principal(frame)&lt;br /&gt;
    marco = frame&lt;br /&gt;
    Wikidata:setFrame(marco)&lt;br /&gt;
    return _principal()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Atamankad</name></author>
	</entry>
</feed>