Skip to content

wmoxam/liquid-crystal

Repository files navigation

Build Status

Liquid template engine

A port of the Liquid template engine to Crystal

Usage

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>

Development Status

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

Todo

Missing standard filters

  • sort
  • map

Missing tests

  • Template tokenize tests
  • All tests that expect an error to not be raised

Support for procs in templates

  • I'm not sure if I actually want to support this

About

A port of the Liquid template engine to Crystal

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published