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
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|xaml-0.6.1-py2-none-any.whl (25.8 kB) Copy SHA256 hash SHA256||Wheel||py2||Aug 28, 2017|
|xaml-0.6.1-py3-none-any.whl (25.8 kB) Copy SHA256 hash SHA256||Wheel||py3||Aug 28, 2017|
|xaml-0.6.1.tar.gz (34.0 kB) Copy SHA256 hash SHA256||Source||None||Aug 28, 2017|