XML Abstract Markup Language
an easier way for humans to write xml and html
if a line starts with any xaml component ( ~ @ . # $ ) that line represents an xml/http element:
- an element continues until eol, or an unquoted : - an element can be continued to the next line(s) using unquoted parens
if a line starts with a “:” it is specifying how the following lines should be interpreted:
if a line starts with // it is a comment, and will be converted into an xml/html comment
if a line starts with a “-” (hyphen) it is a single line of Python code that will be run to help generate the final output
otherwise the line represents the content of an element
- ~ -> element name - @ -> name attribute - . -> class attribute - # -> id attribute - $ -> string attribute e.g. ~document .bold #doc_1 @AutoBiography $My_Biography -> <document class="bold" id="doc_1" name="AutoBiography" string="My Biography"/>
Based on haml  but aimed at Python.
Still in its early stages – send email to ethan at stoneleaf dot us if you would like to get involved!
Mercurial repository, wiki, and issue tracker at .
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.