mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-29 07:05:13 -07:00
Added documentation for date ordinals support in date filter via %q (#581)
* Added date ordinals support in date filter via %q * fix: validation regex for default date format * fix: validation regex for default date format
This commit is contained in:
@@ -31,7 +31,9 @@ Though we're trying to be compatible with the Ruby version, there are still some
|
|||||||
* Trailing unmatched characters inside filters are allowed in shopify/liquid but not in LiquidJS. It means filter arguments without a colon like `{%raw%}{{ "a b" | split " "}}{%endraw%}` will throw an error in LiquidJS. This is intended to improve Liquid usability, see [#208][#208] and [#212][#212].
|
* Trailing unmatched characters inside filters are allowed in shopify/liquid but not in LiquidJS. It means filter arguments without a colon like `{%raw%}{{ "a b" | split " "}}{%endraw%}` will throw an error in LiquidJS. This is intended to improve Liquid usability, see [#208][#208] and [#212][#212].
|
||||||
* LiquidJS has additional tags: [layout][layout] and corresponding `block` tag.
|
* LiquidJS has additional tags: [layout][layout] and corresponding `block` tag.
|
||||||
* LiquidJS has additional filters: [json][json].
|
* LiquidJS has additional filters: [json][json].
|
||||||
|
* LiquidJS [date][date] filter supports `%q` for date ordinals like `{{ '2023/02/02' | date: '%d%q of %b'}}` => `02nd of Feb`
|
||||||
|
|
||||||
|
[date]: https://liquidjs.com/filters/date.html
|
||||||
[layout]: https://liquidjs.com/tags/layout.html
|
[layout]: https://liquidjs.com/tags/layout.html
|
||||||
[json]: https://liquidjs.com/filters/json.html
|
[json]: https://liquidjs.com/filters/json.html
|
||||||
[#26]: https://github.com/harttle/liquidjs/pull/26
|
[#26]: https://github.com/harttle/liquidjs/pull/26
|
||||||
|
|||||||
+2
-1
@@ -375,7 +375,8 @@ describe('Issues', function () {
|
|||||||
})
|
})
|
||||||
const tpl = `{{ 'now' | date }}`
|
const tpl = `{{ 'now' | date }}`
|
||||||
const html = await liquid.parseAndRender(tpl)
|
const html = await liquid.parseAndRender(tpl)
|
||||||
expect(html).to.match(/\w+, January \d+, 2023 at \d+:\d\d [ap]m [-+]\d\d\d\d/)
|
// sample: Thursday, February 2, 2023 at 6:25 pm +0000
|
||||||
|
expect(html).to.match(/\w+, \w+ \d+, \d\d\d\d at \d+:\d\d [ap]m [-+]\d\d\d\d/)
|
||||||
})
|
})
|
||||||
it('#575 Add support for Not operator', async () => {
|
it('#575 Add support for Not operator', async () => {
|
||||||
const liquid = new Liquid()
|
const liquid = new Liquid()
|
||||||
|
|||||||
@@ -7,7 +7,8 @@ describe('filters/date', function () {
|
|||||||
return test('{{ date | date:"%a %b %d %Y"}}', { date }, date.toDateString())
|
return test('{{ date | date:"%a %b %d %Y"}}', { date }, date.toDateString())
|
||||||
})
|
})
|
||||||
it('should support "now"', function () {
|
it('should support "now"', function () {
|
||||||
return test('{{ "now" | date }}', /\w+, January \d+, 2023 at \d+:\d\d [ap]m [-+]\d\d\d\d/)
|
// sample: Thursday, February 2, 2023 at 6:25 pm +0000
|
||||||
|
return test('{{ "now" | date }}', /\w+, \w+ \d+, \d\d\d\d at \d+:\d\d [ap]m [-+]\d\d\d\d/)
|
||||||
})
|
})
|
||||||
it('should create a new Date when given "now"', function () {
|
it('should create a new Date when given "now"', function () {
|
||||||
return test('{{ "now" | date: "%Y"}}', (new Date()).getFullYear().toString())
|
return test('{{ "now" | date: "%Y"}}', (new Date()).getFullYear().toString())
|
||||||
|
|||||||
Reference in New Issue
Block a user