Diferencia entre revisiones de «Módulo:String»

De WikiCAAD
Tranqui69
Tranqui69 (discusión | contribs.) (Página creada con «local p = {} function p.split(frame) local input = frame.args[1] local sep = frame.args[2] or "," local t = mw.text.split(input, sep) local result = "" for i, v in ipairs(t) do result = result .. "<li>" .. mw.text.trim(v) .. "</li>" end return result end return p»)
 
 
Línea 5: Línea 5:
     local sep = frame.args[2] or ","
     local sep = frame.args[2] or ","
     local t = mw.text.split(input, sep)
     local t = mw.text.split(input, sep)
     local result = ""
     local result = "<ul>"
     for i, v in ipairs(t) do
     for i, v in ipairs(t) do
         result = result .. "<li>" .. mw.text.trim(v) .. "</li>"
         result = result .. "<li>" .. mw.text.trim(v) .. "</li>"
     end
     end
    result = result .. "</ul>"
     return result
     return result
end
end


return p
return p

Revisión actual - 20:42 13 jul 2024

Este módulo implementa la función para dividir una cadena de texto en elementos separados y mostrarlos como una lista HTML.

Uso

Para utilizar la función de este módulo, sigue el formato:

{{#invoke:split|split|string|separador}}

Donde:

  • `string` es la cadena de texto que deseas dividir en elementos.
  • `separador` (opcional) es el carácter o cadena que se utilizará como separador. Por defecto, se utiliza la coma (',').

La función dividirá la cadena de texto en elementos separados por el separador especificado y los mostrará como una lista HTML.

Ejemplos

{{#invoke:split|split|Manzana,Plátano,Naranja}}

Produce:

  • Manzana
  • Plátano
  • Naranja
{{#invoke:split|split|Uno;Dos;Tres|;}}

Produce:

  • Uno
  • Dos
  • Tres

Notas

  • Si no se especifica un separador, se utilizará la coma por defecto.
  • Los espacios en blanco al principio y al final de cada elemento de la lista se eliminarán automáticamente.

local p = {}

function p.split(frame)
    local input = frame.args[1]
    local sep = frame.args[2] or ","
    local t = mw.text.split(input, sep)
    local result = "<ul>"
    for i, v in ipairs(t) do
        result = result .. "<li>" .. mw.text.trim(v) .. "</li>"
    end
    result = result .. "</ul>"
    return result
end

return p