A port of the Liquid template engine to Crystal
require "liquid-crystal"
markup = "{% if user %}
<p>Hello {{ user.name }}!</p>
{% endif %}"
template = Liquid::Template.parse template
result = template.render({"user" => {"name" => "Matz"}})
# <p>Hello Matz</p>
It's still a WIP, however much of the code and specs have been converted. Work needs to be done for added stability, adding missing filters, implementing missing tests
- sort
- map
- Template tokenize tests
- All tests that expect an error to not be raised
- I'm not sure if I actually want to support this