XML Abstract Markup Language
Project description
an easier way for humans to write xml
- if a line starts with any xaml component ( % @ . # $ ) that line represents an xml element
an element continues until eol, or an unquoted :
an element can be continued to the next line(s) using unquoted parens
- elif a line starts with a “:” it is specifying how the following lines should be interpreted:
:python -> python code
:markdown -> markdown text (not implemented)
:css -> css styles (not implemented)
elif a line starts with // it is a comment, and will be converted into an xml comment
else the line represents the content of the xml element
xaml components
% -> element name
@ -> name attribute
. -> class attribute
# -> id attribute
$ -> string attribute (_ to ‘ ‘ conversion not implemented)
e.g. %document .bold #doc_1 @AutoBiography $My_Biography ->
<document class=”bold” id=”doc_1” name=”AutoBiography” string=”My Biography”/>
Based on haml [1] 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 [2].
[1] http://haml.info/ [2] https://bitbucket.org/stoneleaf/xaml
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.