Created by: codylandry
What is this Python project?
Smores leverages pyparsing, jinja and marshmallow to provide a system in which you are able to easily define a hierarchical data structure for your user-created templates. Marshmallow provides data serialization and jinja provides the templating engine itself. Pyparsing is used to expose a simpler tag syntax for end users. Smores comes equipped with a 'tab to complete' style autocomplete method that also provides validation for the passed tag fragment.
What's the difference between this Python project and similar ones?
Smores isn't a template engine. It's a library to create hierarchical data structures to expose to an end user in a wysiwyg editor such as tinymce. Simply pass it the data and the template string and let it go. It also comes with an autocomplete method for providing users with tag-to-complete options when authoring templates. Marshmallow provides structure as well as data serialization. You can define templates for marshmallow schemas right in your class definitions or reference template files.
--
Anyone who agrees with this pull request could vote for it by adding a