is such a common element,
a tag without a name defaults to a div. So
#foo Hello!
becomes
Hello!
Haml uses indentation
to bring the individual elements to represent the HTML structure.
A tag's children are indented two spaces more than the parent tag.
Again, a closing tag is automatically added.
For example:
%ul
%li Salt
%li Pepper
becomes:
You can also put plain text as a child of an element:
%p
Hello,
World!
It's even possible to embed Ruby code into Haml documents.
An equals sign,
=, will output the result of the code.
A hyphen,
-, will run the code but not output the result.
You can even use control statements
like
if and
while:
%p
Date/Time:
- now = DateTime.now
%strong= now
- if now > DateTime.parse("December 31, 2006")
= "Happy new " + "year!"
Haml provides far more tools than those presented here.
Check out the reference documentation in the Haml module.
=== Sass
*add docs*
== Authors
Haml and Sass are designed by Hampton Catlin (hcatlin).
Help with the Ruby On Rails implementation and much of the documentation
by Jeff Hardy (packagethief).
Nathan Weizenbaum (Nex3) contributed the buffered-engine code to Haml,
along with many other enhancements
(including the silent-line syntax: "-").
He continues to actively work on both Haml and Sass.
If you use this software, you must pay Hampton a compliment.
Say something nice about it.
Beyond that, the implementation is licensed under the MIT License.
Ok, fine, I guess that means compliments aren't *required*.