Slime Lang Slime Versions Save

Minimalistic HTML templates for Elixir, inspired by Slim.

v1.3.0

2 years ago

v1.2.1

4 years ago

v1.2.0

5 years ago

New Features

  • Allow dots in attribute names

Full changes list

Thanks to all contributors!

1.1.0

6 years ago

New features

  • Wrapped attributes can now be spanned over multiple lines
  • Allow unescaped output with == and #{{}}

Fixes

  • Fixed some dialyzer and compiler warnings
  • Fix windows-style line endings handling
  • Leading spaces of verbatim text are not stripped out
  • Allow leading blank lines in templates

Full changes list

Thanks to all contributors!

v1.0.0

6 years ago

Meet the all-new PEG based parser

Full changes list

Thanks to all contributors! Special thanks to @little-bobby-tables

Breaking Changes

  • Mixing inline and nested children is no longer supported:

    p Inline
      span Nested
    

    This will now produce <p>Inline span Nested</p> instead of <p>Inline<span>Nested</span></p>. This is the expected behavior in ruby-slim.

  • Embedded engine developers should handle dynamic code blocks in render/2. First argument of engine's render method is now a list of binaries and dynamic parts in the form of {:eex, binary}

  • IE conditional comments are no longer supported #127

  • Possible symbols for tag shortcuts is now limited to this: ., #, @, $, %, ^, &, +, ! plus any valid tag name

Features & Fixes

  • Improved support for code in attributes, for example:
    script src=static_path(@conn, "/js/zepto.min.js")
    
    is handled now #115
  • Support for multiple inline-tags in one line #122
  • Improved support for interpolation in text blocks. It is now possible to use helpers like Phoenix.HTML.raw/1 inside #{} interpolation to avoid escaping by eex engine #130
  • Added support for leading and trailing whitespaces in elixir output #120
  • Multiline comments #126
  • Support new config options: default_tag, sort_attrs

v0.16

7 years ago

Version 0.16 changes:

  • Target Elixir 1.3 and greater
  • Update dependencies
  • Remove CR from parsed documents

v0.15

7 years ago

Version 0.15 changes:

  • Configurable attribute list delimiter
  • Fixed Elixir 1.3 warnings
  • Replaced Dogma with Credo (development)

v0.14

7 years ago

Version 0.14 changes:

  • Support for embedded engines (think: javascript).
  • Fixed missing OTP application
  • Added keep_lines option for debugging

v0.13

8 years ago

Version 0.13 changes:

Support for multi-line Elixir statements

v0.12.2

8 years ago

Version 0.12.2 changes:

  • Fix bug with attribute ordering
  • Empty lines no longer create divs