Template: Infobox file format / Maintenance / MIME missing template: Infobox file format / Maintenance / Magic number missing template: Infobox file format / Maintenance / default missing
Haml (HTML Abstraction Markup Language) is a under the MIT license published simplified markup language that is used to describe in a clear and simple way the XHTML a web document, without having to enter mix executable code using inline coding.
It is designed to avoid many of the weaknesses of traditional template mechanisms and to make as elegant as it can be just about markup language.
Haml functions as a replacement for inline template mechanisms such as those common in PHP, JSP, ASP or RHTML.
Haml avoids the need to explicitly encode in XHTML templates, because it is a description for XHTML, with some code for dynamic content itself.
The scope of Haml belonged with Sass also an analogue to CSS.
Today, however, Sass and Haml are developed separately versioned and delivered.
Principle
Disadvantages
In Haml space has an essential importance.
Haml relies on consistent indentation.
Tabs and spaces must be used over the entire document consistent.
There are (still) no WYSIWYG Editors for Haml, while those available for XHTML and HTML in large numbers.
But the growing community of Haml user has a bunch of additives to many popular integrated development environments such as Eclipse ( including popular derived therefrom tools like RadRails or Aptana ), jEdit, NetBeans and editors like TextMate, Emacs or Vim spawned.
These allow developers to edit Haml in an environment that takes into account the indentation and syntax.
Example
Note: You please note that this example does not necessarily reflect the present state of development of Haml.