<?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%3AFormatos</id>
	<title>Módulo: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%3AFormatos"/>
	<link rel="alternate" type="text/html" href="https://guanches.org/index.php?title=M%C3%B3dulo:Formatos&amp;action=history"/>
	<updated>2026-04-16T22:28:01Z</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:Formatos&amp;diff=218647&amp;oldid=prev</id>
		<title>Atamankad: Página creada con «-- Módulo para dar formato a cadenas de texto  local p = {}  function p.desvincular(frame) 	local cadena = frame.args[1] 	local etiqueta = &#039;%[.-|&#039; 	local cambio = mw.ustring.gsub(cadena,etiqueta,&#039;&#039;) 	cambio = mw.ustring.gsub(cambio,&#039;[%[%]]&#039;,&#039;&#039;) 	return cambio end	  function p.mayuscula(frame) -- Convierte en mayúsculas la primera letra que aparece en la edición de una cadena 	local cadena 	local cambio = {}     local modo = {} 	if type(frame) == &#039;table&#039; then 	    c…»</title>
		<link rel="alternate" type="text/html" href="https://guanches.org/index.php?title=M%C3%B3dulo:Formatos&amp;diff=218647&amp;oldid=prev"/>
		<updated>2026-02-15T19:08:17Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «-- Módulo para dar formato a cadenas de texto  local p = {}  function p.desvincular(frame) 	local cadena = frame.args[1] 	local etiqueta = &amp;#039;%[.-|&amp;#039; 	local cambio = mw.ustring.gsub(cadena,etiqueta,&amp;#039;&amp;#039;) 	cambio = mw.ustring.gsub(cambio,&amp;#039;[%[%]]&amp;#039;,&amp;#039;&amp;#039;) 	return cambio end	  function p.mayuscula(frame) -- Convierte en mayúsculas la primera letra que aparece en la edición de una cadena 	local cadena 	local cambio = {}     local modo = {} 	if type(frame) == &amp;#039;table&amp;#039; then 	    c…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Módulo para dar formato a cadenas de texto&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.desvincular(frame)&lt;br /&gt;
	local cadena = frame.args[1]&lt;br /&gt;
	local etiqueta = &amp;#039;%[.-|&amp;#039;&lt;br /&gt;
	local cambio = mw.ustring.gsub(cadena,etiqueta,&amp;#039;&amp;#039;)&lt;br /&gt;
	cambio = mw.ustring.gsub(cambio,&amp;#039;[%[%]]&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
	return cambio&lt;br /&gt;
end	&lt;br /&gt;
&lt;br /&gt;
function p.mayuscula(frame) -- Convierte en mayúsculas la primera letra que aparece en la edición de una cadena&lt;br /&gt;
	local cadena&lt;br /&gt;
	local cambio = {}&lt;br /&gt;
    local modo = {}&lt;br /&gt;
	if type(frame) == &amp;#039;table&amp;#039; then&lt;br /&gt;
	    cadena = frame.args[1]&lt;br /&gt;
    else&lt;br /&gt;
    	cadena = frame or &amp;#039;null&amp;#039;&lt;br /&gt;
    end 	&lt;br /&gt;
   &lt;br /&gt;
    if string.find(cadena, &amp;#039;|&amp;#039;) ~= nil then -- Enlaces con etiqueta&lt;br /&gt;
        modo = string.upper(string.match(cadena,&amp;#039;(|%a)&amp;#039;))&lt;br /&gt;
        cambio = string.gsub(cadena,&amp;#039;|%a&amp;#039;, modo,1)&lt;br /&gt;
    elseif string.find(cadena, &amp;#039;[[]&amp;#039;) ~= nil then -- Enlaces sin etiqueta&lt;br /&gt;
        modo = string.upper(string.match(cadena,&amp;#039;^(..%a)&amp;#039;))&lt;br /&gt;
        cambio = string.gsub(cadena,&amp;#039;^..%a&amp;#039;, modo,1)&lt;br /&gt;
    elseif  string.match(cadena,&amp;#039;^(%a)&amp;#039;) then-- Sin enlace&lt;br /&gt;
       modo = mw.ustring.upper(string.match(cadena,&amp;#039;^(%a)&amp;#039;))&lt;br /&gt;
       cambio = mw.ustring.gsub(cadena,&amp;#039;^%a&amp;#039;, modo,1)&lt;br /&gt;
    else&lt;br /&gt;
    	cambio = cadena&lt;br /&gt;
    end&lt;br /&gt;
    return cambio&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.url(frame)&lt;br /&gt;
local s = frame.args[1]&lt;br /&gt;
local cambio = {}&lt;br /&gt;
    if string.find(s, &amp;#039;%[&amp;#039;) then&lt;br /&gt;
        local cambio1 = string.gsub(s,&amp;#039;[%[ | %]]&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
        cambio = string.gsub(cambio1,&amp;#039;http:%/%/&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
    elseif string.find(s, &amp;#039;http:%/%/&amp;#039;) then &lt;br /&gt;
        cambio = string.gsub(s,&amp;#039;http:%/%/&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
    else&lt;br /&gt;
        cambio = s&lt;br /&gt;
    end&lt;br /&gt;
    return cambio&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.sinD(frame) -- Convierte en mayúsculas la primera letra que aparece en la edición de una cadena &lt;br /&gt;
    local cadena = frame.args[1]&lt;br /&gt;
    local cambio = {}&lt;br /&gt;
    if string.find(cadena, &amp;#039;|&amp;#039;) ~= nil then -- Enlaces con etiqueta&lt;br /&gt;
        cambio = string.gsub(cadena,&amp;#039;|%a+%sde%d(%D+)&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
    elseif string.find(cadena, &amp;#039;[[]&amp;#039;) ~= nil then -- Enlaces sin etiqueta&lt;br /&gt;
        cambio = string.gsub(cadena,&amp;#039;(^..%a+%sde%s)(%D+)&amp;#039;, &amp;#039;%1%2|%2&amp;#039;)&lt;br /&gt;
    else -- Sin enlace&lt;br /&gt;
 &lt;br /&gt;
       cambio = string.gsub(cadena,&amp;#039;^%a+%sde%s%(%D+)&amp;#039;,&amp;#039;%1&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
    return cambio&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.imagen(frame)&lt;br /&gt;
    local s = frame.args[1]&lt;br /&gt;
    local imagen = {}&lt;br /&gt;
    if s ~= nil then&lt;br /&gt;
        if string.find(s, &amp;#039;[Aa]rchivo&amp;#039;) then&lt;br /&gt;
            imagen = string.gsub(s,&amp;#039;..[Aa]rchivo:(.*\.%a%a%a)|.*&amp;#039;,&amp;#039;%1&amp;#039;)&lt;br /&gt;
        elseif string.find(s, &amp;#039;[Ff]ile&amp;#039;) then&lt;br /&gt;
            imagen = string.gsub(s,&amp;#039;..[Ff]ile:(.*\.%a%a%a)|.*&amp;#039;,&amp;#039;%1&amp;#039;)&lt;br /&gt;
        elseif string.find(s, &amp;#039;[Ii]magen&amp;#039;) then&lt;br /&gt;
            imagen = string.gsub(s,&amp;#039;..[Ii]magen:(.*\.%a%a%a)|.*&amp;#039;,&amp;#039;%1&amp;#039;)&lt;br /&gt;
        elseif string.find(s, &amp;#039;[Ii]mage&amp;#039;) then&lt;br /&gt;
            imagen = string.gsub(s,&amp;#039;..[Ii]mage:(.*\.%a%a%a)|.*&amp;#039;,&amp;#039;%1&amp;#039;)&lt;br /&gt;
        else &lt;br /&gt;
            imagen = s&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        imagen = &amp;#039;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    return imagen&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatnum(frame)&lt;br /&gt;
    local s = frame.args[1] &lt;br /&gt;
    local idioma = {}   &lt;br /&gt;
    if s ~= &amp;#039;&amp;#039; or s ~= nil then&lt;br /&gt;
        if frame.args[2] then &lt;br /&gt;
            idioma = frame.args[2]&lt;br /&gt;
        else&lt;br /&gt;
            idioma = &amp;#039;es&amp;#039;&lt;br /&gt;
        end &lt;br /&gt;
        local num = string.gsub(string.gsub(s,&amp;#039;,&amp;#039;,&amp;#039;&amp;#039;),&amp;#039;&amp;amp;nbsp;&amp;#039;,&amp;#039;&amp;#039;) -- cambiamo coma por punto y quitamos espacio bruto&lt;br /&gt;
        local formatnum = {}&lt;br /&gt;
        if type(tonumber(num)) == &amp;#039;number&amp;#039; then&lt;br /&gt;
            if string.len(num) == 4 or mw.ustring.find(num,&amp;#039;%.&amp;#039;) == 5 then&lt;br /&gt;
                if idioma == &amp;#039;es&amp;#039; then&lt;br /&gt;
                    formatnum = string.gsub(num,&amp;#039;%.&amp;#039;,&amp;#039;,&amp;#039;)&lt;br /&gt;
                else &lt;br /&gt;
                    formatnum = mw.language.new(idioma):formatNum(tonumber(num)) &lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                formatnum = mw.language.new(idioma):formatNum(tonumber(num)) &lt;br /&gt;
            end&lt;br /&gt;
            return formatnum&lt;br /&gt;
        else &lt;br /&gt;
            return  s --&amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Número no válido&amp;lt;/strong&amp;gt; [[Categoría:Wikipedia:Errores de formatnum]]&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
   else&lt;br /&gt;
       return &amp;#039;&amp;#039;&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Atamankad</name></author>
	</entry>
</feed>