<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://techshareroom.com/techshareroom_wiki/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3AWikidata%2FFormatos_pa%C3%ADs</id>
	<title>Módulo:Wikidata/Formatos país - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://techshareroom.com/techshareroom_wiki/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3AWikidata%2FFormatos_pa%C3%ADs"/>
	<link rel="alternate" type="text/html" href="https://techshareroom.com/techshareroom_wiki/index.php?title=M%C3%B3dulo:Wikidata/Formatos_pa%C3%ADs&amp;action=history"/>
	<updated>2026-06-01T11:49:39Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.47.0-alpha</generator>
	<entry>
		<id>https://techshareroom.com/techshareroom_wiki/index.php?title=M%C3%B3dulo:Wikidata/Formatos_pa%C3%ADs&amp;diff=562&amp;oldid=prev</id>
		<title>Adgellida: 1 revisión importada</title>
		<link rel="alternate" type="text/html" href="https://techshareroom.com/techshareroom_wiki/index.php?title=M%C3%B3dulo:Wikidata/Formatos_pa%C3%ADs&amp;diff=562&amp;oldid=prev"/>
		<updated>2021-08-25T20:59:42Z</updated>

		<summary type="html">&lt;p&gt;1 revisión importada&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 22:59 25 ago 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;es&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Sin diferencias)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key techshareroom_wiki:diff:1.41:old-561:rev-562 --&gt;
&lt;/table&gt;</summary>
		<author><name>Adgellida</name></author>
	</entry>
	<entry>
		<id>https://techshareroom.com/techshareroom_wiki/index.php?title=M%C3%B3dulo:Wikidata/Formatos_pa%C3%ADs&amp;diff=561&amp;oldid=prev</id>
		<title>Plantilla&gt;Amitie 10g: Moviendo tabla de países aun módulo aparte, para ser cargado mediante mw.loadData() (rendimiento)</title>
		<link rel="alternate" type="text/html" href="https://techshareroom.com/techshareroom_wiki/index.php?title=M%C3%B3dulo:Wikidata/Formatos_pa%C3%ADs&amp;diff=561&amp;oldid=prev"/>
		<updated>2020-11-27T20:38:28Z</updated>

		<summary type="html">&lt;p&gt;Moviendo tabla de países aun módulo aparte, para ser cargado mediante mw.loadData() (rendimiento)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p={}&lt;br /&gt;
