Skip to content

eykd/syml

Repository files navigation

SYML

SYML (Simple YAML-like Markup Language) is a simple markup language with similar structure to YAML, but without all the gewgaws and folderol.

image

image

Example

Here's a simple SYML document:

>>> document = """
foo:
  - bar
  - baz
  - blah
    boo
    baloon

booleans?:
  - True
  - False
  - true
  - false
  - TRUE
  - FALSE
"""

And the resulting data structure:

>>> import syml
>>> syml.loads(document)
OrderedDict([('foo', ['bar', 'baz', 'blah\nboo']),
             ('booleans?', ['True', 'False', 'true', 'false', 'TRUE', 'FALSE'])])

All values in SYML are just plain ol' text. But let's face it, sometimes you really do want YAML-like booleans:

>>> import syml
>>> syml.loads(document, booleans=True)
OrderedDict([('foo', ['bar', 'baz', 'blah\nboo']),
             ('booleans?', [True, False, True, False, True, False])])

About

SYML (Simple YAML-like Markup Language) is a simple markup language with similar structure to YAML, but without all the gewgaws and folderol.

Resources

License

Stars

Watchers

Forks

Packages

No packages published