Releases: jg-rp/liquidscript
Releases · jg-rp/liquidscript
Version 1.8.2
Fixes
- Fixed comparison of strings in logical expressions. Previously we only supported comparing strings for equality with
==
and!=
, now we support<
,>
,<=
and>=
too. - Fixed handling of superfluous expressions in
{% else %}
tags. We now silently ignore anything betweenelse
and%}
, matching the behavior of Shopify/Liquid. - Fixed handling of extra
{% else %}
and{% elsif %}
blocks after the first{% else %}
block. We now silently ignore extraneous blocks, matching the behavior of Shopify/Liquid.
Version 1.8.1
Fixes
- Fixed the
split
filter. Previously, when thesplit
filter's argument string was equal to its input string, we returned an array with empty strings. Now we return an empty array.
Version 1.8.0
Fixes
- Fixed comparison of simple arrays with
{% if %}
,{% unless %}
and{% case %}
tags. Previously, two simple arrays with the same elements would not be considered equal. - Fixed the standard
map
filters handling of nested input arrays. We now automatically flatten nested input arrays and coerce non-iterable inputs to a single element array, just like Ruby Liquid. - Fixed the
{% liquid %}
tag's handling of some corner cases involving nestedliquid
tags.
Features
- Added the standard
sum
filter, which returns the sum of any numeric values in its input array (docs, source). - Added optional
{% extends %}
and{% block %}
tags that add template inheritance features to Liquid templates (docs, source). - Added
filter
andtag
properties to the result ofTemplate.analyze()
, containing the locations of filters and tags found during static analysis (docs).
Version 1.7.0
See change log.
Version 1.6.0
See change log.
Version 1.5.0
See change log.