Convertidor de HTML a Haml

Transforma HTML/ERB a Haml al instante. Perfecto para desarrolladores Rails amantes del code limpio. Sin instalaciones, solo tu navegador.

Etiquetas: convertidor de plantillas convertir código erb haml html rails

🚀 359,331 conversiones totales (2 este mes)

Practica Python con desafíos de código

Resuelve problemas prácticos en este editor: ejecuta las pruebas de ejemplo, envía tu solución y recibe una revisión de código por IA.

Todos los desafíos de Python
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Aprenderás AritméticaValores de retorno
BeginnerLearning-pathVariables
Fácil

Days in a Month

Return how many days a month has, including leap years.

Aprenderás Reglas del calendarioFunciones auxiliares
BeginnerConditionsFunctionsLearning-path
Fácil

Producto escalar de dos vectores

Multiplica dos vectores elemento a elemento y suma los resultados, la operación central de toda neurona.

Aprenderás VectoresProducto escalar
Redes neuronalesaiaprendizaje automático
Fácil

Distance Between Points

Compute the straight-line distance between two points.

Aprenderás Teorema de PitágorasRaíces cuadradas
BeginnerFunctionsLearning-pathmath
Fácil

Average of Three

Average three whole numbers.

Aprenderás AritméticaDivisión
BeginnerLearning-pathVariables
Fácil

Lista de tareas

Lleva una lista de tareas: añádelas, márcalas como hechas, elimínalas e informa de las pendientes.

Aprenderás Colecciones tipadasRecords
BeginnerSimulationStrings
Fácil

Verificación de número primo

Determina si un número es primo.

Aprenderás DivisibilidadOptimizar bucles
BeginnerLoopsNumbersStudent-beginner
Difícil

Word Break

Decide whether text can be split into dictionary words.

Aprenderás DP de prefijosSegmentar texto
AdvancedDynamic-programmingHackathonStrings
Fácil

Contar pares con una suma

Cuenta los pares de posiciones cuyos valores suman un objetivo dado.

Aprenderás Pares de índicesEvitar contar dos veces
ArraysBeginnerLearning-pathNested-loops
Fácil

Número faltante

Encuentra el único número que falta en 0..n.

Aprenderás Series aritméticasTruco de la diferencia de sumas
ArraysBeginnerStudent-beginnermath
Intermedio

K-th Smallest Element

Find the k-th smallest value without fully sorting.

Aprenderás QuickselectPartición
AdvancedCompetitive-programmingSorting
Fácil

Min and Max Together

Find the smallest and largest value in one pass.

Aprenderás Una sola pasadaVarios valores de retorno
ArraysBeginnerFunctionsLearning-path

¿Qué es esta herramienta?

Este convertidor en línea gratuito te ayuda a convertir al instante plantillas HTML y ERB (Embedded Ruby) en código Haml limpio y legible. Es ideal para desarrolladores de Ruby on Rails que desean simplificar y modernizar sus vistas.

Cómo usar

  1. Pega o escribe tu código HTML+ERB en el editor.
  2. Haz clic en Convertir para generar Haml.
  3. Descarga, copia o comparte el resultado Haml al instante.

También puedes iniciar sesión con Google o GitHub para guardar tu historial de conversiones y descargar archivos más tarde.

¿Por qué Haml?

Haml (Lenguaje de Marcado de Abstracción de HTML) es un motor de plantillas sensible al espacio en blanco para Ruby, comúnmente usado en Rails. Reemplaza el HTML en línea con una sintaxis limpia e indentada que es más fácil de leer y mantener.

Los beneficios de Haml incluyen:

  • Sintaxis más limpia y corta en comparación con ERB
  • Mejor legibilidad y mantenibilidad
  • Plantillas front-end más rápidas para desarrolladores de Rails

Haml es utilizado por muchas empresas y desarrolladores de Ruby para un desarrollo rápido en Rails, incluyendo Unspace Interactive.

Aprende más en el sitio web oficial de Haml.

Ejemplo de Sintaxis Haml


%section.container
  %h1= post.title
  %h2= post.subtitle
  .content
    = post.content

    

Ejemplo de HTML+ERB vs Haml

HTML+ERB


<!doctype html>
<html>
  <head>
    <meta charset="utf-8"/>
  </head>
  <body>
    <h1>Blogg</h1>
    <p>Hora: <%%= Time.now %%></p>
    <%% Post.all.each do |post| %%>
      <article>
        <h2><%%= post.title %%></h2>
        <div><%%= post.body %%></div>
      </article>
    <%% end %%>
  </body>
</html>

Haml


!!!
%html
  %head
    %meta{ content: "text/html; charset=UTF-8", "http-equiv": "Content-Type" }/
    %meta{ charset: "utf-8" }/
  %body
    %h1 Blogg
    %p
      Hora:
      \#{Time.now}
    - Post.all.each do |post|
      %article
        %h2= post.title
        %div= post.body