Haml


Haml ( HTML Abstraction Markup Language) es un sistema de plantillas que está diseñado para evitar escribir código en línea en un documento web y hacer que el HTML sea más limpio. Haml ofrece la flexibilidad de tener contenido dinámico en HTML. Similar a otros lenguajes web como PHP , ASP , JSP y sistemas de plantillas como eRuby , Haml también incrusta código que se ejecuta durante el tiempo de ejecución y genera código HTML para proporcionar contenido dinámico. Para ejecutar el código Haml, los archivos deben tener una extensión .haml . Estos archivos son similares a los archivos .erb o eRuby que también ayudan a incrustar código Ruby mientras se desarrolla una aplicación web..

Al analizar los comentarios de codificación, Haml usa las mismas reglas que Ruby 1.9 o posterior. Haml solo comprende codificaciones compatibles con ASCII como UTF-8, pero no UTF-16 o UTF-32 porque no son compatibles con ASCII . [3] [4]

Haml se puede usar en la línea de comandos , como un módulo Ruby separado o en una aplicación Ruby on Rails , lo que hace que Haml sea adecuado para una amplia gama de aplicaciones.

Haml fue presentado originalmente por Hampton Catlin con su lanzamiento inicial en 2006 y algunas otras personas llevaron adelante su trabajo. [5] Su motivo era hacer HTML más simple, limpio y fácil de usar. Desde 2006, se ha revisado varias veces y se lanzaron versiones más nuevas. Hasta 2012, Natalie Weizenbaum fue la responsable principal de Haml, seguida de Norman Clarke hasta 2015. [5] Natalie trabajó para hacer que Haml se pudiera utilizar en aplicaciones Ruby , mientras que Nick Walsh realizó la marca y el diseño. [5] Otros que están actualmente en el equipo de mantenimiento son Matt Wildig, Akira Matsuda, Tee Parham y Takashi Kokubun. [1]

La versión 2.2.0 se lanzó en julio de 2009 con soporte para Ruby 1.9 y Rails 2.0 o superior. [2] La versión 3.0.0 fue lanzada en mayo de 2010, agregando soporte para Rails 3 y algunas mejoras de rendimiento. La cuarta versión principal rompió la compatibilidad con versiones anteriores, solo admitía Rails 3 y Ruby 1.8.7 o superior, y marcó el cambio a versiones semánticas. Varias enmiendas como aumentar el rendimiento, corregir algunas advertencias, compatibilidad con las últimas versiones de Rails, correcciones en la documentación y muchas más se realizaron en la serie Haml 4. [2] La versión 5.0.0 se lanzó en abril de 2017. Es compatible con Ruby 2.0.0 o superior y elimina la compatibilidad con Rails 3. [2] Un ' rastro ' [6] Se ha agregado la opción, que ayuda a los usuarios a realizar el seguimiento en la plantilla Haml.

El lenguaje de marcado con una buena sangría mejora la apariencia, facilita la lectura para los lectores y también determina dónde comienza y termina un elemento dado.