<?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%3AWikidata%2FFormatos</id>
	<title>Módulo:Wikidata/Formatos - 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%3AWikidata%2FFormatos"/>
	<link rel="alternate" type="text/html" href="https://guanches.org/index.php?title=M%C3%B3dulo:Wikidata/Formatos&amp;action=history"/>
	<updated>2026-05-12T16:31:36Z</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:Wikidata/Formatos&amp;diff=218169&amp;oldid=prev</id>
		<title>Atamankad: Página creada con «local p = {} local es = mw.language.new(&#039;es&#039;) local moduloTablas				= require(&#039;Módulo:Tablas&#039;)  	local elementoTabla 		= moduloTablas.elemento 	local enTabla       		= moduloTablas.en 	local insertarEnTabla		= moduloTablas.insertar local moduloWikidata			= require(&#039;Módulo:Wikidata&#039;) 	local getPropiedadWikidata	= moduloWikidata.getPropiedad 	local formatoDatoWikidata	= moduloWikidata.formatoDato local enlazarURL				= require(&#039;Módulo:URL&#039;).enlazar  function p.formatC…»</title>
		<link rel="alternate" type="text/html" href="https://guanches.org/index.php?title=M%C3%B3dulo:Wikidata/Formatos&amp;diff=218169&amp;oldid=prev"/>
		<updated>2026-02-10T20:35:32Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «local p = {} local es = mw.language.new(&amp;#039;es&amp;#039;) local moduloTablas				= require(&amp;#039;Módulo:Tablas&amp;#039;)  	local elementoTabla 		= moduloTablas.elemento 	local enTabla       		= moduloTablas.en 	local insertarEnTabla		= moduloTablas.insertar local moduloWikidata			= require(&amp;#039;Módulo:Wikidata&amp;#039;) 	local getPropiedadWikidata	= moduloWikidata.getPropiedad 	local formatoDatoWikidata	= moduloWikidata.formatoDato local enlazarURL				= require(&amp;#039;Módulo:URL&amp;#039;).enlazar  function p.formatC…»&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;
local es = mw.language.new(&amp;#039;es&amp;#039;)&lt;br /&gt;
local moduloTablas				= require(&amp;#039;Módulo:Tablas&amp;#039;) &lt;br /&gt;
	local elementoTabla 		= moduloTablas.elemento&lt;br /&gt;
	local enTabla       		= moduloTablas.en&lt;br /&gt;
	local insertarEnTabla		= moduloTablas.insertar&lt;br /&gt;
local moduloWikidata			= require(&amp;#039;Módulo:Wikidata&amp;#039;)&lt;br /&gt;
	local getPropiedadWikidata	= moduloWikidata.getPropiedad&lt;br /&gt;
	local formatoDatoWikidata	= moduloWikidata.formatoDato&lt;br /&gt;
local enlazarURL				= require(&amp;#039;Módulo:URL&amp;#039;).enlazar&lt;br /&gt;
&lt;br /&gt;
function p.formatCoor(value)&lt;br /&gt;
    local cadenacoor = value&lt;br /&gt;
    return marco:preprocess(&amp;#039;{{coord|&amp;#039; .. cadenacoor[tostring(&amp;#039;latitude&amp;#039;)] ..&amp;#039;|&amp;#039;.. cadenacoor[tostring(&amp;#039;longitude&amp;#039;)] .. &amp;#039;|format=dms}}&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Funciones para entidades de Wikidata&lt;br /&gt;
&lt;br /&gt;
function p.formatoGentilicio(valor, opciones, frame)&lt;br /&gt;
	local enlacePais, etiquetaPais, idEntidadPais = p.obtenerDatos(valor)&lt;br /&gt;
	&lt;br /&gt;
	local gentilicio &lt;br /&gt;
	&lt;br /&gt;
	if etiquetaPais then &lt;br /&gt;
		gentilicio = frame:preprocess(&amp;#039;{{gentilicio|&amp;#039;.. etiquetaPais .. &amp;#039;|fs}}&amp;#039;)&lt;br /&gt;
		&lt;br /&gt;
		if not gentilicio or gentilicio == &amp;#039;&amp;#039; then&lt;br /&gt;
			gentilicio = etiquetaPais&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return p.enlazar(enlacePais, gentilicio, idEntidadPais, opciones)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function plural(texto)&lt;br /&gt;
	if texto:match(&amp;#039;^.*[aeiou]$&amp;#039;) then -- &amp;#039;hombre&amp;#039; =&amp;gt; &amp;#039;hombres&amp;#039;, &amp;#039;metro&amp;#039; =&amp;gt; &amp;#039;metros&amp;#039;&lt;br /&gt;
		texto = texto .. &amp;#039;s&amp;#039;&lt;br /&gt;
	elseif texto:match(&amp;#039;^.*[^s]$&amp;#039;) then -- &amp;#039;mujer&amp;#039; =&amp;gt; &amp;#039;mujeres&amp;#039;, &amp;#039;pascal&amp;#039; =&amp;gt; &amp;#039;pascales&amp;#039;, (*) &amp;#039;siemens&amp;#039; =&amp;gt; &amp;#039;siemens&amp;#039;&lt;br /&gt;
		texto = texto .. &amp;#039;es&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return texto&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatoUnidad(valor, opciones)&lt;br /&gt;
	cantidad = mw.ustring.gsub(valor.value[&amp;#039;amount&amp;#039;], &amp;#039;+&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
	unidad = mw.wikibase.label(mw.ustring.gsub(valor.value[&amp;#039;unit&amp;#039;], &amp;#039;^.-/(Q%d+)$&amp;#039;, &amp;#039;%1&amp;#039;))&lt;br /&gt;
	if unidad and tonumber(cantidad) &amp;gt; 1 then&lt;br /&gt;
		textoUnidad = mw.ustring.gsub(unidad, &amp;#039;(%S+)&amp;#039;, plural)&lt;br /&gt;
		-- correcciones específicas de los plurales:&lt;br /&gt;
		local correcciones = {&lt;br /&gt;
			[&amp;#039;caballos des vapores&amp;#039;] = &amp;#039;caballos de vapor&amp;#039;,&lt;br /&gt;
			[&amp;#039;galónes&amp;#039;] = &amp;#039;galones&amp;#039;,&lt;br /&gt;
			[&amp;#039;años luzes&amp;#039;] = &amp;#039;años luz&amp;#039;,&lt;br /&gt;
			[&amp;#039;párseces&amp;#039;] = &amp;#039;pársecs&amp;#039;,&lt;br /&gt;
			[&amp;#039;metros cúbicos pores segundos&amp;#039;] = &amp;#039;metros cúbicos por segundo&amp;#039;,&lt;br /&gt;
		}&lt;br /&gt;
		textoUnidad = correcciones[textoUnidad] or textoUnidad&lt;br /&gt;
	elseif unidad then&lt;br /&gt;
		textoUnidad = unidad&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not unidad or (opciones[&amp;#039;formatoUnidad&amp;#039;] and opciones[&amp;#039;formatoUnidad&amp;#039;] == &amp;#039;número&amp;#039;) then&lt;br /&gt;
		return tonumber(cantidad)&lt;br /&gt;
	elseif unidad and opciones[&amp;#039;formatoUnidad&amp;#039;] and opciones[&amp;#039;formatoUnidad&amp;#039;] == &amp;#039;minutos&amp;#039; and unidad == &amp;#039;segundo&amp;#039; then&lt;br /&gt;
		local segundos = tostring(tonumber(cantidad)%60)&lt;br /&gt;
		if mw.ustring.len(segundos) == 1 then segundos = &amp;#039;0&amp;#039; .. segundos end&lt;br /&gt;
		return math.floor(tonumber(cantidad)/60) .. &amp;#039;:&amp;#039; .. segundos .. &amp;#039; &amp;#039; .. &amp;#039;minutos&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return p.formatoNumero(cantidad) .. ((textoUnidad and &amp;#039; &amp;#039; .. textoUnidad) or &amp;#039;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatoNumero(valor, opciones)&lt;br /&gt;
&lt;br /&gt;
	if valor[&amp;#039;amount&amp;#039;] then valor = mw.ustring.gsub(valor[&amp;#039;amount&amp;#039;], &amp;#039;+&amp;#039;, &amp;#039;&amp;#039;) end&lt;br /&gt;
&lt;br /&gt;
	if not tonumber(valor) then return valor end&lt;br /&gt;
&lt;br /&gt;
	local formato = es:formatNum( tonumber(valor) )&lt;br /&gt;
	--[[&lt;br /&gt;
	local formato = valor&lt;br /&gt;
	while true do  &lt;br /&gt;
		formato, k = string.gsub(formato, &amp;quot;^(-?%d+)(%d%d%d)&amp;quot;, &amp;#039;%1&amp;amp;nbsp;%2&amp;#039;)&lt;br /&gt;
		if (k==0) then&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	--]]&lt;br /&gt;
	return formato&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- :: Funciones experimentales&lt;br /&gt;
&lt;br /&gt;
-- Función para obtener el wikitexto a partir de una entidad de Wikidata perteneciente a una unidad&lt;br /&gt;
-- @param string val la entidad de Wikidata (con URL)&lt;br /&gt;
-- @return string el wikitexto, de encontrarse el valor correspondiente&lt;br /&gt;
function p.getUnit(val)&lt;br /&gt;
	local vals = mw.loadData(&amp;#039;Módulo:Wikidata/unidades/datos&amp;#039;)&lt;br /&gt;
    q = string.sub(val, 32)&lt;br /&gt;
    return	vals[q]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Alternativa a formatoUnidad()&lt;br /&gt;
-- @param table objeto el objeto datavalue&lt;br /&gt;
-- @param table opciones una lista de opciones. Las opciones aceptadas son:&lt;br /&gt;
--   * string separador un separador (espacio duro por defecto)&lt;br /&gt;
--   * bool izquierda si colocar la unidad a a izquierda (por defecto va a la derecha)&lt;br /&gt;
function p.formatoUnidad2(objecto, opciones)&lt;br /&gt;
	local Valor	= elementoTabla(objecto, &amp;#039;value&amp;#039;)&lt;br /&gt;
	local Tipo	= elementoTabla(objecto, &amp;#039;type&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	if Tipo == &amp;#039;quantity&amp;#039; then&lt;br /&gt;
		if not opciones then opciones = {} end&lt;br /&gt;
&lt;br /&gt;
		local Separador 	= opciones[&amp;#039;separador&amp;#039;] or &amp;#039;&amp;amp;nbsp;&amp;#039;&lt;br /&gt;
		local Izquierda		= opciones[&amp;#039;izquierda&amp;#039;]&lt;br /&gt;
		local Unidad = (function()&lt;br /&gt;
			local Unidad = elementoTabla(Valor, &amp;#039;unit&amp;#039;)&lt;br /&gt;
			if Unidad then return p.getUnit(Unidad .. &amp;#039;-plural&amp;#039;) or p.getUnit(Unidad) end&lt;br /&gt;
		end)()&lt;br /&gt;
&lt;br /&gt;
		if Unidad then&lt;br /&gt;
			Valor	= p.formatoNumero2(string.sub(elementoTabla(Valor, &amp;#039;amount&amp;#039;), 2))&lt;br /&gt;
			if Izquierda then return Unidad .. Separador .. Valor end&lt;br /&gt;
			return Valor .. Separador .. Unidad&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return Valor&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Función formatoNumero() alternativa.&lt;br /&gt;
-- Envoltura para mw.language:formatNum(),&lt;br /&gt;
-- que permite devolver el valor entregado en lugar de nil&lt;br /&gt;
-- @param num el número, ya sea &amp;#039;number&amp;#039; o &amp;#039;string&amp;#039;&lt;br /&gt;
-- @return number el valor, en formato numérico&lt;br /&gt;
function p.formatoNumero2(valor, opciones)&lt;br /&gt;
	if not tonumber(valor) then return valor end&lt;br /&gt;
	if not opciones then opciones = {} end&lt;br /&gt;
	local Decimales = tonumber(opciones[&amp;#039;decimales&amp;#039;])&lt;br /&gt;
	if opciones[&amp;#039;noCommafy&amp;#039;] then noCommafy = true end&lt;br /&gt;
&lt;br /&gt;
	if tonumber(Decimales) then return es:formatNum(tonumber(math.floor(valor * (10^Decimales)) / (10^Decimales)), noCommafy) end&lt;br /&gt;
	return es:formatNum(tonumber(valor, noCommafy))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatoCargo(valor, opciones, frame, calificativos)&lt;br /&gt;
	local enlaceCargo, etiquetaCargo, idEntidadCargo = p.obtenerDatos(valor)&lt;br /&gt;
	local cargoEnlazado = p.enlazar(enlaceCargo, etiquetaCargo, idEntidadCargo, opciones)&lt;br /&gt;
	&lt;br /&gt;
	if not cargoEnlazado then &lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- De&lt;br /&gt;
	local enlaceDe, etiquetaDe, idEntidadDe = p.obtenerDatos(elementoTabla(calificativos,&amp;#039;P642&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;))&lt;br /&gt;
	local deEnlazado = p.enlazar(enlaceDe, etiquetaDe, idEntidadDe, opciones)&lt;br /&gt;
	&lt;br /&gt;
	if deEnlazado then &lt;br /&gt;
		cargoEnlazado = cargoEnlazado .. &amp;#039; de &amp;#039; .. deEnlazado&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Distrito electoral&lt;br /&gt;
	local enlaceDistritoElectoral, etiquetaDistritoElectoral, idEntidadDistritoElectoral = p.obtenerDatos(elementoTabla(calificativos,&amp;#039;P768&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;))&lt;br /&gt;
	local DistritoElectoralEnlazado = p.enlazar(enlaceDistritoElectoral, etiquetaDistritoElectoral, idEntidadDistritoElectoral, opciones)&lt;br /&gt;
	&lt;br /&gt;
	if DistritoElectoralEnlazado then &lt;br /&gt;
		cargoEnlazado = cargoEnlazado .. &amp;#039; por &amp;#039; .. DistritoElectoralEnlazado&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Empleador&lt;br /&gt;
	local enlaceEmpleador, etiquetaEmpleador, idEntidadEmpleador = p.obtenerDatos(elementoTabla(calificativos,&amp;#039;P108&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;))&lt;br /&gt;
	local EmpleadorEnlazado = p.enlazar(enlaceEmpleador, etiquetaEmpleador, idEntidadEmpleador, opciones)&lt;br /&gt;
	&lt;br /&gt;
	if EmpleadorEnlazado then &lt;br /&gt;
		cargoEnlazado = cargoEnlazado .. &amp;#039; de &amp;#039; .. EmpleadorEnlazado&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local periodo = p.formatoPeriodo(calificativos, {})&lt;br /&gt;
	&lt;br /&gt;
	if periodo then&lt;br /&gt;
		return cargoEnlazado .. &amp;#039;&amp;amp;nbsp;&amp;lt;small&amp;gt;(&amp;#039; .. periodo .. &amp;#039;)&amp;lt;/small&amp;gt;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return cargoEnlazado&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Formatos de calificativos&lt;br /&gt;
&lt;br /&gt;
function p.formatoPeriodo(valor, opciones)&lt;br /&gt;
	if not valor then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local anyoInicio, anyoFin&lt;br /&gt;
	local fechaInicio, fechaFin&lt;br /&gt;
	local opcionesFecha= {[&amp;#039;formatoTexto&amp;#039;]=&amp;#039;mayúscula&amp;#039;, [&amp;#039;formatoFecha&amp;#039;] = &amp;#039;año&amp;#039;, [&amp;#039;enlace&amp;#039;]=&amp;#039;no&amp;#039;}&lt;br /&gt;
&lt;br /&gt;
    local fechasInicio = valor[&amp;#039;P580&amp;#039;]&lt;br /&gt;
    local fechasFin    = valor[&amp;#039;P582&amp;#039;]&lt;br /&gt;
    local iFechaInicio = 1&lt;br /&gt;
    local iFechaFin    = 1&lt;br /&gt;
    &lt;br /&gt;
    if not fechasInicio and not fechasFin then&lt;br /&gt;
    	return&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local periodos    = {}&lt;br /&gt;
&lt;br /&gt;
	if fechasInicio and fechasInicio[1] then&lt;br /&gt;
		--if true then return require(&amp;#039;Módulo:Tablas&amp;#039;).tostring(fechasInicio[1]) end&lt;br /&gt;
	    anyoInicio = formatoDatoWikidata(fechasInicio[1],opcionesFecha , {})&lt;br /&gt;
	    fechaInicio= anyoInicio -- de momento&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if fechasFin and fechasFin[1] then&lt;br /&gt;
	    anyoFin  = formatoDatoWikidata(fechasFin[1], opcionesFecha, {})&lt;br /&gt;
	    fechaFin = anyoFin -- de momento&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
    while fechaInicio or fechaFin do -- Por cada periodo&lt;br /&gt;
    	if fechaInicio and fechaFin and tonumber(fechaInicio) and tonumber(fechaFin) and (tonumber(fechaInicio) &amp;lt;= tonumber(fechaFin)) then&lt;br /&gt;
    		if anyoInicio == anyoFin then&lt;br /&gt;
    			table.insert(periodos, anyoInicio)&lt;br /&gt;
    		else&lt;br /&gt;
    			table.insert(periodos, anyoInicio .. &amp;#039;-&amp;#039; .. anyoFin)&lt;br /&gt;
    		end&lt;br /&gt;
		    iFechaInicio = iFechaInicio + 1&lt;br /&gt;
		    iFechaFin    = iFechaFin    + 1&lt;br /&gt;
		    &lt;br /&gt;
		    if fechasInicio[iFechaInicio] then&lt;br /&gt;
		    	anyoInicio = formatoDatoWikidata(fechasInicio[iFechaInicio],opcionesFecha , {})&lt;br /&gt;
		    	fechaInicio= anyoInicio -- de momento&lt;br /&gt;
		    else&lt;br /&gt;
		    	anyoInicio	= nil&lt;br /&gt;
		    	fechaInicio= nil&lt;br /&gt;
		    end&lt;br /&gt;
		    &lt;br /&gt;
		    if fechasFin[iFechaFin] then&lt;br /&gt;
		    	anyoFin = formatoDatoWikidata(fechasFin[iFechaFin],opcionesFecha , {})&lt;br /&gt;
		    	fechaFin= anyoFin -- de momento&lt;br /&gt;
		    else&lt;br /&gt;
		    	anyoFin	= nil&lt;br /&gt;
		    	fechaFin= nil&lt;br /&gt;
		    end		    &lt;br /&gt;
		elseif anyoInicio then&lt;br /&gt;
			table.insert(periodos, &amp;#039;desde &amp;#039; .. anyoInicio)&lt;br /&gt;
			&lt;br /&gt;
			iFechaInicio = iFechaInicio + 1&lt;br /&gt;
		    if fechasInicio[iFechaInicio] then&lt;br /&gt;
		    	anyoInicio = formatoDatoWikidata(fechasInicio[iFechaInicio],opcionesFecha , {})&lt;br /&gt;
		    	fechaInicio= anyoInicio -- de momento&lt;br /&gt;
		    else&lt;br /&gt;
		    	anyoInicio	= nil&lt;br /&gt;
		    	fechaInicio= nil&lt;br /&gt;
		    end			&lt;br /&gt;
		elseif anyoFin then&lt;br /&gt;
			table.insert(periodos, &amp;#039;hasta &amp;#039; .. anyoFin)&lt;br /&gt;
		    iFechaFin    = iFechaFin    + 1			&lt;br /&gt;
			&lt;br /&gt;
		    if fechasFin[iFechaFin] then&lt;br /&gt;
		    	anyoFin = formatoDatoWikidata(fechasFin[iFechaFin],opcionesFecha , {})&lt;br /&gt;
		    	fechaFin= anyoFin -- de momento&lt;br /&gt;
		    else&lt;br /&gt;
		    	anyoFin	= nil&lt;br /&gt;
		    	fechaFin= nil&lt;br /&gt;
		    end				&lt;br /&gt;
		end&lt;br /&gt;
    end&lt;br /&gt;
	&lt;br /&gt;
	return table.concat(periodos, &amp;#039;, &amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Funciones internas&lt;br /&gt;
&lt;br /&gt;
-- Las siguientes funciones hacen prácticamente lo mismo que la función&lt;br /&gt;
-- formatoIdEntidad del módulo Wikidata.&lt;br /&gt;
-- p.obtenerDatos obtiene los datos de la entidad y p.enlazar los formatea.&lt;br /&gt;
&lt;br /&gt;
function p.obtenerDatos(valor)&lt;br /&gt;
	if valor and valor[&amp;#039;numeric-id&amp;#039;] then&lt;br /&gt;
	    local idEntidad = &amp;#039;Q&amp;#039; .. valor[&amp;#039;numeric-id&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
        local etiqueta  = mw.wikibase.label( idEntidad )&lt;br /&gt;
        local enlace    = mw.wikibase.sitelink( idEntidad )	&lt;br /&gt;
        &lt;br /&gt;
        return enlace, etiqueta, idEntidad &lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.enlazarEnOtroIdioma(enlace, etiqueta, idioma)&lt;br /&gt;
	local categoria = &amp;#039;[[Categoría:Wikipedia:Páginas con propiedades de Wikidata con etiqueta en otro idioma]]&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if enlace and etiqueta then&lt;br /&gt;
		return etiqueta .. &amp;#039; &amp;lt;small&amp;gt;([[:&amp;#039; .. idioma .. &amp;#039;:&amp;#039; .. enlace .. &amp;#039;|&amp;#039; .. idioma .. &amp;#039;]])&amp;lt;/small&amp;gt;&amp;#039; .. categoria&lt;br /&gt;
	elseif etiqueta then&lt;br /&gt;
		return etiqueta .. &amp;#039; &amp;lt;small&amp;gt;(&amp;#039; .. idioma .. &amp;#039;)&amp;lt;/small&amp;gt;&amp;#039; .. categoria&lt;br /&gt;
	elseif enlace then&lt;br /&gt;
		return enlace .. &amp;#039; &amp;lt;small&amp;gt;([[:&amp;#039; .. idioma .. &amp;#039;:&amp;#039; .. enlace .. &amp;#039;|&amp;#039; .. idioma .. &amp;#039;]])&amp;lt;/small&amp;gt;&amp;#039; .. categoria&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local yaEnlazado = {}&lt;br /&gt;
&lt;br /&gt;
function p.enlazar(enlace, etiqueta, idEntidad, opciones)&lt;br /&gt;
	if not enlace and not etiqueta and not idEntidad then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if opciones then&lt;br /&gt;
		-- Opciones de las etiquetas&lt;br /&gt;
		&lt;br /&gt;
		if opciones.etiqueta and opciones.etiqueta ~= &amp;#039;null&amp;#039; then		-- Por averiguar dónde se usa.&lt;br /&gt;
			etiqueta = opciones.etiqueta&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		--if opciones[&amp;#039;espacioDeNombres&amp;#039;] then enlace = opciones[&amp;#039;espacioDeNombres&amp;#039;] .. &amp;#039;:&amp;#039; .. enlace end&lt;br /&gt;
		&lt;br /&gt;
		--  Convertir el primer carácter a mayúscula en su caso    &lt;br /&gt;
		if etiqueta and opciones[&amp;#039;mayúscula&amp;#039;] == &amp;#039;sí&amp;#039; then&lt;br /&gt;
			etiqueta = es:ucfirst(etiqueta)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- Opciones del enlace&lt;br /&gt;
		if opciones[&amp;#039;enlace&amp;#039;] ==  &amp;#039;no&amp;#039;  then&lt;br /&gt;
			-- No p.enlazar&lt;br /&gt;
			enlace = nil&lt;br /&gt;
		elseif opciones[&amp;#039;debeExistir&amp;#039;] == &amp;#039;sí&amp;#039; then&lt;br /&gt;
			-- No devolver nada si no está informado el artículo de Wikipedia&lt;br /&gt;
			if not enlace then&lt;br /&gt;
				return&lt;br /&gt;
			end&lt;br /&gt;
		elseif opciones[&amp;#039;enlace&amp;#039;] ==  &amp;#039;sí&amp;#039; then&lt;br /&gt;
			if not enlace and etiqueta and not require(&amp;#039;Módulo:Páginas&amp;#039;).existe(etiqueta) then&lt;br /&gt;
				-- Tomar como enlace la etiqueta si no existe el correspondiente artículo&lt;br /&gt;
				enlace   = etiqueta&lt;br /&gt;
			end			&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- No enlazar varias veces lo mismo&lt;br /&gt;
	if enlace and yaEnlazado[enlace] then&lt;br /&gt;
		enlace = nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Según esté informada la etiqueta o el enlace&lt;br /&gt;
	local resultado&lt;br /&gt;
	&lt;br /&gt;
    if etiqueta and enlace and etiqueta ~= enlace then --Ambos si no son iguales&lt;br /&gt;
       resultado = &amp;#039;[[&amp;#039; .. enlace .. &amp;#039;|&amp;#039; .. etiqueta .. &amp;#039;]]&amp;#039;&lt;br /&gt;
       yaEnlazado[enlace] = true&lt;br /&gt;
    elseif enlace then    -- Solo el enlace o ambps y son iguales&lt;br /&gt;
        resultado = &amp;#039;[[&amp;#039; .. enlace .. &amp;#039;]]&amp;#039;&lt;br /&gt;
        yaEnlazado[enlace] = true&lt;br /&gt;
    elseif etiqueta then  -- Solo la etiqueta&lt;br /&gt;
        resultado = etiqueta&lt;br /&gt;
    elseif idEntidad then -- Solo la entidad&lt;br /&gt;
       -- Obtener la etiqueta y el enlace de Wikidata de la Wikipedia inglesa, francesa o alemana&lt;br /&gt;
       local entidad=mw.wikibase.getEntityObject(idEntidad)&lt;br /&gt;
       &lt;br /&gt;
       --if true then return require(&amp;#039;Módulo:Tablas&amp;#039;).tostring(entidad) end&lt;br /&gt;
&lt;br /&gt;
       if entidad then&lt;br /&gt;
       		local idioma&lt;br /&gt;
       		for k, idioma in pairs({&amp;#039;en&amp;#039;, &amp;#039;fr&amp;#039;, &amp;#039;it&amp;#039;, &amp;#039;de&amp;#039;}) do&lt;br /&gt;
       	  		etiqueta = elementoTabla(entidad, &amp;#039;labels&amp;#039;, idioma, &amp;#039;value&amp;#039;)&lt;br /&gt;
       	  		enlace   = elementoTabla(entidad, &amp;#039;sitelinks&amp;#039;, idioma .. &amp;#039;wiki&amp;#039;, &amp;#039;title&amp;#039;)&lt;br /&gt;
       	  		if etiqueta or enlace then&lt;br /&gt;
       	     		resultado = p.enlazarEnOtroIdioma(enlace, etiqueta, idioma)&lt;br /&gt;
       	     		break&lt;br /&gt;
       	  		end&lt;br /&gt;
       		end&lt;br /&gt;
       	end&lt;br /&gt;
       &lt;br /&gt;
        if not resultado then&lt;br /&gt;
        	return &amp;#039;[[:d:&amp;#039;.. idEntidad .. &amp;#039;|sin etiquetar]]&amp;#039; .. &lt;br /&gt;
              &amp;#039;[[Categoría:Wikipedia:Páginas con propiedades de Wikidata sin etiqueta]]&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Añadir cursivas&lt;br /&gt;
    &lt;br /&gt;
    if opciones and opciones.cursivas == &amp;#039;sí&amp;#039; then&lt;br /&gt;
    	resultado = &amp;quot;&amp;#039;&amp;#039;&amp;quot; .. resultado .. &amp;quot;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return resultado&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatId( value, options )&lt;br /&gt;
	local wikidata = require(&amp;#039;Módulo:Wikidata&amp;#039;)&lt;br /&gt;
    local id =  &amp;#039;Q&amp;#039;.. value[&amp;#039;numeric-id&amp;#039;]&lt;br /&gt;
    local opciones = {separador = &amp;#039;&amp;lt;br&amp;gt;&amp;#039;,propiedad = options.propiedadValor, uno = &amp;#039;sí&amp;#039;, entityId = id, formatoTexto = &amp;#039;mayúscula&amp;#039;}&lt;br /&gt;
    return wikidata.getPropiedad(opciones)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatBandera2( value, options )&lt;br /&gt;
	local bandera = require(&amp;#039;Módulo:Bandera&amp;#039;)&lt;br /&gt;
	local id =  &amp;#039;Q&amp;#039;.. value[&amp;#039;numeric-id&amp;#039;]&lt;br /&gt;
	local label = mw.wikibase.label( &amp;#039;Q&amp;#039; .. value[&amp;#039;numeric-id&amp;#039;] ) or &amp;#039;&amp;#039;&lt;br /&gt;
	local tipo = mw.ustring.gsub(label,&amp;#039;(%D+)%sde%s%D+&amp;#039;,&amp;#039;%1&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	 if options.cortar and options.cortar ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        coincidencia = mw.ustring.find( es:lc(options.cortar), es:lc(tipo), plain )&lt;br /&gt;
    end&lt;br /&gt;
    if coincidencia then&lt;br /&gt;
    	nombre = mw.ustring.gsub(label,&amp;#039;%D+%sde%s(%D+)&amp;#039;,&amp;#039;%1&amp;#039;)&lt;br /&gt;
    elseif label and label ~= &amp;#039;&amp;#039; then&lt;br /&gt;
    	nombre = label&lt;br /&gt;
    end&lt;br /&gt;
    return bandera.banderaLua(id, &amp;#039;20px&amp;#039;, &amp;#039;&amp;#039;, nombre)&lt;br /&gt;
end&lt;br /&gt;
function p.formatFicha( value, options )&lt;br /&gt;
	local ficha = require(&amp;#039;Módulo:Ficha&amp;#039;)&lt;br /&gt;
	local opciones = {propiedadValor=&amp;#039;P31&amp;#039;} &lt;br /&gt;
	local etiqueta  = p.formatId( value, opciones)&lt;br /&gt;
	options.cortar = etiqueta&lt;br /&gt;
	local parametros = {&lt;br /&gt;
		child = &amp;#039;si&amp;#039;,&lt;br /&gt;
		estiloetiqueta1 = &amp;#039;border:0;font-weight:100;padding:0px 7px&amp;#039;,&lt;br /&gt;
		estilodatos1 = &amp;#039;border:0;font-weight:100;padding:0px 7px 0px 2px&amp;#039;, &lt;br /&gt;
		etiqueta1=&amp;#039;&amp;amp;bull;&amp;amp;nbsp;&amp;#039;.. es:ucfirst(etiqueta),&lt;br /&gt;
		datos1 = p.formatBandera2(value, options)}&lt;br /&gt;
    return ficha.infobox(parametros)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatoId ( value, options )&lt;br /&gt;
	return value[&amp;#039;numeric-id&amp;#039;] and &amp;#039;Q&amp;#039; .. value[&amp;#039;numeric-id&amp;#039;]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--*****************************************************************************&lt;br /&gt;
-- Funciones para un elemento/entidad de Wikidata&lt;br /&gt;
--*****************************************************************************&lt;br /&gt;
function p.formatoObraAutor(valor, opciones, frame, calificativos)&lt;br /&gt;
	local idObra       = &amp;#039;Q&amp;#039; .. valor[&amp;#039;numeric-id&amp;#039;]&lt;br /&gt;
	local entidadObra  = mw.wikibase.getEntityObject(idObra)&lt;br /&gt;
	local enlaceObra   = elementoTabla(entidadObra,&amp;#039;sitelinks&amp;#039;,&amp;#039;eswiki&amp;#039;,&amp;#039;title&amp;#039;)&lt;br /&gt;
	local etiquetaObra = elementoTabla(entidadObra,&amp;#039;labels&amp;#039;,&amp;#039;es&amp;#039;,&amp;#039;value&amp;#039;)&lt;br /&gt;
	local tituloObraEnlazado = p.enlazar(enlaceObra, etiquetaObra, idObra, opciones)&lt;br /&gt;
	&lt;br /&gt;
	local declaracionAutores = elementoTabla(entidadObra, &amp;#039;claims&amp;#039;, &amp;#039;P50&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	if declaracionAutores then&lt;br /&gt;
	   local autores = getPropiedadWikidata({[&amp;#039;propiedad&amp;#039;]=&amp;#039;P50&amp;#039;}, entidadObra.claims[&amp;#039;P50&amp;#039;])&lt;br /&gt;
	   &lt;br /&gt;
	   if autores then &lt;br /&gt;
	   	   return &amp;quot;&amp;#039;&amp;#039;&amp;quot; .. tituloObraEnlazado .. &amp;quot;&amp;#039;&amp;#039; de &amp;quot; .. autores&lt;br /&gt;
	   end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local declaracionCreadores = elementoTabla(entidadObra, &amp;#039;claims&amp;#039;, &amp;#039;P170&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	if declaracionCreadores then&lt;br /&gt;
	   local creadores = getPropiedadWikidata({[&amp;#039;propiedad&amp;#039;]=&amp;#039;P170&amp;#039;}, entidadObra.claims[&amp;#039;P170&amp;#039;])&lt;br /&gt;
	   &lt;br /&gt;
	   if creadores then &lt;br /&gt;
	   	   return &amp;quot;&amp;#039;&amp;#039;&amp;quot; .. tituloObraEnlazado .. &amp;quot;&amp;#039;&amp;#039; de &amp;quot; .. creadores&lt;br /&gt;
	   end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return &amp;quot;&amp;#039;&amp;#039;&amp;quot; .. tituloObraEnlazado .. &amp;quot;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatoObraAnyo(valor, opciones, frame, calificativos)&lt;br /&gt;
	local idObra       = &amp;#039;Q&amp;#039; .. valor[&amp;#039;numeric-id&amp;#039;]&lt;br /&gt;
	local entidadObra  = mw.wikibase.getEntityObject(idObra)&lt;br /&gt;
	local enlaceObra   = elementoTabla(entidadObra,&amp;#039;sitelinks&amp;#039;,&amp;#039;eswiki&amp;#039;,&amp;#039;title&amp;#039;)&lt;br /&gt;
	local etiquetaObra = elementoTabla(entidadObra,&amp;#039;labels&amp;#039;,&amp;#039;es&amp;#039;,&amp;#039;value&amp;#039;)&lt;br /&gt;
	local tituloObraEnlazado = p.enlazar(enlaceObra, etiquetaObra, idObra, opciones)&lt;br /&gt;
	&lt;br /&gt;
	local declaracionFechaPublicacion = elementoTabla(entidadObra, &amp;#039;claims&amp;#039;, &amp;#039;P577&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	if declaracionFechaPublicacion then&lt;br /&gt;
	   local anyoPublicacion = getPropiedadWikidata({[&amp;#039;propiedad&amp;#039;]=&amp;#039;P577&amp;#039;, [&amp;#039;formatoFecha&amp;#039;]=&amp;#039;año&amp;#039;, [&amp;#039;rangoMayor&amp;#039;]=&amp;#039;sí&amp;#039;, [&amp;#039;enlace&amp;#039;]=&amp;#039;no&amp;#039;, [&amp;#039;uno&amp;#039;]=&amp;#039;sí&amp;#039;}, declaracionFechaPublicacion)&lt;br /&gt;
	   &lt;br /&gt;
	   if anyoPublicacion then &lt;br /&gt;
	   	   return &amp;quot;&amp;#039;&amp;#039;&amp;quot; .. tituloObraEnlazado .. &amp;quot;&amp;#039;&amp;#039; (&amp;quot; .. anyoPublicacion .. &amp;quot;)&amp;quot;&lt;br /&gt;
	   end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return &amp;quot;&amp;#039;&amp;#039;&amp;quot; .. tituloObraEnlazado .. &amp;quot;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatoObraTituloOriginalAnyo(valor, opciones, frame, calificativos)&lt;br /&gt;
	local idObra       = &amp;#039;Q&amp;#039; .. valor[&amp;#039;numeric-id&amp;#039;]&lt;br /&gt;
	local entidadObra  = mw.wikibase.getEntityObject(idObra)&lt;br /&gt;
	local enlaceObra   = elementoTabla(entidadObra,&amp;#039;sitelinks&amp;#039;,&amp;#039;eswiki&amp;#039;,&amp;#039;title&amp;#039;)&lt;br /&gt;
	local etiquetaObra = elementoTabla(entidadObra,&amp;#039;labels&amp;#039;,&amp;#039;es&amp;#039;,&amp;#039;value&amp;#039;)&lt;br /&gt;
	local tituloObraEnlazado = p.enlazar(enlaceObra, etiquetaObra, idObra, opciones)&lt;br /&gt;
	&lt;br /&gt;
	local tituloOriginal = elementoTabla(entidadObra, &amp;#039;claims&amp;#039;, &amp;#039;P1476&amp;#039;,1,&amp;#039;mainsnak&amp;#039;,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;,&amp;#039;text&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	local declaracionFechaPublicacion = elementoTabla(entidadObra, &amp;#039;claims&amp;#039;, &amp;#039;P577&amp;#039;)&lt;br /&gt;
	local anyoPublicacion&lt;br /&gt;
	&lt;br /&gt;
	if declaracionFechaPublicacion then&lt;br /&gt;
	   anyoPublicacion = getPropiedadWikidata({[&amp;#039;propiedad&amp;#039;]=&amp;#039;P577&amp;#039;, [&amp;#039;formatoFecha&amp;#039;]=&amp;#039;año&amp;#039;, [&amp;#039;enlace&amp;#039;]=&amp;#039;no&amp;#039;}, declaracionFechaPublicacion)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if tituloOriginal and anyoPublicacion then&lt;br /&gt;
		return &amp;quot;&amp;#039;&amp;#039;&amp;quot; .. tituloObraEnlazado .. &amp;quot;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;quot; .. tituloOriginal .. &amp;quot;&amp;#039;&amp;#039;, &amp;quot; .. anyoPublicacion .. &amp;quot;)&amp;quot;&lt;br /&gt;
	elseif tituloOriginal then&lt;br /&gt;
		return &amp;quot;&amp;#039;&amp;#039;&amp;quot; .. tituloObraEnlazado .. &amp;quot;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;quot; .. tituloOriginal .. &amp;quot;&amp;#039;&amp;#039;)&amp;quot;&lt;br /&gt;
	elseif anyoPublicacion then&lt;br /&gt;
		return &amp;quot;&amp;#039;&amp;#039;&amp;quot; .. tituloObraEnlazado .. &amp;quot;&amp;#039;&amp;#039; (&amp;quot; .. anyoPublicacion .. &amp;quot;)&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;#039;&amp;#039;&amp;quot; .. tituloObraEnlazado .. &amp;quot;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local decadaAnterior&lt;br /&gt;
&lt;br /&gt;
function p.formatoPersonaPremiadaPor(valor, opciones, frame, calificativos)&lt;br /&gt;
	local enlacePersona, etiquetaPersona, idEntidadPersona = p.obtenerDatos(valor)&lt;br /&gt;
	local personaEnlazada =  p.enlazar(enlacePersona, etiquetaPersona, idEntidadPersona, {[&amp;#039;enlace&amp;#039;] =  &amp;#039;sí&amp;#039;})&lt;br /&gt;
	local fecha, decada, decadaFormateada&lt;br /&gt;
	local enlaceObraPremiada1, etiquetaObraPremiada1, idEntidadObraPremiada1, obraPremiadaEnlazada1&lt;br /&gt;
	local enlaceObraPremiada2, etiquetaObraPremiada2, idEntidadObraPremiada2, obraPremiadaEnlazada2&lt;br /&gt;
	local obraPremiadaEnlazada&lt;br /&gt;
	local opcionesFecha= {[&amp;#039;formatoTexto&amp;#039;]=&amp;#039;mayúscula&amp;#039;, [&amp;#039;formatoFecha&amp;#039;] = &amp;#039;año&amp;#039;, [&amp;#039;enlace&amp;#039;]=&amp;#039;no&amp;#039;}&lt;br /&gt;
	&lt;br /&gt;
	if calificativos then&lt;br /&gt;
		fecha = formatoDatoWikidata(elementoTabla(calificativos,&amp;#039;P585&amp;#039;,1), opcionesFecha , {}) -- Primera fecha&lt;br /&gt;
		&lt;br /&gt;
		enlaceObraPremiada1, etiquetaObraPremiada1, idEntidadObraPremiada1 = p.obtenerDatos(elementoTabla(calificativos,&amp;#039;P1686&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;))-- Premiado por&lt;br /&gt;
		enlaceObraPremiada2, etiquetaObraPremiada2, idEntidadObraPremiada2 = p.obtenerDatos(elementoTabla(calificativos,&amp;#039;P1686&amp;#039;,2,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;))-- Premiado por		&lt;br /&gt;
		obraPremiadaEnlazada1 = p.enlazar(enlaceObraPremiada1, etiquetaObraPremiada1, idEntidadObraPremiada1, {[&amp;#039;enlace&amp;#039;] =  &amp;#039;sí&amp;#039;})&lt;br /&gt;
		obraPremiadaEnlazada2 = p.enlazar(enlaceObraPremiada2, etiquetaObraPremiada2, idEntidadObraPremiada2, {[&amp;#039;enlace&amp;#039;] =  &amp;#039;sí&amp;#039;})		&lt;br /&gt;
		&lt;br /&gt;
		obraPremiadaEnlazada  = (obraPremiadaEnlazada1 and obraPremiadaEnlazada2 and (obraPremiadaEnlazada1 .. &amp;#039; / &amp;#039; .. obraPremiadaEnlazada2)) or&lt;br /&gt;
			obraPremiadaEnlazada1	or&lt;br /&gt;
			obraPremiadaEnlazada2&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	decadaFormateada = &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if fecha then&lt;br /&gt;
		decada = tostring(fecha):sub(1,3)&lt;br /&gt;
		&lt;br /&gt;
		if decada ~= decadaAnterior then&lt;br /&gt;
			decadaAnterior = decada&lt;br /&gt;
			decadaFormateada = &amp;quot;&amp;lt;/ul&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. fecha .. &amp;quot;-&amp;quot; .. decada .. &amp;quot;9&amp;#039;&amp;#039;&amp;#039;\n&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return decadaFormateada .. &lt;br /&gt;
		(obraPremiadaEnlazada and (&amp;quot;&amp;#039;&amp;#039;&amp;quot; .. obraPremiadaEnlazada .. &amp;quot;&amp;#039;&amp;#039;&amp;quot;) or &amp;#039;&amp;#039;) .. &lt;br /&gt;
		(obraPremiadaEnlazada and personaEnlazada and &amp;#039; de &amp;#039; or &amp;#039;&amp;#039;) .. &lt;br /&gt;
		personaEnlazada .. &lt;br /&gt;
		(fecha and &amp;#039; (&amp;#039; .. fecha .. &amp;#039;)&amp;#039; or &amp;#039;&amp;#039;)&lt;br /&gt;
			&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatoPersonaPremiadaPor2(valor, opciones, frame, calificativos)&lt;br /&gt;
	local enlacePersona, etiquetaPersona, idEntidadPersona = p.obtenerDatos(valor)&lt;br /&gt;
	local personaEnlazada =  p.enlazar(enlacePersona, etiquetaPersona, idEntidadPersona, {[&amp;#039;enlace&amp;#039;] =  &amp;#039;sí&amp;#039;})&lt;br /&gt;
	local fecha, decada, decadaFormateada&lt;br /&gt;
	local enlaceObraPremiada1, etiquetaObraPremiada1, idEntidadObraPremiada1, obraPremiadaEnlazada1&lt;br /&gt;
	local enlaceObraPremiada2, etiquetaObraPremiada2, idEntidadObraPremiada2, obraPremiadaEnlazada2&lt;br /&gt;
	local obraPremiadaEnlazada&lt;br /&gt;
	local opcionesFecha= {[&amp;#039;formatoTexto&amp;#039;]=&amp;#039;mayúscula&amp;#039;, [&amp;#039;formatoFecha&amp;#039;] = &amp;#039;año&amp;#039;, [&amp;#039;enlace&amp;#039;]=&amp;#039;no&amp;#039;}&lt;br /&gt;
	&lt;br /&gt;
	if calificativos then&lt;br /&gt;
		fecha = formatoDatoWikidata(elementoTabla(calificativos,&amp;#039;P585&amp;#039;,1), opcionesFecha , {}) -- Primera fecha&lt;br /&gt;
		&lt;br /&gt;
		enlaceObraPremiada1, etiquetaObraPremiada1, idEntidadObraPremiada1 = p.obtenerDatos(elementoTabla(calificativos,&amp;#039;P1686&amp;#039;,1,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;))-- Premiado por&lt;br /&gt;
		enlaceObraPremiada2, etiquetaObraPremiada2, idEntidadObraPremiada2 = p.obtenerDatos(elementoTabla(calificativos,&amp;#039;P1686&amp;#039;,2,&amp;#039;datavalue&amp;#039;,&amp;#039;value&amp;#039;))-- Premiado por		&lt;br /&gt;
		obraPremiadaEnlazada1 = p.enlazar(enlaceObraPremiada1, etiquetaObraPremiada1, idEntidadObraPremiada1, {[&amp;#039;enlace&amp;#039;] =  &amp;#039;sí&amp;#039;})&lt;br /&gt;
		obraPremiadaEnlazada2 = p.enlazar(enlaceObraPremiada2, etiquetaObraPremiada2, idEntidadObraPremiada2, {[&amp;#039;enlace&amp;#039;] =  &amp;#039;sí&amp;#039;})		&lt;br /&gt;
		&lt;br /&gt;
		obraPremiadaEnlazada  = (obraPremiadaEnlazada1 and obraPremiadaEnlazada2 and (obraPremiadaEnlazada1 .. &amp;#039; / &amp;#039; .. obraPremiadaEnlazada2)) or&lt;br /&gt;
			obraPremiadaEnlazada1	or&lt;br /&gt;
			obraPremiadaEnlazada2&lt;br /&gt;
	end	&lt;br /&gt;
	return &amp;#039;&amp;lt;td&amp;gt;&amp;#039; .. fecha .. &lt;br /&gt;
		&amp;#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;#039; .. (obraPremiadaEnlazada and (&amp;quot;&amp;#039;&amp;#039;&amp;quot; .. obraPremiadaEnlazada .. &amp;quot;&amp;#039;&amp;#039;&amp;quot;) or &amp;#039;&amp;#039;) .. &lt;br /&gt;
		&amp;#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;#039; .. (personaEnlazada or &amp;#039;&amp;#039;) .. &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--*****************************************************************************&lt;br /&gt;
-- Funciones para los tipos de dato URL&lt;br /&gt;
--*****************************************************************************&lt;br /&gt;
&lt;br /&gt;
function p.formatoURL(valor, opciones, marco)&lt;br /&gt;
	return enlazarURL(valor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatoTwitter(valor, opciones, marco)&lt;br /&gt;
	return &amp;#039;[https://twitter.com/&amp;#039; .. valor .. &amp;#039; &amp;#039; .. valor .. &amp;#039;]&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatoFacebook(valor, opciones, marco)&lt;br /&gt;
	return &amp;#039;[https://www.facebook.com/&amp;#039; .. valor .. &amp;#039; &amp;#039; .. valor .. &amp;#039;]&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--*****************************************************************************&lt;br /&gt;
-- Alias de formatos para utilizar en la plantilla propiedad&lt;br /&gt;
--*****************************************************************************&lt;br /&gt;
p[&amp;#039;bandera&amp;#039;]     = p[&amp;#039;formatBandera&amp;#039;]&lt;br /&gt;
p[&amp;#039;cargo&amp;#039;]       = p[&amp;#039;formatoCargo&amp;#039;]&lt;br /&gt;
p[&amp;#039;gentilicio&amp;#039;]  = p[&amp;#039;formatoGentilicio&amp;#039;]&lt;br /&gt;
p[&amp;#039;personaPremiadaPor&amp;#039;] = p[&amp;#039;formatoPersonaPremiadaPor&amp;#039;]&lt;br /&gt;
--p[&amp;#039;premio&amp;#039;]      = p[&amp;#039;formatoPremio&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
p[&amp;#039;facebook&amp;#039;]  = p[&amp;#039;formatoFacebook&amp;#039;]&lt;br /&gt;
p[&amp;#039;twitter&amp;#039;]   = p[&amp;#039;formatoTwitter&amp;#039;]&lt;br /&gt;
p[&amp;#039;url&amp;#039;]       = p[&amp;#039;formatoURL&amp;#039;]&lt;br /&gt;
	&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Atamankad</name></author>
	</entry>
</feed>