Saltar al contenido principal
Z

Formateador de Ruby / Lua / Perl

Reindent only — not a full formatter

Vuelve a aplicar la sangría a tu código Ruby, Lua o Perl. Una sola herramienta para tres lenguajes basados en palabras clave.

Gratis Sin registro Del lado del cliente Respetuoso con la privacidad Updated

Cómo usar

  1. 1 Elige el lenguaje: Ruby, Lua o Perl.
  2. 2 Pega tu código fuente.
  3. 3 Ajusta el tamaño de la sangría: 2 espacios es lo habitual en Ruby, y 2 o 4 en Lua y Perl.
  4. 4 Copia o descarga el resultado.

Por qué usar esta herramienta

  • Una sola herramienta cubre tres lenguajes cuya sintaxis de apertura y cierre de bloques con palabras clave es muy similar.
  • Cada lenguaje tiene su propia palabra clave de apertura de bloque: <code class="rounded bg-slate-100 px-1 text-xs dark:bg-slate-800">do/end</code> en Ruby, <code class="rounded bg-slate-100 px-1 text-xs dark:bg-slate-800">function/end</code> en Lua y llaves en Perl.
  • El procesamiento es enteramente del lado del cliente: tu código nunca sale del navegador.
  • Para un resultado que siga el estándar de estilo, usa RuboCop (Ruby), StyLua (Lua) o perltidy (Perl) de forma local.

Preguntas frecuentes

¿Esta herramienta es compatible con RuboCop?

No: esto es solo un reindentador. RuboCop aplica cientos de reglas de estilo (cops); nosotros solo aplicamos la sangría según la palabra clave de apertura de bloque.

¿Entiende los here-doc y la interpolación de cadenas (string interpolation)?

La sangría se calcula línea por línea, así que el contenido de un here-doc puede acabar con un espacio inicial de más. Si tu archivo usa muchos here-doc, es mejor ejecutar el formateador específico de ese lenguaje.

¿Por qué una sola herramienta sirve para tres lenguajes?

Porque su estructura de bloques es muy parecida: una palabra clave abre el bloque y <code class="rounded bg-slate-100 px-1 text-xs dark:bg-slate-800">end</code> o <code class="rounded bg-slate-100 px-1 text-xs dark:bg-slate-800">}</code> lo cierra. Un mismo motor de reglas, tres conjuntos de palabras clave.

¿Qué es Formateador de Ruby / Lua / Perl?

Ruby / Lua / Perl Formatter es una herramienta que reindenta código Ruby, Lua o Perl directamente en el navegador. Combina tres lenguajes basados en palabras clave en un único formateador, aplicando una sangría coherente según la estructura de bloques propia de cada lenguaje, todo procesado enteramente en el cliente.

Características

Reconoce bloques de palabras clave

Entiende bloques terminados en `end` (Ruby/Lua) y bloques con llaves (Perl) para indentar correctamente.

Tres lenguajes

Elige Ruby, Lua o Perl, cada uno con las reglas correctas de apertura y cierre de bloque.

100% privado

Se ejecuta del lado del cliente: tu código fuente nunca se sube.

Ejemplo

Input

class Foo
def bar(x)
return x*2
end
end

Output

class Foo
  def bar(x)
    return x*2
  end
end

Casos de uso comunes

  1. 1

    Corregir scripts pegados

    Repara la indentación de código Ruby, Lua o Perl copiado de un chat o un PDF.

  2. 2

    Estandarizar el anidamiento

    Aplica una indentación de 2 espacios consistente en todo el script.

  3. 3

    Revisión rápida de legibilidad

    Ordena el formato antes de compartir sin necesidad de configurar un linter completo.

Resumen

El formateador de Ruby / Lua / Perl de Zerethon reindenta el código fuente en tu navegador, siguiendo los bloques de palabras clave (`def`/`do`/`end` en Ruby y Lua; llaves en Perl), así como los corchetes literales. Usa por defecto una indentación de 2 espacios. Es un reindentador ligero, no un RuboCop o perltidy completo: corrige el anidamiento sin reformatear el código. No se sube nada a ningún servidor.

Categoría
Desarrollo
Precio
Gratis
Privacidad
Basado en el navegador
Registro
No necesario

Referencias

Privacidad

Tus datos nunca salen de tu navegador, salvo que se indique explícitamente. Formateador de Ruby / Lua / Perl funciona completamente del lado del cliente — sin subida a servidor, sin registro de actividad, sin seguimiento de tu contenido.

Herramientas relacionadas

Crea, comparte y crece en Zerethon Social

Registro gratuito. Gana puntos, colecciona logros y conecta con creadores de todo el mundo.

Regístrate gratis