&lt;br /&gt;
local moduloTablas = require(&amp;#039;Módulo:Tablas&amp;#039;)&lt;br /&gt;
local	elementoTabla = moduloTablas.elemento&lt;br /&gt;
local	agruparTabla  = moduloTablas.agrupar&lt;br /&gt;
local	ordenarTabla  = moduloTablas.ordenar&lt;br /&gt;
local moduloWikidata  = require(&amp;#039;Módulo:Wikidata&amp;#039;)&lt;br /&gt;
local   formatoLista         = moduloWikidata.formatoLista&lt;br /&gt;
local moduloWikidataFormatos = require(&amp;#039;Módulo:Wikidata/Formatos&amp;#039;)&lt;br /&gt;
local	enlazar              = moduloWikidataFormatos.enlazar&lt;br /&gt;
local   formatoPeriodo       = moduloWikidataFormatos.formatoPeriodo&lt;br /&gt;
local obtenerDatos           = moduloWikidataFormatos.obtenerDatos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local paises = mw.loadData(&amp;#039;Módulo:Wikidata/Formatos_país/datos&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
function p.pruebas(frame)&lt;br /&gt;
	--local entidad&lt;br /&gt;
	local nacionalidad&lt;br /&gt;
	&lt;br /&gt;
	for k,v in pairs(paises) do&lt;br /&gt;
		if not v.etiqueta then&lt;br /&gt;
			--entidad   = mw.wikibase.getEntityObject(k) or {}&lt;br /&gt;
			--v.etiqueta = require(&amp;#039;Módulo:Tablas&amp;#039;).elemento(entidad,&amp;#039;labels&amp;#039;, &amp;#039;es&amp;#039;, &amp;#039;value&amp;#039;)&lt;br /&gt;
			v.etiqueta = mw.wikibase.getLabel(k)&lt;br /&gt;
		end&lt;br /&gt;
		if not v.enlace then&lt;br /&gt;
			v.enlace = mw.wikibase.getSitelink(k)&lt;br /&gt;
		end			&lt;br /&gt;
		if v.etiqueta and not v.nacionalidad then&lt;br /&gt;
			nacionalidad = frame:preprocess(&amp;#039;{{gentilicio|&amp;#039;.. v.etiqueta .. &amp;#039;|fs}}&amp;#039;)&lt;br /&gt;
			&lt;br /&gt;
			if nacionalidad and nacionalidad~= &amp;#039;&amp;#039; then&lt;br /&gt;
				v.nacionalidad = nacionalidad&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
    end	&lt;br /&gt;
	return require(&amp;#039;Módulo:Tablas&amp;#039;).tostringordered(paises)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatoNacionalidad(claim, opciones)&lt;br /&gt;
	if not claim then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	local tabla_nacionalidades={}&lt;br /&gt;
	local idPais&lt;br /&gt;
	local pais&lt;br /&gt;
	&lt;br /&gt;
	--if true then return require(&amp;#039;Módulo:Tablas&amp;#039;).tostring(claim) end&lt;br /&gt;
	for k, v in ipairs(claim) do&lt;br /&gt;
		idPais = elementoTabla(v,&amp;#039;mainsnak&amp;#039;,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;id&amp;#039;)&lt;br /&gt;
		if idPais then&lt;br /&gt;
			pais = paises[idPais] or {}&lt;br /&gt;
			-- falta saltarse los paises sin nacionalidad&lt;br /&gt;
			if pais.nacionalidad then&lt;br /&gt;
				table.insert(&lt;br /&gt;
					tabla_nacionalidades, &lt;br /&gt;
					{&lt;br /&gt;
						[&amp;#039;nacionalidad&amp;#039;] = pais.nacionalidad,&lt;br /&gt;
						[&amp;#039;datos&amp;#039;] = {&lt;br /&gt;
							[&amp;#039;idPais&amp;#039;]		  = idPais,&lt;br /&gt;
							[&amp;#039;etiquetaPais&amp;#039;]  = pais.etiqueta,&lt;br /&gt;
							[&amp;#039;enlacePais&amp;#039;]	  = pais.enlace,&lt;br /&gt;
							[&amp;#039;periodo&amp;#039;]	      = formatoPeriodo(v.qualifiers)				&lt;br /&gt;
						},&lt;br /&gt;
						[&amp;#039;fecha&amp;#039;]	      = elementoTabla(v,&amp;#039;qualifiers&amp;#039;,&amp;#039;P585&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;time&amp;#039;),&lt;br /&gt;
						[&amp;#039;fechaCreacion&amp;#039;] = elementoTabla(v,&amp;#039;qualifiers&amp;#039;,&amp;#039;P571&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;time&amp;#039;),&lt;br /&gt;
						[&amp;#039;fechaInicio&amp;#039;]	  = elementoTabla(v,&amp;#039;qualifiers&amp;#039;,&amp;#039;P580&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;time&amp;#039;),&lt;br /&gt;
						[&amp;#039;fechaFin&amp;#039;]	  = elementoTabla(v,&amp;#039;qualifiers&amp;#039;,&amp;#039;P582&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;time&amp;#039;)	&lt;br /&gt;
					}&lt;br /&gt;
				)&lt;br /&gt;
			end&lt;br /&gt;
		elseif elementoTabla(v,&amp;#039;mainsnak&amp;#039;,&amp;#039;snaktype&amp;#039;) == &amp;#039;novalue&amp;#039; then&lt;br /&gt;
			if  elementoTabla(v,&amp;#039;qualifiers&amp;#039;,&amp;#039;P805&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;id&amp;#039;) == &amp;#039;Q223050&amp;#039; then&lt;br /&gt;
				table.insert(&lt;br /&gt;
					tabla_nacionalidades, &lt;br /&gt;
					{&lt;br /&gt;
						[&amp;#039;nacionalidad&amp;#039;] = &amp;#039;apátrida&amp;#039;,&lt;br /&gt;
						[&amp;#039;datos&amp;#039;] = {&lt;br /&gt;
							[&amp;#039;periodo&amp;#039;]	     = formatoPeriodo(v.qualifiers)&lt;br /&gt;
						},&lt;br /&gt;
						[&amp;#039;fecha&amp;#039;]	      = elementoTabla(v,&amp;#039;qualifiers&amp;#039;,&amp;#039;P585&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;time&amp;#039;),&lt;br /&gt;
						[&amp;#039;fechaCreacion&amp;#039;] = elementoTabla(v,&amp;#039;qualifiers&amp;#039;,&amp;#039;P571&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;time&amp;#039;),&lt;br /&gt;
						[&amp;#039;fechaInicio&amp;#039;]	  = elementoTabla(v,&amp;#039;qualifiers&amp;#039;,&amp;#039;P580&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;time&amp;#039;),&lt;br /&gt;
						[&amp;#039;fechaFin&amp;#039;]	  = elementoTabla(v,&amp;#039;qualifiers&amp;#039;,&amp;#039;P582&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;time&amp;#039;)&lt;br /&gt;
					}&lt;br /&gt;
				)				&lt;br /&gt;
			else&lt;br /&gt;
				table.insert(&lt;br /&gt;
					tabla_nacionalidades, &lt;br /&gt;
					{&lt;br /&gt;
						[&amp;#039;nacionalidad&amp;#039;] = &amp;#039;sin nacionalidad&amp;#039;,&lt;br /&gt;
						[&amp;#039;datos&amp;#039;] = {&lt;br /&gt;
							[&amp;#039;periodo&amp;#039;]	     = formatoPeriodo(v.qualifiers)&lt;br /&gt;
						},&lt;br /&gt;
						[&amp;#039;fecha&amp;#039;]	      = elementoTabla(v,&amp;#039;qualifiers&amp;#039;,&amp;#039;P585&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;time&amp;#039;),&lt;br /&gt;
						[&amp;#039;fechaCreacion&amp;#039;] = elementoTabla(v,&amp;#039;qualifiers&amp;#039;,&amp;#039;P571&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;time&amp;#039;),&lt;br /&gt;
						[&amp;#039;fechaInicio&amp;#039;]	  = elementoTabla(v,&amp;#039;qualifiers&amp;#039;,&amp;#039;P580&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;time&amp;#039;),&lt;br /&gt;
						[&amp;#039;fechaFin&amp;#039;]	  = elementoTabla(v,&amp;#039;qualifiers&amp;#039;,&amp;#039;P582&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;time&amp;#039;)&lt;br /&gt;
					}&lt;br /&gt;
				)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	ordenarTabla(tabla_nacionalidades, {&amp;#039;nacionalidad&amp;#039;, &amp;#039;fechaInicio&amp;#039;, &amp;#039;fechaFin&amp;#039;})&lt;br /&gt;
	tabla_nacionalidades = agruparTabla(tabla_nacionalidades, &amp;#039;nacionalidad&amp;#039;, &amp;#039;datos&amp;#039;)&lt;br /&gt;
	--if true then return require(&amp;#039;Módulo:Tablas&amp;#039;).tostring(tabla_nacionalidades) end	&lt;br /&gt;
	ordenarTabla(tabla_nacionalidades, {&amp;#039;fechaInicio&amp;#039;, &amp;#039;fechaFin&amp;#039;})&lt;br /&gt;
	--tabla_nacionalidades = agruparTabla(tabla_nacionalidades, &amp;#039;nacionalidad&amp;#039;, &amp;#039;datos&amp;#039;)&lt;br /&gt;
	--if true then return require(&amp;#039;Módulo:Tablas&amp;#039;).tostring(tabla_nacionalidades) end&lt;br /&gt;
	&lt;br /&gt;
	local nacionalidades = {}&lt;br /&gt;
	local tabla_periodos&lt;br /&gt;
	local nacionalidad&lt;br /&gt;
	local periodos&lt;br /&gt;
	&lt;br /&gt;
	for k,v in ipairs(tabla_nacionalidades) do&lt;br /&gt;
		tabla_periodos = {}&lt;br /&gt;
		if v.datos[2] then&lt;br /&gt;
			nacionalidad = v.nacionalidad&lt;br /&gt;
			&lt;br /&gt;
			if opciones[&amp;#039;formatoTexto&amp;#039;] and mw.ustring.find(opciones[&amp;#039;formatoTexto&amp;#039;],&amp;#039;mayúscula&amp;#039;, plain ) and k == 1 then&lt;br /&gt;
				nacionalidad = mw.language.new(&amp;#039;es&amp;#039;):ucfirst(nacionalidad)			&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			-- Comprobar si están informados todos los periodos. Si no es así no se pondrán entre paréntesis&lt;br /&gt;
			-- Por ejemplo William Wordsworth que en Wikidata tiene como país de &lt;br /&gt;
			-- nacionalidad Reino Unido de Gran Bretaña e Irlanda sin fechas de &lt;br /&gt;
			-- inicio o de fin y Reino de Gran Bretaña con fecha de fin 1 ene 1801.&lt;br /&gt;
			-- Se devolverá como nacionalidad solo &amp;quot;Británica&amp;quot;.&lt;br /&gt;
			local wpaisSinPeriodo&lt;br /&gt;
			for k2,v2 in ipairs(v.datos) do&lt;br /&gt;
				if not v2.periodo then&lt;br /&gt;
					wpaisSinPeriodo = true&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			if not wpaisSinPeriodo then&lt;br /&gt;
				for k2,v2 in ipairs(v.datos) do&lt;br /&gt;
					table.insert(tabla_periodos, enlazar(v2.enlacePais, v2.periodo, v2.idPais))&lt;br /&gt;
				end&lt;br /&gt;
				&lt;br /&gt;
				periodos = table.concat(tabla_periodos,&amp;#039;, &amp;#039;)				&lt;br /&gt;
			end	&lt;br /&gt;
			--if true then return require(&amp;#039;Módulo:Tablas&amp;#039;).tostring(tabla_periodos) end&lt;br /&gt;
		else&lt;br /&gt;
			if opciones[&amp;#039;formatoTexto&amp;#039;] and mw.ustring.find(opciones[&amp;#039;formatoTexto&amp;#039;],&amp;#039;mayúscula&amp;#039;, plain ) and k == 1 then&lt;br /&gt;
				opciones[&amp;#039;mayúscula&amp;#039;] = &amp;#039;sí&amp;#039;&lt;br /&gt;
			else&lt;br /&gt;
				opciones[&amp;#039;mayúscula&amp;#039;] = &amp;#039;no&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			nacionalidad = enlazar(v.datos[1].enlacePais, v.nacionalidad, v.datos[1].idPais, opciones)&lt;br /&gt;
			periodos = v.datos[1].periodo&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if periodos and periodos ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			nacionalidad = nacionalidad .. &amp;#039;&amp;amp;nbsp;&amp;lt;small&amp;gt;(&amp;#039; .. periodos .. &amp;#039;)&amp;lt;/small&amp;gt;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(nacionalidades, nacionalidad)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return formatoLista(nacionalidades, opciones)&lt;br /&gt;
	--return require(&amp;#039;Módulo:Tablas&amp;#039;).tostring(nacionalidades)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._nacionalidad(frame)&lt;br /&gt;
	local args    = frame.args&lt;br /&gt;
	&lt;br /&gt;
	--if true then return require(&amp;#039;Módulo:Tablas&amp;#039;).tostring(frame.args) end&lt;br /&gt;
	local claim = mw.wikibase.getAllStatements(args.entityId or args.id,&amp;#039;P27&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	if not claim then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	opciones={}&lt;br /&gt;
	opciones.propiedad    = &amp;#039;P27&amp;#039;&lt;br /&gt;
	opciones.entityId     = args.entityId or args.id,&amp;#039;P27&amp;#039;&lt;br /&gt;
	opciones.linkback     = args.linkback&lt;br /&gt;
	opciones.formatoTexto = args.formatoTexto&lt;br /&gt;
	opciones.enlace       = args.enlace&lt;br /&gt;
	&lt;br /&gt;
	return p.formatoNacionalidad(claim, opciones)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatoBandera(valor, opciones, frame)&lt;br /&gt;
	if not valor then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local enlace, etiqueta, id = obtenerDatos(valor)	&lt;br /&gt;
    &lt;br /&gt;
    if not etiqueta then &lt;br /&gt;
    	return&lt;br /&gt;
    elseif mw.title.new(&amp;#039;Plantilla:Geodatos &amp;#039;.. etiqueta ).exists  then&lt;br /&gt;
        return frame:preprocess(&amp;#039;{{bandera2|&amp;#039; .. etiqueta ..  &amp;#039;}}&amp;#039;)&lt;br /&gt;
    else&lt;br /&gt;
    	return enlazar(enlace, etiqueta, id, opciones)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Alias para simplificar el uso desde la plantilla propiedad&lt;br /&gt;
--&lt;br /&gt;
p[&amp;#039;bandera&amp;#039;] 		= p.formatoBandera&lt;br /&gt;
p[&amp;#039;nacionalidad&amp;#039;] 	= p.formatoNacionalidad&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Plantilla&gt;Amitie 10g</name></author>
	</entry>
</feed>