Compare commits

...
20 Commits
Author SHA1 Message Date
semantic-release-bot 14527a2545 chore(release): 9.7.1 [skip ci]
## [9.7.1](https://github.com/harttle/liquidjs/compare/v9.7.0...v9.7.1) (2020-02-19)

### Bug Fixes

* update index.html ([22386b0](https://github.com/harttle/liquidjs/commit/22386b0))
2020-02-19 10:31:46 +00:00
Peter deHaanandharttle 22386b0212 fix: update index.html
Fix a couple of errors that were appearing on https://harttle.land/liquidjs/#feature-list
2020-02-19 18:27:09 +08:00
semantic-release-bot 66541a62fd chore(release): 9.7.0 [skip ci]
# [9.7.0](https://github.com/harttle/liquidjs/compare/v9.6.2...v9.7.0) (2020-02-07)

### Bug Fixes

* expression and string literal parser, [#186](https://github.com/harttle/liquidjs/issues/186) ([fc0cf6f](https://github.com/harttle/liquidjs/commit/fc0cf6f))

### Features

* globals shared between tags, see [#185](https://github.com/harttle/liquidjs/issues/185) ([870e7ec](https://github.com/harttle/liquidjs/commit/870e7ec))
2020-02-07 21:05:21 +00:00
harttle 870e7ec6aa feat: globals shared between tags, see #185 2020-02-08 04:59:23 +08:00
harttle fc0cf6fe7b fix: expression and string literal parser, #186 2020-02-08 03:15:55 +08:00
allcontributors[bot]andJun Yang 46b69db87a docs: update .all-contributorsrc [skip ci] 2020-01-10 11:32:04 +08:00
allcontributors[bot]andJun Yang 9733199dc3 docs: update README.md [skip ci] 2020-01-10 11:32:04 +08:00
semantic-release-bot 1e6e9fe1a9 chore(release): 9.6.2 [skip ci]
## [9.6.2](https://github.com/harttle/liquidjs/compare/v9.6.1...v9.6.2) (2020-01-10)

### Performance Improvements

* prevent multiple case evaluations ([807e840](https://github.com/harttle/liquidjs/commit/807e840))
2020-01-10 03:29:50 +00:00
Martin SchusterandJun Yang 807e840712 perf: prevent multiple case evaluations 2020-01-10 11:25:52 +08:00
harttle a9afc9730c docs: add tgrandgent as contributor 2020-01-04 13:55:14 +08:00
harttle 5f9abdc8c6 test: integration cases for opts.fs, see #181 2020-01-04 13:53:08 +08:00
semantic-release-bot e24d9ab1b6 chore(release): 9.6.1 [skip ci]
## [9.6.1](https://github.com/harttle/liquidjs/compare/v9.6.0...v9.6.1) (2020-01-04)

### Bug Fixes

* add `this` to fs references in parseFile ([4b079c5](https://github.com/harttle/liquidjs/commit/4b079c5))
2020-01-04 04:09:40 +00:00
tgrandgentandJun Yang 4b079c54b1 fix: add this to fs references in parseFile 2020-01-04 12:05:39 +08:00
dependabot[bot]andJun Yang b600028607 chore(deps): bump handlebars from 4.1.0 to 4.5.3
Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.0 to 4.5.3.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
- [Commits](https://github.com/wycats/handlebars.js/compare/v4.1.0...v4.5.3)

Signed-off-by: dependabot[bot] <[email protected]>
2019-12-26 22:50:33 -06:00
semantic-release-bot 5ec3f95317 chore(release): 9.6.0 [skip ci]
# [9.6.0](https://github.com/harttle/liquidjs/compare/v9.5.0...v9.6.0) (2019-12-15)

### Features

* full syntax for strftime, close [#177](https://github.com/harttle/liquidjs/issues/177) ([ba5ff3f](https://github.com/harttle/liquidjs/commit/ba5ff3f))
2019-12-15 02:33:24 +00:00
harttle ba5ff3f41c feat: full syntax for strftime, close #177
- strftime syntax: <flags><width><modifier><conversion>
- new conversions: %n, %t
- fixed conversions: %N
- flags: _ ^ - 0 # :
- modifiers: E, O (ignored)
2019-12-15 02:28:33 +00:00
harttle c69ad538d4 test: remove mock for strftime cases 2019-12-14 18:34:14 +00:00
dependabot[bot]andJun Yang a373e50990 chore(deps): bump npm from 6.10.2 to 6.13.4
Bumps [npm](https://github.com/npm/cli) from 6.10.2 to 6.13.4.
- [Release notes](https://github.com/npm/cli/releases)
- [Changelog](https://github.com/npm/cli/blob/latest/CHANGELOG.md)
- [Commits](https://github.com/npm/cli/compare/v6.10.2...v6.13.4)

Signed-off-by: dependabot[bot] <[email protected]>
2019-12-14 00:28:06 -06:00
semantic-release-bot 90d78ae6d5 chore(release): 9.5.0 [skip ci]
# [9.5.0](https://github.com/harttle/liquidjs/compare/v9.4.2...v9.5.0) (2019-12-12)

### Features

* nested property for the `where` filter, [#178](https://github.com/harttle/liquidjs/issues/178) ([60ec74f](https://github.com/harttle/liquidjs/commit/60ec74f))
2019-12-12 17:21:49 +00:00
harttle 60ec74f55d feat: nested property for the where filter, #178 2019-12-13 01:15:29 +08:00
50 changed files with 3053 additions and 1118 deletions
+20 -1
View File
@@ -223,7 +223,26 @@
"contributions": [
"code"
]
},
{
"login": "tgrandgent",
"name": "tgrandgent",
"avatar_url": "https://avatars3.githubusercontent.com/u/17069042?v=4",
"profile": "https://github.com/tgrandgent",
"contributions": [
"code"
]
},
{
"login": "mastodon0",
"name": "Martin Schuster",
"avatar_url": "https://avatars1.githubusercontent.com/u/7924332?v=4",
"profile": "https://github.com/mastodon0",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7
"contributorsPerLine": 7,
"skipCi": true
}
+47
View File
@@ -1,3 +1,50 @@
## [9.7.1](https://github.com/harttle/liquidjs/compare/v9.7.0...v9.7.1) (2020-02-19)
### Bug Fixes
* update index.html ([22386b0](https://github.com/harttle/liquidjs/commit/22386b0))
# [9.7.0](https://github.com/harttle/liquidjs/compare/v9.6.2...v9.7.0) (2020-02-07)
### Bug Fixes
* expression and string literal parser, [#186](https://github.com/harttle/liquidjs/issues/186) ([fc0cf6f](https://github.com/harttle/liquidjs/commit/fc0cf6f))
### Features
* globals shared between tags, see [#185](https://github.com/harttle/liquidjs/issues/185) ([870e7ec](https://github.com/harttle/liquidjs/commit/870e7ec))
## [9.6.2](https://github.com/harttle/liquidjs/compare/v9.6.1...v9.6.2) (2020-01-10)
### Performance Improvements
* prevent multiple case evaluations ([807e840](https://github.com/harttle/liquidjs/commit/807e840))
## [9.6.1](https://github.com/harttle/liquidjs/compare/v9.6.0...v9.6.1) (2020-01-04)
### Bug Fixes
* add `this` to fs references in parseFile ([4b079c5](https://github.com/harttle/liquidjs/commit/4b079c5))
# [9.6.0](https://github.com/harttle/liquidjs/compare/v9.5.0...v9.6.0) (2019-12-15)
### Features
* full syntax for strftime, close [#177](https://github.com/harttle/liquidjs/issues/177) ([ba5ff3f](https://github.com/harttle/liquidjs/commit/ba5ff3f))
# [9.5.0](https://github.com/harttle/liquidjs/compare/v9.4.2...v9.5.0) (2019-12-12)
### Features
* nested property for the `where` filter, [#178](https://github.com/harttle/liquidjs/issues/178) ([60ec74f](https://github.com/harttle/liquidjs/commit/60ec74f))
## [9.4.2](https://github.com/harttle/liquidjs/compare/v9.4.1...v9.4.2) (2019-11-15)
+29 -24
View File
@@ -86,41 +86,46 @@ Contributions of any [kind](https://allcontributors.org/docs/en/emoji-key) are w
Thanks goes to these wonderful people:
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="https://harttle.land"><img src="https://avatars3.githubusercontent.com/u/4427974?v=4" width="100px;" alt="Jun Yang"/><br /><sub><b>Jun Yang</b></sub></a><br /><a href="#maintenance-harttle" title="Maintenance">🚧</a> <a href="https://github.com/harttle/liquidjs/commits?author=harttle" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/chenos"><img src="https://avatars0.githubusercontent.com/u/2993310?v=4" width="100px;" alt="chenos"/><br /><sub><b>chenos</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=chenos" title="Code">💻</a></td>
<td align="center"><a href="https://zachleat.com/"><img src="https://avatars2.githubusercontent.com/u/39355?v=4" width="100px;" alt="Zach Leatherman"/><br /><sub><b>Zach Leatherman</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/issues?q=author%3Azachleat" title="Bug reports">🐛</a></td>
<td align="center"><a href="https://github.com/thardy"><img src="https://avatars3.githubusercontent.com/u/120636?v=4" width="100px;" alt="Tim Hardy"/><br /><sub><b>Tim Hardy</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=thardy" title="Code">💻</a></td>
<td align="center"><a href="https://paulrobertlloyd.com/"><img src="https://avatars3.githubusercontent.com/u/813383?v=4" width="100px;" alt="Paul Robert Lloyd"/><br /><sub><b>Paul Robert Lloyd</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=paulrobertlloyd" title="Code">💻</a> <a href="https://github.com/harttle/liquidjs/issues?q=author%3Apaulrobertlloyd" title="Bug reports">🐛</a></td>
<td align="center"><a href="https://twitter.com/alecdotbiz"><img src="https://avatars2.githubusercontent.com/u/1925840?v=4" width="100px;" alt="Alec Larson"/><br /><sub><b>Alec Larson</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=aleclarson" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/pmalouin"><img src="https://avatars1.githubusercontent.com/u/1411117?v=4" width="100px;" alt="Patrick Malouin"/><br /><sub><b>Patrick Malouin</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=pmalouin" title="Code">💻</a> <a href="https://github.com/harttle/liquidjs/commits?author=pmalouin" title="Documentation">📖</a></td>
<td align="center"><a href="https://harttle.land"><img src="https://avatars3.githubusercontent.com/u/4427974?v=4" width="100px;" alt=""/><br /><sub><b>Jun Yang</b></sub></a><br /><a href="#maintenance-harttle" title="Maintenance">🚧</a> <a href="https://github.com/harttle/liquidjs/commits?author=harttle" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/chenos"><img src="https://avatars0.githubusercontent.com/u/2993310?v=4" width="100px;" alt=""/><br /><sub><b>chenos</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=chenos" title="Code">💻</a></td>
<td align="center"><a href="https://zachleat.com/"><img src="https://avatars2.githubusercontent.com/u/39355?v=4" width="100px;" alt=""/><br /><sub><b>Zach Leatherman</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/issues?q=author%3Azachleat" title="Bug reports">🐛</a></td>
<td align="center"><a href="https://github.com/thardy"><img src="https://avatars3.githubusercontent.com/u/120636?v=4" width="100px;" alt=""/><br /><sub><b>Tim Hardy</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=thardy" title="Code">💻</a></td>
<td align="center"><a href="https://paulrobertlloyd.com/"><img src="https://avatars3.githubusercontent.com/u/813383?v=4" width="100px;" alt=""/><br /><sub><b>Paul Robert Lloyd</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=paulrobertlloyd" title="Code">💻</a> <a href="https://github.com/harttle/liquidjs/issues?q=author%3Apaulrobertlloyd" title="Bug reports">🐛</a></td>
<td align="center"><a href="https://twitter.com/alecdotbiz"><img src="https://avatars2.githubusercontent.com/u/1925840?v=4" width="100px;" alt=""/><br /><sub><b>Alec Larson</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=aleclarson" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/pmalouin"><img src="https://avatars1.githubusercontent.com/u/1411117?v=4" width="100px;" alt=""/><br /><sub><b>Patrick Malouin</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=pmalouin" title="Code">💻</a> <a href="https://github.com/harttle/liquidjs/commits?author=pmalouin" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center"><a href="https://jaswrks.com"><img src="https://avatars3.githubusercontent.com/u/1563559?v=4" width="100px;" alt="jaswrks"/><br /><sub><b>jaswrks</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=jaswrks" title="Code">💻</a></td>
<td align="center"><a href="https://oott123.com"><img src="https://avatars2.githubusercontent.com/u/905663?v=4" width="100px;" alt="三三"/><br /><sub><b>三三</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=oott123" title="Code">💻</a> <a href="#ideas-oott123" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center"><a href="https://github.com/ssendev"><img src="https://avatars0.githubusercontent.com/u/450793?v=4" width="100px;" alt="ssendev"/><br /><sub><b>ssendev</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=ssendev" title="Code">💻</a> <a href="https://github.com/harttle/liquidjs/commits?author=ssendev" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/wojtask9"><img src="https://avatars3.githubusercontent.com/u/6099236?v=4" width="100px;" alt="wojtask9"/><br /><sub><b>wojtask9</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=wojtask9" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/thelornenelson"><img src="https://avatars3.githubusercontent.com/u/24596583?v=4" width="100px;" alt="Andrew Barclay"/><br /><sub><b>Andrew Barclay</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=thelornenelson" title="Code">💻</a></td>
<td align="center"><a href="https://www.stam.pr/"><img src="https://avatars2.githubusercontent.com/u/142338?v=4" width="100px;" alt="Cory Mawhorter"/><br /><sub><b>Cory Mawhorter</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=cmawhorter" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/thehappybug"><img src="https://avatars0.githubusercontent.com/u/3393530?v=4" width="100px;" alt="Mehdi Jaffery"/><br /><sub><b>Mehdi Jaffery</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=thehappybug" title="Code">💻</a></td>
<td align="center"><a href="https://jaswrks.com"><img src="https://avatars3.githubusercontent.com/u/1563559?v=4" width="100px;" alt=""/><br /><sub><b>jaswrks</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=jaswrks" title="Code">💻</a></td>
<td align="center"><a href="https://oott123.com"><img src="https://avatars2.githubusercontent.com/u/905663?v=4" width="100px;" alt=""/><br /><sub><b>三三</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=oott123" title="Code">💻</a> <a href="#ideas-oott123" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center"><a href="https://github.com/ssendev"><img src="https://avatars0.githubusercontent.com/u/450793?v=4" width="100px;" alt=""/><br /><sub><b>ssendev</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=ssendev" title="Code">💻</a> <a href="https://github.com/harttle/liquidjs/commits?author=ssendev" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/wojtask9"><img src="https://avatars3.githubusercontent.com/u/6099236?v=4" width="100px;" alt=""/><br /><sub><b>wojtask9</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=wojtask9" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/thelornenelson"><img src="https://avatars3.githubusercontent.com/u/24596583?v=4" width="100px;" alt=""/><br /><sub><b>Andrew Barclay</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=thelornenelson" title="Code">💻</a></td>
<td align="center"><a href="https://www.stam.pr/"><img src="https://avatars2.githubusercontent.com/u/142338?v=4" width="100px;" alt=""/><br /><sub><b>Cory Mawhorter</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=cmawhorter" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/thehappybug"><img src="https://avatars0.githubusercontent.com/u/3393530?v=4" width="100px;" alt=""/><br /><sub><b>Mehdi Jaffery</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=thehappybug" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/robinbijlani"><img src="https://avatars0.githubusercontent.com/u/2503108?v=4" width="100px;" alt="Robin Bijlani"/><br /><sub><b>Robin Bijlani</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=robinbijlani" title="Code">💻</a> <a href="https://github.com/harttle/liquidjs/issues?q=author%3Arobinbijlani" title="Bug reports">🐛</a></td>
<td align="center"><a href="https://www.rmkennedy.com"><img src="https://avatars3.githubusercontent.com/u/8356669?v=4" width="100px;" alt="Ryan Kennedy"/><br /><sub><b>Ryan Kennedy</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=ryaninvents" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/strax"><img src="https://avatars2.githubusercontent.com/u/587213?v=4" width="100px;" alt="Sami Kukkonen"/><br /><sub><b>Sami Kukkonen</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=strax" title="Code">💻</a></td>
<td align="center"><a href="https://ScottFreeCode.github.io/"><img src="https://avatars3.githubusercontent.com/u/16506071?v=4" width="100px;" alt="Scott Santucci"/><br /><sub><b>Scott Santucci</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=ScottFreeCode" title="Code">💻</a></td>
<td align="center"><a href="http://stevenrescigno.com"><img src="https://avatars3.githubusercontent.com/u/8505293?v=4" width="100px;" alt="Steven "/><br /><sub><b>Steven </b></sub></a><br /><a href="#example-stevenanthonyrevo" title="Examples">💡</a> <a href="https://github.com/harttle/liquidjs/commits?author=stevenanthonyrevo" title="Code">💻</a></td>
<td align="center"><a href="https://efcl.info/"><img src="https://avatars1.githubusercontent.com/u/19714?v=4" width="100px;" alt="azu"/><br /><sub><b>azu</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=azu" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/wyozi"><img src="https://avatars3.githubusercontent.com/u/4894573?v=4" width="100px;" alt="Joonas"/><br /><sub><b>Joonas</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=wyozi" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/robinbijlani"><img src="https://avatars0.githubusercontent.com/u/2503108?v=4" width="100px;" alt=""/><br /><sub><b>Robin Bijlani</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=robinbijlani" title="Code">💻</a> <a href="https://github.com/harttle/liquidjs/issues?q=author%3Arobinbijlani" title="Bug reports">🐛</a></td>
<td align="center"><a href="https://www.rmkennedy.com"><img src="https://avatars3.githubusercontent.com/u/8356669?v=4" width="100px;" alt=""/><br /><sub><b>Ryan Kennedy</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=ryaninvents" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/strax"><img src="https://avatars2.githubusercontent.com/u/587213?v=4" width="100px;" alt=""/><br /><sub><b>Sami Kukkonen</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=strax" title="Code">💻</a></td>
<td align="center"><a href="https://ScottFreeCode.github.io/"><img src="https://avatars3.githubusercontent.com/u/16506071?v=4" width="100px;" alt=""/><br /><sub><b>Scott Santucci</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=ScottFreeCode" title="Code">💻</a></td>
<td align="center"><a href="http://stevenrescigno.com"><img src="https://avatars3.githubusercontent.com/u/8505293?v=4" width="100px;" alt=""/><br /><sub><b>Steven </b></sub></a><br /><a href="#example-stevenanthonyrevo" title="Examples">💡</a> <a href="https://github.com/harttle/liquidjs/commits?author=stevenanthonyrevo" title="Code">💻</a></td>
<td align="center"><a href="https://efcl.info/"><img src="https://avatars1.githubusercontent.com/u/19714?v=4" width="100px;" alt=""/><br /><sub><b>azu</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=azu" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/wyozi"><img src="https://avatars3.githubusercontent.com/u/4894573?v=4" width="100px;" alt=""/><br /><sub><b>Joonas</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=wyozi" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/jamelait"><img src="https://avatars1.githubusercontent.com/u/14369255?v=4" width="100px;" alt="Jamel A."/><br /><sub><b>Jamel A.</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=jamelait" title="Code">💻</a></td>
<td align="center"><a href="https://brandonpittman.net"><img src="https://avatars0.githubusercontent.com/u/967145?v=4" width="100px;" alt="Brandon Pittman"/><br /><sub><b>Brandon Pittman</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=brandonpittman" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/jamelait"><img src="https://avatars1.githubusercontent.com/u/14369255?v=4" width="100px;" alt=""/><br /><sub><b>Jamel A.</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=jamelait" title="Code">💻</a></td>
<td align="center"><a href="https://brandonpittman.net"><img src="https://avatars0.githubusercontent.com/u/967145?v=4" width="100px;" alt=""/><br /><sub><b>Brandon Pittman</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=brandonpittman" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/tgrandgent"><img src="https://avatars3.githubusercontent.com/u/17069042?v=4" width="100px;" alt=""/><br /><sub><b>tgrandgent</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=tgrandgent" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/mastodon0"><img src="https://avatars1.githubusercontent.com/u/7924332?v=4" width="100px;" alt=""/><br /><sub><b>Martin Schuster</b></sub></a><br /><a href="https://github.com/harttle/liquidjs/commits?author=mastodon0" title="Code">💻</a></td>
</tr>
</table>
<!-- markdownlint-enable -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
[![donate to liquidjs collective](https://opencollective.com/webpack/donate/[email protected]?color=blue)](https://opencollective.com/liquidjs/donate)
File diff suppressed because one or more lines are too long
+62 -23
View File
@@ -91,6 +91,7 @@
<h3>Properties</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-property tsd-parent-kind-class"><a href="_context_context_.context.html#environments" class="tsd-kind-icon">environments</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="_context_context_.context.html#globals" class="tsd-kind-icon">globals</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="_context_context_.context.html#opts" class="tsd-kind-icon">opts</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="_context_context_.context.html#registers" class="tsd-kind-icon">registers</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="_context_context_.context.html#scopes" class="tsd-kind-icon">scopes</a></li>
@@ -104,6 +105,7 @@
<li class="tsd-kind-method tsd-parent-kind-class"><a href="_context_context_.context.html#front" class="tsd-kind-icon">front</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="_context_context_.context.html#get" class="tsd-kind-icon">get</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="_context_context_.context.html#getall" class="tsd-kind-icon">get<wbr>All</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="_context_context_.context.html#getfromscope" class="tsd-kind-icon">get<wbr>From<wbr>Scope</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="_context_context_.context.html#getregister" class="tsd-kind-icon">get<wbr>Register</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="_context_context_.context.html#parseprop" class="tsd-kind-icon">parse<wbr>Prop</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="_context_context_.context.html#pop" class="tsd-kind-icon">pop</a></li>
@@ -126,7 +128,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L13">context/context.ts:13</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L14">context/context.ts:14</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -135,7 +137,7 @@
<h5><span class="tsd-flag ts-flagDefault value">Default value</span> env: <span class="tsd-signature-type">object</span><span class="tsd-signature-symbol"> =&nbsp;{}</span></h5>
</li>
<li>
<h5><span class="tsd-flag ts-flagOptional">Optional</span> opts: <a href="../interfaces/_liquid_options_.normalizedfulloptions.html" class="tsd-signature-type">NormalizedFullOptions</a></h5>
<h5><span class="tsd-flag ts-flagDefault value">Default value</span> opts: <a href="../interfaces/_liquid_options_.normalizedfulloptions.html" class="tsd-signature-type">NormalizedFullOptions</a><span class="tsd-signature-symbol"> =&nbsp;defaultOptions</span></h5>
</li>
<li>
<h5><span class="tsd-flag ts-flagDefault value">Default value</span> sync: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> =&nbsp;false</span></h5>
@@ -158,13 +160,23 @@
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="globals" class="tsd-anchor"></a>
<h3>globals</h3>
<div class="tsd-signature tsd-kind-icon">globals<span class="tsd-signature-symbol">:</span> <a href="../modules/_context_scope_.html#scope" class="tsd-signature-type">Scope</a></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L12">context/context.ts:12</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="opts" class="tsd-anchor"></a>
<h3>opts</h3>
<div class="tsd-signature tsd-kind-icon">opts<span class="tsd-signature-symbol">:</span> <a href="../interfaces/_liquid_options_.normalizedfulloptions.html" class="tsd-signature-type">NormalizedFullOptions</a></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L13">context/context.ts:13</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L14">context/context.ts:14</a></li>
</ul>
</aside>
</section>
@@ -199,7 +211,7 @@
<div class="tsd-signature tsd-kind-icon">sync<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L12">context/context.ts:12</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L13">context/context.ts:13</a></li>
</ul>
</aside>
</section>
@@ -210,13 +222,13 @@
<a name="findscope" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> find<wbr>Scope</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
<li class="tsd-signature tsd-kind-icon">find<wbr>Scope<span class="tsd-signature-symbol">(</span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/_context_scope_.plainobject.html" class="tsd-signature-type">PlainObject</a><span class="tsd-signature-symbol"> | </span><a href="_drop_drop_.drop.html" class="tsd-signature-type">Drop</a></li>
<li class="tsd-signature tsd-kind-icon">find<wbr>Scope<span class="tsd-signature-symbol">(</span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/_context_scope_.plainobject.html" class="tsd-signature-type">PlainObject</a><span class="tsd-signature-symbol"> | </span><a href="_drop_drop_.drop.html" class="tsd-signature-type">Drop</a></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L49">context/context.ts:49</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L55">context/context.ts:55</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -225,9 +237,7 @@
<h5>key: <span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span>
<span class="tsd-signature-symbol"> | </span>
<a href="../interfaces/_context_scope_.plainobject.html" class="tsd-signature-type">PlainObject</a>
<h4 class="tsd-returns-title">Returns <a href="../interfaces/_context_scope_.plainobject.html" class="tsd-signature-type">PlainObject</a>
<span class="tsd-signature-symbol"> | </span>
<a href="_drop_drop_.drop.html" class="tsd-signature-type">Drop</a>
</h4>
@@ -244,7 +254,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L46">context/context.ts:46</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L52">context/context.ts:52</a></li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <a href="../interfaces/_context_scope_.plainobject.html" class="tsd-signature-type">PlainObject</a>
@@ -258,13 +268,13 @@
<a name="get" class="tsd-anchor"></a>
<h3>get</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<span class="tsd-signature-symbol">(</span>path<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/_context_scope_.plainobject.html" class="tsd-signature-type">PlainObject</a><span class="tsd-signature-symbol"> | </span><a href="_drop_drop_.drop.html" class="tsd-signature-type">Drop</a></li>
<li class="tsd-signature tsd-kind-icon">get<span class="tsd-signature-symbol">(</span>path<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L29">context/context.ts:29</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L31">context/context.ts:31</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -273,10 +283,7 @@
<h5>path: <span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <a href="../interfaces/_context_scope_.plainobject.html" class="tsd-signature-type">PlainObject</a>
<span class="tsd-signature-symbol"> | </span>
<a href="_drop_drop_.drop.html" class="tsd-signature-type">Drop</a>
</h4>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">object</span></h4>
</li>
</ul>
</section>
@@ -290,7 +297,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L25">context/context.ts:25</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L27">context/context.ts:27</a></li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <a href="../interfaces/_context_scope_.plainobject.html" class="tsd-signature-type">PlainObject</a>
@@ -300,6 +307,32 @@
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="getfromscope" class="tsd-anchor"></a>
<h3>get<wbr>From<wbr>Scope</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">get<wbr>From<wbr>Scope<span class="tsd-signature-symbol">(</span>scope<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span>, paths<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L36">context/context.ts:36</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>scope: <span class="tsd-signature-type">object</span></h5>
</li>
<li>
<h5>paths: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">object</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="getregister" class="tsd-anchor"></a>
<h3>get<wbr>Register</h3>
@@ -310,7 +343,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L19">context/context.ts:19</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L21">context/context.ts:21</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -338,7 +371,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L67">context/context.ts:67</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L74">context/context.ts:74</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -361,7 +394,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L43">context/context.ts:43</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L49">context/context.ts:49</a></li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span>
@@ -383,7 +416,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L40">context/context.ts:40</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L46">context/context.ts:46</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -406,7 +439,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L22">context/context.ts:22</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L24">context/context.ts:24</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -448,6 +481,9 @@
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="_context_context_.context.html#environments" class="tsd-kind-icon">environments</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="_context_context_.context.html#globals" class="tsd-kind-icon">globals</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="_context_context_.context.html#opts" class="tsd-kind-icon">opts</a>
</li>
@@ -472,6 +508,9 @@
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="_context_context_.context.html#getall" class="tsd-kind-icon">get<wbr>All</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="_context_context_.context.html#getfromscope" class="tsd-kind-icon">get<wbr>From<wbr>Scope</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="_context_context_.context.html#getregister" class="tsd-kind-icon">get<wbr>Register</a>
</li>
@@ -500,7 +539,7 @@
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_context_context_.html#readlast" class="tsd-kind-icon">read<wbr>Last</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="../modules/_context_context_.html#readproperty" class="tsd-kind-icon">read<wbr>Property</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
@@ -98,7 +98,6 @@
<h3>Methods</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-method tsd-parent-kind-class"><a href="_render_expression_.expression.html#evaluate" class="tsd-kind-icon">evaluate</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="_render_expression_.expression.html#evaluateonce" class="tsd-kind-icon">evaluate<wbr>Once</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="_render_expression_.expression.html#value" class="tsd-kind-icon">value</a></li>
</ul>
</section>
@@ -117,7 +116,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L10">render/expression.ts:10</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L11">render/expression.ts:11</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -139,7 +138,7 @@
<div class="tsd-signature tsd-kind-icon">operands<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> =&nbsp;[]</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L9">render/expression.ts:9</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L10">render/expression.ts:10</a></li>
</ul>
</aside>
</section>
@@ -149,7 +148,7 @@
<div class="tsd-signature tsd-kind-icon">postfix<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L10">render/expression.ts:10</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L11">render/expression.ts:11</a></li>
</ul>
</aside>
</section>
@@ -166,7 +165,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L15">render/expression.ts:15</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L16">render/expression.ts:16</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -179,29 +178,6 @@
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
<a name="evaluateonce" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> evaluate<wbr>Once</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
<li class="tsd-signature tsd-kind-icon">evaluate<wbr>Once<span class="tsd-signature-symbol">(</span>token<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L30">render/expression.ts:30</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>token: <span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="value" class="tsd-anchor"></a>
<h3>value</h3>
@@ -212,7 +188,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L27">render/expression.ts:27</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L31">render/expression.ts:31</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -257,9 +233,6 @@
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="_render_expression_.expression.html#evaluate" class="tsd-kind-icon">evaluate</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
<a href="_render_expression_.expression.html#evaluateonce" class="tsd-kind-icon">evaluate<wbr>Once</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="_render_expression_.expression.html#value" class="tsd-kind-icon">value</a>
</li>
@@ -270,9 +243,6 @@
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_render_expression_.html#topostfix" class="tsd-kind-icon">to<wbr>Postfix</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_render_expression_.html#tokenize" class="tsd-kind-icon">tokenize</a>
</li>
</ul>
</nav>
</div>
+2 -4
View File
@@ -148,7 +148,7 @@
<a name="evaluate" class="tsd-anchor"></a>
<h3>evaluate</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">evaluate<span class="tsd-signature-symbol">(</span>ctx<span class="tsd-signature-symbol">: </span><a href="_context_context_.context.html" class="tsd-signature-type">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/_context_scope_.plainobject.html" class="tsd-signature-type">PlainObject</a><span class="tsd-signature-symbol"> | </span><a href="_drop_drop_.drop.html" class="tsd-signature-type">Drop</a></li>
<li class="tsd-signature tsd-kind-icon">evaluate<span class="tsd-signature-symbol">(</span>ctx<span class="tsd-signature-symbol">: </span><a href="_context_context_.context.html" class="tsd-signature-type">Context</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
@@ -171,9 +171,7 @@
<span class="tsd-signature-symbol"> | </span>
<span class="tsd-signature-type">true</span>
<span class="tsd-signature-symbol"> | </span>
<a href="../interfaces/_context_scope_.plainobject.html" class="tsd-signature-type">PlainObject</a>
<span class="tsd-signature-symbol"> | </span>
<a href="_drop_drop_.drop.html" class="tsd-signature-type">Drop</a>
<span class="tsd-signature-type">object</span>
</h4>
</li>
</ul>
@@ -87,12 +87,12 @@
<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="_template_filter_filter_.filter.html#constructor" class="tsd-kind-icon">constructor</a></li>
</ul>
</section>
<section class="tsd-index-section tsd-is-private tsd-is-private-protected">
<section class="tsd-index-section ">
<h3>Properties</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="_template_filter_filter_.filter.html#args" class="tsd-kind-icon">args</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="_template_filter_filter_.filter.html#args" class="tsd-kind-icon">args</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="_template_filter_filter_.filter.html#impl" class="tsd-kind-icon">impl</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="_template_filter_filter_.filter.html#name" class="tsd-kind-icon">name</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="_template_filter_filter_.filter.html#name" class="tsd-kind-icon">name</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static"><a href="_template_filter_filter_.filter.html#impls" class="tsd-kind-icon">impls</a></li>
</ul>
</section>
@@ -139,15 +139,15 @@
</ul>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-private tsd-is-private-protected">
<section class="tsd-panel-group tsd-member-group ">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="args" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> args</h3>
<h3>args</h3>
<div class="tsd-signature tsd-kind-icon">args<span class="tsd-signature-symbol">:</span> <a href="../modules/_template_filter_filter_.html#filterargs" class="tsd-signature-type">FilterArgs</a></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/template/filter/filter.ts#L13">template/filter/filter.ts:13</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/template/filter/filter.ts#L12">template/filter/filter.ts:12</a></li>
</ul>
</aside>
</section>
@@ -157,13 +157,13 @@
<div class="tsd-signature tsd-kind-icon">impl<span class="tsd-signature-symbol">:</span> <a href="../modules/_template_filter_filter_impl_options_.html#filterimploptions" class="tsd-signature-type">FilterImplOptions</a></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/template/filter/filter.ts#L12">template/filter/filter.ts:12</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/template/filter/filter.ts#L13">template/filter/filter.ts:13</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="name" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> name</h3>
<h3>name</h3>
<div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
@@ -284,13 +284,13 @@
<li class=" tsd-kind-constructor tsd-parent-kind-class">
<a href="_template_filter_filter_.filter.html#constructor" class="tsd-kind-icon">constructor</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="_template_filter_filter_.filter.html#args" class="tsd-kind-icon">args</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a href="_template_filter_filter_.filter.html#impl" class="tsd-kind-icon">impl</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="_template_filter_filter_.filter.html#name" class="tsd-kind-icon">name</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static">
+12 -12
View File
@@ -87,11 +87,11 @@
<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="_template_value_.value.html#constructor" class="tsd-kind-icon">constructor</a></li>
</ul>
</section>
<section class="tsd-index-section tsd-is-private tsd-is-private-protected">
<section class="tsd-index-section ">
<h3>Properties</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="_template_value_.value.html#filters" class="tsd-kind-icon">filters</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="_template_value_.value.html#initial" class="tsd-kind-icon">initial</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="_template_value_.value.html#filters" class="tsd-kind-icon">filters</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="_template_value_.value.html#initial" class="tsd-kind-icon">initial</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="_template_value_.value.html#strictfilters" class="tsd-kind-icon">strict<wbr>Filters</a></li>
</ul>
</section>
@@ -143,21 +143,21 @@
</ul>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-private tsd-is-private-protected">
<section class="tsd-panel-group tsd-member-group ">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="filters" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> filters</h3>
<h3>filters</h3>
<div class="tsd-signature tsd-kind-icon">filters<span class="tsd-signature-symbol">:</span> <a href="_template_filter_filter_.filter.html" class="tsd-signature-type">Filter</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> =&nbsp;[]</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/template/value.ts#L8">template/value.ts:8</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/template/value.ts#L6">template/value.ts:6</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="initial" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> initial</h3>
<h3>initial</h3>
<div class="tsd-signature tsd-kind-icon">initial<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
@@ -171,7 +171,7 @@
<div class="tsd-signature tsd-kind-icon">strict<wbr>Filters<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/template/value.ts#L6">template/value.ts:6</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/template/value.ts#L8">template/value.ts:8</a></li>
</ul>
</aside>
</section>
@@ -302,10 +302,10 @@
<li class=" tsd-kind-constructor tsd-parent-kind-class">
<a href="_template_value_.value.html#constructor" class="tsd-kind-icon">constructor</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="_template_value_.value.html#filters" class="tsd-kind-icon">filters</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="_template_value_.value.html#initial" class="tsd-kind-icon">initial</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
@@ -0,0 +1,261 @@
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>ParseState | liquidjs</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
</head>
<body>
<header>
<div class="tsd-page-toolbar">
<div class="container">
<div class="table-wrap">
<div class="table-cell" id="tsd-search" data-index="../assets/js/search.js" data-base="..">
<div class="field">
<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
<input id="tsd-search-field" type="text" />
</div>
<ul class="results">
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="../index.html" class="title">liquidjs</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
<div class="tsd-filter-group">
<div class="tsd-select" id="tsd-filter-visibility">
<span class="tsd-select-label">All</span>
<ul class="tsd-select-list">
<li data-value="public">Public</li>
<li data-value="protected">Public/Protected</li>
<li data-value="private" class="selected">All</li>
</ul>
</div>
<input type="checkbox" id="tsd-filter-inherited" checked />
<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
<input type="checkbox" id="tsd-filter-externals" checked />
<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
<input type="checkbox" id="tsd-filter-only-exported" />
<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
</div>
</div>
<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
</div>
</div>
</div>
</div>
<div class="tsd-page-title">
<div class="container">
<ul class="tsd-breadcrumb">
<li>
<a href="../globals.html">Globals</a>
</li>
<li>
<a href="../modules/_parser_expression_tokenizer_.html">&quot;parser/expression-tokenizer&quot;</a>
</li>
<li>
<a href="_parser_expression_tokenizer_.parsestate.html">ParseState</a>
</li>
</ul>
<h1>Enumeration ParseState</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<section class="tsd-panel-group tsd-index-group">
<h2>Index</h2>
<section class="tsd-panel tsd-index-panel">
<div class="tsd-index-content">
<section class="tsd-index-section tsd-is-not-exported">
<h3>Enumeration members</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported"><a href="_parser_expression_tokenizer_.parsestate.html#bracket" class="tsd-kind-icon">BRACKET</a></li>
<li class="tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported"><a href="_parser_expression_tokenizer_.parsestate.html#double_quote" class="tsd-kind-icon">DOUBLE_<wbr>QUOTE</a></li>
<li class="tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported"><a href="_parser_expression_tokenizer_.parsestate.html#init" class="tsd-kind-icon">INIT</a></li>
<li class="tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported"><a href="_parser_expression_tokenizer_.parsestate.html#quote" class="tsd-kind-icon">QUOTE</a></li>
<li class="tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported"><a href="_parser_expression_tokenizer_.parsestate.html#single_quote" class="tsd-kind-icon">SINGLE_<wbr>QUOTE</a></li>
</ul>
</section>
</div>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-not-exported">
<h2>Enumeration members</h2>
<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported">
<a name="bracket" class="tsd-anchor"></a>
<h3>BRACKET</h3>
<div class="tsd-signature tsd-kind-icon">BRACKET<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> =&nbsp;8</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/expression-tokenizer.ts#L9">parser/expression-tokenizer.ts:9</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported">
<a name="double_quote" class="tsd-anchor"></a>
<h3>DOUBLE_<wbr>QUOTE</h3>
<div class="tsd-signature tsd-kind-icon">DOUBLE_<wbr>QUOTE<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> =&nbsp;4</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/expression-tokenizer.ts#L7">parser/expression-tokenizer.ts:7</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported">
<a name="init" class="tsd-anchor"></a>
<h3>INIT</h3>
<div class="tsd-signature tsd-kind-icon">INIT<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> =&nbsp;1</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/expression-tokenizer.ts#L5">parser/expression-tokenizer.ts:5</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported">
<a name="quote" class="tsd-anchor"></a>
<h3>QUOTE</h3>
<div class="tsd-signature tsd-kind-icon">QUOTE<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> =&nbsp;6</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/expression-tokenizer.ts#L8">parser/expression-tokenizer.ts:8</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported">
<a name="single_quote" class="tsd-anchor"></a>
<h3>SINGLE_<wbr>QUOTE</h3>
<div class="tsd-signature tsd-kind-icon">SINGLE_<wbr>QUOTE<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> =&nbsp;2</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/expression-tokenizer.ts#L6">parser/expression-tokenizer.ts:6</a></li>
</ul>
</aside>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
<ul>
<li class="globals ">
<a href="../globals.html"><em>Globals</em></a>
</li>
<li class="current tsd-kind-external-module">
<a href="../modules/_parser_expression_tokenizer_.html">"parser/expression-<wbr>tokenizer"</a>
</li>
</ul>
</nav>
<nav class="tsd-navigation secondary menu-sticky">
<ul class="before-current">
</ul>
<ul class="current">
<li class="current tsd-kind-enum tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_parser_expression_tokenizer_.parsestate.html" class="tsd-kind-icon">Parse<wbr>State</a>
<ul>
<li class=" tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported">
<a href="_parser_expression_tokenizer_.parsestate.html#bracket" class="tsd-kind-icon">BRACKET</a>
</li>
<li class=" tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported">
<a href="_parser_expression_tokenizer_.parsestate.html#double_quote" class="tsd-kind-icon">DOUBLE_<wbr>QUOTE</a>
</li>
<li class=" tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported">
<a href="_parser_expression_tokenizer_.parsestate.html#init" class="tsd-kind-icon">INIT</a>
</li>
<li class=" tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported">
<a href="_parser_expression_tokenizer_.parsestate.html#quote" class="tsd-kind-icon">QUOTE</a>
</li>
<li class=" tsd-kind-enum-member tsd-parent-kind-enum tsd-is-not-exported">
<a href="_parser_expression_tokenizer_.parsestate.html#single_quote" class="tsd-kind-icon">SINGLE_<wbr>QUOTE</a>
</li>
</ul>
</li>
</ul>
<ul class="after-current">
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_parser_expression_tokenizer_.html#rblank" class="tsd-kind-icon">r<wbr>Blank</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_parser_expression_tokenizer_.html#rpunctuation" class="tsd-kind-icon">r<wbr>Punctuation</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="../modules/_parser_expression_tokenizer_.html#tokenize" class="tsd-kind-icon">tokenize</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<footer class="with-border-bottom">
<div class="container">
<h2>Legend</h2>
<div class="tsd-legend-group">
<ul class="tsd-legend">
<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
</ul>
</div>
</div>
</footer>
<div class="container tsd-generator">
<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</script>
</body>
</html>
+4
View File
@@ -113,6 +113,7 @@
<li class="tsd-kind-external-module"><a href="modules/_liquid_.html" class="tsd-kind-icon">"liquid"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_liquid_options_.html" class="tsd-kind-icon">"liquid-<wbr>options"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_parser_delimited_token_.html" class="tsd-kind-icon">"parser/delimited-<wbr>token"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_parser_expression_tokenizer_.html" class="tsd-kind-icon">"parser/expression-<wbr>tokenizer"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_parser_flatten_browser_.html" class="tsd-kind-icon">"parser/flatten/browser"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_parser_flatten_node_.html" class="tsd-kind-icon">"parser/flatten/node"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_parser_html_token_.html" class="tsd-kind-icon">"parser/html-<wbr>token"</a></li>
@@ -291,6 +292,9 @@
<li class=" tsd-kind-external-module">
<a href="modules/_parser_delimited_token_.html">"parser/delimited-<wbr>token"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_parser_expression_tokenizer_.html">"parser/expression-<wbr>tokenizer"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_parser_flatten_browser_.html">"parser/flatten/browser"</a>
</li>
+2 -2
View File
@@ -211,7 +211,7 @@
url: 'https://shopify.github.io/liquid/filters/upcase'
}, {
title: 'escape filter',
code: '<pre><code>{{ "< > &" | escape }}</code></',
code: '<pre><code>{{ "< > &" | escape }}</code></pre>',
url: 'https://shopify.github.io/liquid/filters/escape'
}, {
title: 'escape_once filter',
@@ -247,7 +247,7 @@
url: 'https://shopify.github.io/liquid/filters/strip_html'
}, {
title: 'strip_newlines filter',
code: '{% capture var %}\nfoo\nbar\n{% endcapture %}\n\n<pre>{{ var | strip_newlines }}</pre>\n\n{{',
code: '{% capture var %}\nfoo\nbar\n{% endcapture %}\n\n<pre>{{ var | strip_newlines }}</pre>',
url: 'https://shopify.github.io/liquid/filters/strip_newlines'
}, {
title: 'map filter',
@@ -93,6 +93,7 @@
<li class="tsd-kind-property tsd-parent-kind-interface"><a href="_liquid_options_.liquidoptions.html#dynamicpartials" class="tsd-kind-icon">dynamic<wbr>Partials</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><a href="_liquid_options_.liquidoptions.html#extname" class="tsd-kind-icon">extname</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><a href="_liquid_options_.liquidoptions.html#fs" class="tsd-kind-icon">fs</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><a href="_liquid_options_.liquidoptions.html#globals" class="tsd-kind-icon">globals</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><a href="_liquid_options_.liquidoptions.html#greedy" class="tsd-kind-icon">greedy</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><a href="_liquid_options_.liquidoptions.html#outputdelimiterleft" class="tsd-kind-icon">output<wbr>Delimiter<wbr>Left</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><a href="_liquid_options_.liquidoptions.html#outputdelimiterright" class="tsd-kind-icon">output<wbr>Delimiter<wbr>Right</a></li>
@@ -172,6 +173,21 @@
</div>
</div>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
<a name="globals" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagOptional">Optional</span> globals</h3>
<div class="tsd-signature tsd-kind-icon">globals<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L38">liquid-options.ts:38</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>the global environment passed down to all partial templates, i.e. templates included by <code>include</code>, <code>layout</code> and <code>render</code> tags.</p>
</div>
</div>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
<a name="greedy" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagOptional">Optional</span> greedy</h3>
@@ -384,6 +400,9 @@
<li class=" tsd-kind-property tsd-parent-kind-interface">
<a href="_liquid_options_.liquidoptions.html#fs" class="tsd-kind-icon">fs</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-interface">
<a href="_liquid_options_.liquidoptions.html#globals" class="tsd-kind-icon">globals</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-interface">
<a href="_liquid_options_.liquidoptions.html#greedy" class="tsd-kind-icon">greedy</a>
</li>
@@ -439,7 +458,7 @@
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="../modules/_liquid_options_.html#normalizestringarray" class="tsd-kind-icon">normalize<wbr>String<wbr>Array</a>
</li>
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported">
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module">
<a href="../modules/_liquid_options_.html#defaultoptions" class="tsd-kind-icon">default<wbr>Options</a>
</li>
</ul>
@@ -93,6 +93,7 @@
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite"><a href="_liquid_options_.normalizedfulloptions.html#dynamicpartials" class="tsd-kind-icon">dynamic<wbr>Partials</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite"><a href="_liquid_options_.normalizedfulloptions.html#extname" class="tsd-kind-icon">extname</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="_liquid_options_.normalizedfulloptions.html#fs" class="tsd-kind-icon">fs</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite"><a href="_liquid_options_.normalizedfulloptions.html#globals" class="tsd-kind-icon">globals</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite"><a href="_liquid_options_.normalizedfulloptions.html#greedy" class="tsd-kind-icon">greedy</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite"><a href="_liquid_options_.normalizedfulloptions.html#outputdelimiterleft" class="tsd-kind-icon">output<wbr>Delimiter<wbr>Left</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite"><a href="_liquid_options_.normalizedfulloptions.html#outputdelimiterright" class="tsd-kind-icon">output<wbr>Delimiter<wbr>Right</a></li>
@@ -119,7 +120,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#cache">cache</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L46">liquid-options.ts:46</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L48">liquid-options.ts:48</a></li>
</ul>
</aside>
</section>
@@ -130,7 +131,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#dynamicpartials">dynamicPartials</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L47">liquid-options.ts:47</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L49">liquid-options.ts:49</a></li>
</ul>
</aside>
</section>
@@ -141,7 +142,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#extname">extname</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L45">liquid-options.ts:45</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L47">liquid-options.ts:47</a></li>
</ul>
</aside>
</section>
@@ -161,6 +162,17 @@
</div>
</div>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite">
<a name="globals" class="tsd-anchor"></a>
<h3>globals</h3>
<div class="tsd-signature tsd-kind-icon">globals<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">object</span></div>
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#globals">globals</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L61">liquid-options.ts:61</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite">
<a name="greedy" class="tsd-anchor"></a>
<h3>greedy</h3>
@@ -168,7 +180,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#greedy">greedy</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L58">liquid-options.ts:58</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L60">liquid-options.ts:60</a></li>
</ul>
</aside>
</section>
@@ -179,7 +191,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#outputdelimiterleft">outputDelimiterLeft</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L56">liquid-options.ts:56</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L58">liquid-options.ts:58</a></li>
</ul>
</aside>
</section>
@@ -190,7 +202,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#outputdelimiterright">outputDelimiterRight</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L57">liquid-options.ts:57</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L59">liquid-options.ts:59</a></li>
</ul>
</aside>
</section>
@@ -201,7 +213,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.normalizedoptions.html">NormalizedOptions</a>.<a href="_liquid_options_.normalizedoptions.html#root">root</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L44">liquid-options.ts:44</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L46">liquid-options.ts:46</a></li>
</ul>
</aside>
</section>
@@ -212,7 +224,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#strictfilters">strictFilters</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L48">liquid-options.ts:48</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L50">liquid-options.ts:50</a></li>
</ul>
</aside>
</section>
@@ -223,7 +235,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#strictvariables">strictVariables</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L49">liquid-options.ts:49</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L51">liquid-options.ts:51</a></li>
</ul>
</aside>
</section>
@@ -234,7 +246,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#tagdelimiterleft">tagDelimiterLeft</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L54">liquid-options.ts:54</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L56">liquid-options.ts:56</a></li>
</ul>
</aside>
</section>
@@ -245,7 +257,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#tagdelimiterright">tagDelimiterRight</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L55">liquid-options.ts:55</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L57">liquid-options.ts:57</a></li>
</ul>
</aside>
</section>
@@ -256,7 +268,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#trimoutputleft">trimOutputLeft</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L53">liquid-options.ts:53</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L55">liquid-options.ts:55</a></li>
</ul>
</aside>
</section>
@@ -267,7 +279,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#trimoutputright">trimOutputRight</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L52">liquid-options.ts:52</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L54">liquid-options.ts:54</a></li>
</ul>
</aside>
</section>
@@ -278,7 +290,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#trimtagleft">trimTagLeft</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L51">liquid-options.ts:51</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L53">liquid-options.ts:53</a></li>
</ul>
</aside>
</section>
@@ -289,7 +301,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#trimtagright">trimTagRight</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L50">liquid-options.ts:50</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L52">liquid-options.ts:52</a></li>
</ul>
</aside>
</section>
@@ -328,6 +340,9 @@
<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
<a href="_liquid_options_.normalizedfulloptions.html#fs" class="tsd-kind-icon">fs</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite">
<a href="_liquid_options_.normalizedfulloptions.html#globals" class="tsd-kind-icon">globals</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite">
<a href="_liquid_options_.normalizedfulloptions.html#greedy" class="tsd-kind-icon">greedy</a>
</li>
@@ -380,7 +395,7 @@
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="../modules/_liquid_options_.html#normalizestringarray" class="tsd-kind-icon">normalize<wbr>String<wbr>Array</a>
</li>
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported">
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module">
<a href="../modules/_liquid_options_.html#defaultoptions" class="tsd-kind-icon">default<wbr>Options</a>
</li>
</ul>
@@ -98,6 +98,7 @@
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported"><a href="_liquid_options_.normalizedoptions.html#dynamicpartials" class="tsd-kind-icon">dynamic<wbr>Partials</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported"><a href="_liquid_options_.normalizedoptions.html#extname" class="tsd-kind-icon">extname</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported"><a href="_liquid_options_.normalizedoptions.html#fs" class="tsd-kind-icon">fs</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported"><a href="_liquid_options_.normalizedoptions.html#globals" class="tsd-kind-icon">globals</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported"><a href="_liquid_options_.normalizedoptions.html#greedy" class="tsd-kind-icon">greedy</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported"><a href="_liquid_options_.normalizedoptions.html#outputdelimiterleft" class="tsd-kind-icon">output<wbr>Delimiter<wbr>Left</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported"><a href="_liquid_options_.normalizedoptions.html#outputdelimiterright" class="tsd-kind-icon">output<wbr>Delimiter<wbr>Right</a></li>
@@ -181,6 +182,22 @@
</div>
</div>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported">
<a name="globals" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagOptional">Optional</span> globals</h3>
<div class="tsd-signature tsd-kind-icon">globals<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span></div>
<aside class="tsd-sources">
<p>Inherited from <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#globals">globals</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L38">liquid-options.ts:38</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>the global environment passed down to all partial templates, i.e. templates included by <code>include</code>, <code>layout</code> and <code>render</code> tags.</p>
</div>
</div>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported">
<a name="greedy" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagOptional">Optional</span> greedy</h3>
@@ -236,7 +253,7 @@
<aside class="tsd-sources">
<p>Overrides <a href="_liquid_options_.liquidoptions.html">LiquidOptions</a>.<a href="_liquid_options_.liquidoptions.html#root">root</a></p>
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L40">liquid-options.ts:40</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L42">liquid-options.ts:42</a></li>
</ul>
</aside>
</section>
@@ -406,6 +423,9 @@
<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported">
<a href="_liquid_options_.normalizedoptions.html#fs" class="tsd-kind-icon">fs</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported">
<a href="_liquid_options_.normalizedoptions.html#globals" class="tsd-kind-icon">globals</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported">
<a href="_liquid_options_.normalizedoptions.html#greedy" class="tsd-kind-icon">greedy</a>
</li>
@@ -455,7 +475,7 @@
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="../modules/_liquid_options_.html#normalizestringarray" class="tsd-kind-icon">normalize<wbr>String<wbr>Array</a>
</li>
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported">
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module">
<a href="../modules/_liquid_options_.html#defaultoptions" class="tsd-kind-icon">default<wbr>Options</a>
</li>
</ul>
@@ -0,0 +1,286 @@
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>FormatOptions | liquidjs</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
</head>
<body>
<header>
<div class="tsd-page-toolbar">
<div class="container">
<div class="table-wrap">
<div class="table-cell" id="tsd-search" data-index="../assets/js/search.js" data-base="..">
<div class="field">
<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
<input id="tsd-search-field" type="text" />
</div>
<ul class="results">
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="../index.html" class="title">liquidjs</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
<div class="tsd-filter-group">
<div class="tsd-select" id="tsd-filter-visibility">
<span class="tsd-select-label">All</span>
<ul class="tsd-select-list">
<li data-value="public">Public</li>
<li data-value="protected">Public/Protected</li>
<li data-value="private" class="selected">All</li>
</ul>
</div>
<input type="checkbox" id="tsd-filter-inherited" checked />
<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
<input type="checkbox" id="tsd-filter-externals" checked />
<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
<input type="checkbox" id="tsd-filter-only-exported" />
<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
</div>
</div>
<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
</div>
</div>
</div>
</div>
<div class="tsd-page-title">
<div class="container">
<ul class="tsd-breadcrumb">
<li>
<a href="../globals.html">Globals</a>
</li>
<li>
<a href="../modules/_util_strftime_.html">&quot;util/strftime&quot;</a>
</li>
<li>
<a href="_util_strftime_.formatoptions.html">FormatOptions</a>
</li>
</ul>
<h1>Interface FormatOptions</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<section class="tsd-panel tsd-hierarchy">
<h3>Hierarchy</h3>
<ul class="tsd-hierarchy">
<li>
<span class="target">FormatOptions</span>
</li>
</ul>
</section>
<section class="tsd-panel-group tsd-index-group">
<h2>Index</h2>
<section class="tsd-panel tsd-index-panel">
<div class="tsd-index-content">
<section class="tsd-index-section tsd-is-not-exported">
<h3>Properties</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported"><a href="_util_strftime_.formatoptions.html#flags" class="tsd-kind-icon">flags</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported"><a href="_util_strftime_.formatoptions.html#modifier" class="tsd-kind-icon">modifier</a></li>
<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported"><a href="_util_strftime_.formatoptions.html#width" class="tsd-kind-icon">width</a></li>
</ul>
</section>
</div>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-not-exported">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported">
<a name="flags" class="tsd-anchor"></a>
<h3>flags</h3>
<div class="tsd-signature tsd-kind-icon">flags<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">object</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/util/strftime.ts#L20">util/strftime.ts:20</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported">
<a name="modifier" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagOptional">Optional</span> modifier</h3>
<div class="tsd-signature tsd-kind-icon">modifier<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/util/strftime.ts#L22">util/strftime.ts:22</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported">
<a name="width" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagOptional">Optional</span> width</h3>
<div class="tsd-signature tsd-kind-icon">width<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/util/strftime.ts#L21">util/strftime.ts:21</a></li>
</ul>
</aside>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
<ul>
<li class="globals ">
<a href="../globals.html"><em>Globals</em></a>
</li>
<li class="current tsd-kind-external-module">
<a href="../modules/_util_strftime_.html">"util/strftime"</a>
</li>
</ul>
</nav>
<nav class="tsd-navigation secondary menu-sticky">
<ul class="before-current">
</ul>
<ul class="current">
<li class="current tsd-kind-interface tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_util_strftime_.formatoptions.html" class="tsd-kind-icon">Format<wbr>Options</a>
<ul>
<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported">
<a href="_util_strftime_.formatoptions.html#flags" class="tsd-kind-icon">flags</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported">
<a href="_util_strftime_.formatoptions.html#modifier" class="tsd-kind-icon">modifier</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported">
<a href="_util_strftime_.formatoptions.html#width" class="tsd-kind-icon">width</a>
</li>
</ul>
</li>
</ul>
<ul class="after-current">
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#daynames" class="tsd-kind-icon">day<wbr>Names</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#daynamesshort" class="tsd-kind-icon">day<wbr>Names<wbr>Short</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#monthnames" class="tsd-kind-icon">month<wbr>Names</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#monthnamesshort" class="tsd-kind-icon">month<wbr>Names<wbr>Short</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#rformat" class="tsd-kind-icon">r<wbr>Format</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#abbr" class="tsd-kind-icon">abbr</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#century" class="tsd-kind-icon">century</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#daysinmonth" class="tsd-kind-icon">days<wbr>InMonth</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="../modules/_util_strftime_.html#default" class="tsd-kind-icon">default</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#format" class="tsd-kind-icon">format</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#getdayofyear" class="tsd-kind-icon">get<wbr>Day<wbr>OfYear</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#getsuffix" class="tsd-kind-icon">get<wbr>Suffix</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#getweekofyear" class="tsd-kind-icon">get<wbr>Week<wbr>OfYear</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#isleapyear" class="tsd-kind-icon">is<wbr>Leap<wbr>Year</a>
</li>
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#formatcodes" class="tsd-kind-icon">format<wbr>Codes</a>
</li>
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#padchars" class="tsd-kind-icon">pad<wbr>Chars</a>
</li>
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#padwidths" class="tsd-kind-icon">pad<wbr>Widths</a>
</li>
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_util_strftime_.html#suffixes" class="tsd-kind-icon">suffixes</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<footer class="with-border-bottom">
<div class="container">
<h2>Legend</h2>
<div class="tsd-legend-group">
<ul class="tsd-legend">
<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
</ul>
</div>
</div>
</footer>
<div class="container tsd-generator">
<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</script>
</body>
</html>
+11 -8
View File
@@ -95,7 +95,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/builtin/filters/array.ts#L22">builtin/filters/array.ts:22</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/builtin/filters/array.ts#L23">builtin/filters/array.ts:23</a></li>
</ul>
</aside>
<h4 class="tsd-type-parameters-title">Type parameters</h4>
@@ -130,7 +130,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/builtin/filters/array.ts#L18">builtin/filters/array.ts:18</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/builtin/filters/array.ts#L19">builtin/filters/array.ts:19</a></li>
</ul>
</aside>
<h4 class="tsd-type-parameters-title">Type parameters</h4>
@@ -165,7 +165,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/builtin/filters/array.ts#L26">builtin/filters/array.ts:26</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/builtin/filters/array.ts#L27">builtin/filters/array.ts:27</a></li>
</ul>
</aside>
<h4 class="tsd-type-parameters-title">Type parameters</h4>
@@ -200,7 +200,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/builtin/filters/array.ts#L35">builtin/filters/array.ts:35</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/builtin/filters/array.ts#L39">builtin/filters/array.ts:39</a></li>
</ul>
</aside>
<h4 class="tsd-type-parameters-title">Type parameters</h4>
@@ -223,23 +223,26 @@
<a name="where" class="tsd-anchor"></a>
<h3>where</h3>
<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-external-module tsd-has-type-parameter tsd-is-not-exported">
<li class="tsd-signature tsd-kind-icon">where&lt;T&gt;<span class="tsd-signature-symbol">(</span>arr<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[]</span>, property<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[]</span></li>
<li class="tsd-signature tsd-kind-icon">where&lt;T&gt;<span class="tsd-signature-symbol">(</span>this<span class="tsd-signature-symbol">: </span><a href="../interfaces/_template_filter_filter_impl_.filterimpl.html" class="tsd-signature-type">FilterImpl</a>, arr<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[]</span>, property<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, expected<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[]</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/builtin/filters/array.ts#L31">builtin/filters/array.ts:31</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/builtin/filters/array.ts#L32">builtin/filters/array.ts:32</a></li>
</ul>
</aside>
<h4 class="tsd-type-parameters-title">Type parameters</h4>
<ul class="tsd-type-parameters">
<li>
<h4>T</h4>
<h4>T<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span></h4>
</li>
</ul>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>this: <a href="../interfaces/_template_filter_filter_impl_.filterimpl.html" class="tsd-signature-type">FilterImpl</a></h5>
</li>
<li>
<h5>arr: <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[]</span></h5>
</li>
@@ -247,7 +250,7 @@
<h5>property: <span class="tsd-signature-type">string</span></h5>
</li>
<li>
<h5><span class="tsd-flag ts-flagOptional">Optional</span> value: <span class="tsd-signature-type">any</span></h5>
<h5><span class="tsd-flag ts-flagOptional">Optional</span> expected: <span class="tsd-signature-type">any</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[]</span></h4>
+11 -11
View File
@@ -76,20 +76,20 @@
<li class="tsd-kind-class tsd-parent-kind-external-module"><a href="../classes/_context_context_.context.html" class="tsd-kind-icon">Context</a></li>
</ul>
</section>
<section class="tsd-index-section tsd-is-not-exported">
<section class="tsd-index-section ">
<h3>Functions</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported"><a href="_context_context_.html#matchrightbracket" class="tsd-kind-icon">match<wbr>Right<wbr>Bracket</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported"><a href="_context_context_.html#readfirst" class="tsd-kind-icon">read<wbr>First</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported"><a href="_context_context_.html#readlast" class="tsd-kind-icon">read<wbr>Last</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported"><a href="_context_context_.html#readproperty" class="tsd-kind-icon">read<wbr>Property</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_context_context_.html#readproperty" class="tsd-kind-icon">read<wbr>Property</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported"><a href="_context_context_.html#readsize" class="tsd-kind-icon">read<wbr>Size</a></li>
</ul>
</section>
</div>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-not-exported">
<section class="tsd-panel-group tsd-member-group ">
<h2>Functions</h2>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a name="matchrightbracket" class="tsd-anchor"></a>
@@ -101,7 +101,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L147">context/context.ts:147</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L154">context/context.ts:154</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -127,7 +127,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L132">context/context.ts:132</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L139">context/context.ts:139</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -150,7 +150,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L137">context/context.ts:137</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L144">context/context.ts:144</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -163,17 +163,17 @@
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module">
<a name="readproperty" class="tsd-anchor"></a>
<h3>read<wbr>Property</h3>
<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-external-module">
<li class="tsd-signature tsd-kind-icon">read<wbr>Property<span class="tsd-signature-symbol">(</span>obj<span class="tsd-signature-symbol">: </span><a href="_context_scope_.html#scope" class="tsd-signature-type">Scope</a>, key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L118">context/context.ts:118</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L125">context/context.ts:125</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -199,7 +199,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L142">context/context.ts:142</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/context/context.ts#L149">context/context.ts:149</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -239,7 +239,7 @@
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_context_context_.html#readlast" class="tsd-kind-icon">read<wbr>Last</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="_context_context_.html#readproperty" class="tsd-kind-icon">read<wbr>Property</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
+143 -128
View File
@@ -86,10 +86,10 @@
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_liquid_options_.html#normalizestringarray" class="tsd-kind-icon">normalize<wbr>String<wbr>Array</a></li>
</ul>
</section>
<section class="tsd-index-section tsd-is-not-exported">
<section class="tsd-index-section ">
<h3>Object literals</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported"><a href="_liquid_options_.html#defaultoptions" class="tsd-kind-icon">default<wbr>Options</a></li>
<li class="tsd-kind-object-literal tsd-parent-kind-external-module"><a href="_liquid_options_.html#defaultoptions" class="tsd-kind-icon">default<wbr>Options</a></li>
</ul>
</section>
</div>
@@ -107,7 +107,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L87">liquid-options.ts:87</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L91">liquid-options.ts:91</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -130,7 +130,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L79">liquid-options.ts:79</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L83">liquid-options.ts:83</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -153,7 +153,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L91">liquid-options.ts:91</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L95">liquid-options.ts:95</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -167,164 +167,179 @@
</ul>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-not-exported">
<section class="tsd-panel-group tsd-member-group ">
<h2>Object literals</h2>
<section class="tsd-panel tsd-member tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported">
<section class="tsd-panel tsd-member tsd-kind-object-literal tsd-parent-kind-external-module">
<a name="defaultoptions" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> default<wbr>Options</h3>
<div class="tsd-signature tsd-kind-icon">default<wbr>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">object</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L61">liquid-options.ts:61</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L64">liquid-options.ts:64</a></li>
</ul>
</aside>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.cache" class="tsd-anchor"></a>
<h3>cache</h3>
<div class="tsd-signature tsd-kind-icon">cache<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> =&nbsp;false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L63">liquid-options.ts:63</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L66">liquid-options.ts:66</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.dynamicpartials" class="tsd-anchor"></a>
<h3>dynamic<wbr>Partials</h3>
<div class="tsd-signature tsd-kind-icon">dynamic<wbr>Partials<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> =&nbsp;true</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L65">liquid-options.ts:65</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="defaultoptions.extname" class="tsd-anchor"></a>
<h3>extname</h3>
<div class="tsd-signature tsd-kind-icon">extname<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L64">liquid-options.ts:64</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="defaultoptions.greedy" class="tsd-anchor"></a>
<h3>greedy</h3>
<div class="tsd-signature tsd-kind-icon">greedy<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> =&nbsp;true</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L70">liquid-options.ts:70</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="defaultoptions.outputdelimiterleft" class="tsd-anchor"></a>
<h3>output<wbr>Delimiter<wbr>Left</h3>
<div class="tsd-signature tsd-kind-icon">output<wbr>Delimiter<wbr>Left<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;{{&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L73">liquid-options.ts:73</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="defaultoptions.outputdelimiterright" class="tsd-anchor"></a>
<h3>output<wbr>Delimiter<wbr>Right</h3>
<div class="tsd-signature tsd-kind-icon">output<wbr>Delimiter<wbr>Right<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;}}&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L74">liquid-options.ts:74</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="defaultoptions.root" class="tsd-anchor"></a>
<h3>root</h3>
<div class="tsd-signature tsd-kind-icon">root<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> =&nbsp;[&#x27;.&#x27;]</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L62">liquid-options.ts:62</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="defaultoptions.strictfilters" class="tsd-anchor"></a>
<h3>strict<wbr>Filters</h3>
<div class="tsd-signature tsd-kind-icon">strict<wbr>Filters<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> =&nbsp;false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L75">liquid-options.ts:75</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="defaultoptions.strictvariables" class="tsd-anchor"></a>
<h3>strict<wbr>Variables</h3>
<div class="tsd-signature tsd-kind-icon">strict<wbr>Variables<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> =&nbsp;false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L76">liquid-options.ts:76</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="defaultoptions.tagdelimiterleft" class="tsd-anchor"></a>
<h3>tag<wbr>Delimiter<wbr>Left</h3>
<div class="tsd-signature tsd-kind-icon">tag<wbr>Delimiter<wbr>Left<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;{%&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L71">liquid-options.ts:71</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="defaultoptions.tagdelimiterright" class="tsd-anchor"></a>
<h3>tag<wbr>Delimiter<wbr>Right</h3>
<div class="tsd-signature tsd-kind-icon">tag<wbr>Delimiter<wbr>Right<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;%}&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L72">liquid-options.ts:72</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="defaultoptions.trimoutputleft" class="tsd-anchor"></a>
<h3>trim<wbr>Output<wbr>Left</h3>
<div class="tsd-signature tsd-kind-icon">trim<wbr>Output<wbr>Left<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> =&nbsp;false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L69">liquid-options.ts:69</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="defaultoptions.trimoutputright" class="tsd-anchor"></a>
<h3>trim<wbr>Output<wbr>Right</h3>
<div class="tsd-signature tsd-kind-icon">trim<wbr>Output<wbr>Right<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> =&nbsp;false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L68">liquid-options.ts:68</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="defaultoptions.trimtagleft" class="tsd-anchor"></a>
<h3>trim<wbr>Tag<wbr>Left</h3>
<div class="tsd-signature tsd-kind-icon">trim<wbr>Tag<wbr>Left<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> =&nbsp;false</span></div>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.extname" class="tsd-anchor"></a>
<h3>extname</h3>
<div class="tsd-signature tsd-kind-icon">extname<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L67">liquid-options.ts:67</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.globals" class="tsd-anchor"></a>
<h3>globals</h3>
<div class="tsd-signature tsd-kind-icon">globals<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">object</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L80">liquid-options.ts:80</a></li>
</ul>
</aside>
<div class="tsd-type-declaration">
<h4>Type declaration</h4>
<ul class="tsd-parameters">
</ul>
</div>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.greedy" class="tsd-anchor"></a>
<h3>greedy</h3>
<div class="tsd-signature tsd-kind-icon">greedy<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> =&nbsp;true</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L73">liquid-options.ts:73</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.outputdelimiterleft" class="tsd-anchor"></a>
<h3>output<wbr>Delimiter<wbr>Left</h3>
<div class="tsd-signature tsd-kind-icon">output<wbr>Delimiter<wbr>Left<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;{{&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L76">liquid-options.ts:76</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.outputdelimiterright" class="tsd-anchor"></a>
<h3>output<wbr>Delimiter<wbr>Right</h3>
<div class="tsd-signature tsd-kind-icon">output<wbr>Delimiter<wbr>Right<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;}}&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L77">liquid-options.ts:77</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.root" class="tsd-anchor"></a>
<h3>root</h3>
<div class="tsd-signature tsd-kind-icon">root<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> =&nbsp;[&#x27;.&#x27;]</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L65">liquid-options.ts:65</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.strictfilters" class="tsd-anchor"></a>
<h3>strict<wbr>Filters</h3>
<div class="tsd-signature tsd-kind-icon">strict<wbr>Filters<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> =&nbsp;false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L78">liquid-options.ts:78</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.strictvariables" class="tsd-anchor"></a>
<h3>strict<wbr>Variables</h3>
<div class="tsd-signature tsd-kind-icon">strict<wbr>Variables<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> =&nbsp;false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L79">liquid-options.ts:79</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.tagdelimiterleft" class="tsd-anchor"></a>
<h3>tag<wbr>Delimiter<wbr>Left</h3>
<div class="tsd-signature tsd-kind-icon">tag<wbr>Delimiter<wbr>Left<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;{%&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L74">liquid-options.ts:74</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.tagdelimiterright" class="tsd-anchor"></a>
<h3>tag<wbr>Delimiter<wbr>Right</h3>
<div class="tsd-signature tsd-kind-icon">tag<wbr>Delimiter<wbr>Right<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;%}&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L75">liquid-options.ts:75</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.trimoutputleft" class="tsd-anchor"></a>
<h3>trim<wbr>Output<wbr>Left</h3>
<div class="tsd-signature tsd-kind-icon">trim<wbr>Output<wbr>Left<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> =&nbsp;false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L72">liquid-options.ts:72</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.trimoutputright" class="tsd-anchor"></a>
<h3>trim<wbr>Output<wbr>Right</h3>
<div class="tsd-signature tsd-kind-icon">trim<wbr>Output<wbr>Right<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> =&nbsp;false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L71">liquid-options.ts:71</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.trimtagleft" class="tsd-anchor"></a>
<h3>trim<wbr>Tag<wbr>Left</h3>
<div class="tsd-signature tsd-kind-icon">trim<wbr>Tag<wbr>Left<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> =&nbsp;false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L70">liquid-options.ts:70</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal">
<a name="defaultoptions.trimtagright" class="tsd-anchor"></a>
<h3>trim<wbr>Tag<wbr>Right</h3>
<div class="tsd-signature tsd-kind-icon">trim<wbr>Tag<wbr>Right<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> =&nbsp;false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L66">liquid-options.ts:66</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/liquid-options.ts#L69">liquid-options.ts:69</a></li>
</ul>
</aside>
</section>
@@ -362,7 +377,7 @@
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="_liquid_options_.html#normalizestringarray" class="tsd-kind-icon">normalize<wbr>String<wbr>Array</a>
</li>
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported">
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module">
<a href="_liquid_options_.html#defaultoptions" class="tsd-kind-icon">default<wbr>Options</a>
</li>
</ul>
@@ -0,0 +1,242 @@
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>&quot;parser/expression-tokenizer&quot; | liquidjs</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
</head>
<body>
<header>
<div class="tsd-page-toolbar">
<div class="container">
<div class="table-wrap">
<div class="table-cell" id="tsd-search" data-index="../assets/js/search.js" data-base="..">
<div class="field">
<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
<input id="tsd-search-field" type="text" />
</div>
<ul class="results">
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="../index.html" class="title">liquidjs</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
<div class="tsd-filter-group">
<div class="tsd-select" id="tsd-filter-visibility">
<span class="tsd-select-label">All</span>
<ul class="tsd-select-list">
<li data-value="public">Public</li>
<li data-value="protected">Public/Protected</li>
<li data-value="private" class="selected">All</li>
</ul>
</div>
<input type="checkbox" id="tsd-filter-inherited" checked />
<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
<input type="checkbox" id="tsd-filter-externals" checked />
<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
<input type="checkbox" id="tsd-filter-only-exported" />
<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
</div>
</div>
<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
</div>
</div>
</div>
</div>
<div class="tsd-page-title">
<div class="container">
<ul class="tsd-breadcrumb">
<li>
<a href="../globals.html">Globals</a>
</li>
<li>
<a href="_parser_expression_tokenizer_.html">&quot;parser/expression-tokenizer&quot;</a>
</li>
</ul>
<h1>External module &quot;parser/expression-tokenizer&quot;</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<section class="tsd-panel-group tsd-index-group">
<h2>Index</h2>
<section class="tsd-panel tsd-index-panel">
<div class="tsd-index-content">
<section class="tsd-index-section tsd-is-not-exported">
<h3>Enumerations</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-enum tsd-parent-kind-external-module tsd-is-not-exported"><a href="../enums/_parser_expression_tokenizer_.parsestate.html" class="tsd-kind-icon">Parse<wbr>State</a></li>
</ul>
</section>
<section class="tsd-index-section tsd-is-not-exported">
<h3>Variables</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported"><a href="_parser_expression_tokenizer_.html#rblank" class="tsd-kind-icon">r<wbr>Blank</a></li>
<li class="tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported"><a href="_parser_expression_tokenizer_.html#rpunctuation" class="tsd-kind-icon">r<wbr>Punctuation</a></li>
</ul>
</section>
<section class="tsd-index-section ">
<h3>Functions</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_parser_expression_tokenizer_.html#tokenize" class="tsd-kind-icon">tokenize</a></li>
</ul>
</section>
</div>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-not-exported">
<h2>Variables</h2>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a name="rblank" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> r<wbr>Blank</h3>
<div class="tsd-signature tsd-kind-icon">r<wbr>Blank<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">RegExp</span><span class="tsd-signature-symbol"> =&nbsp;/\s/</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/expression-tokenizer.ts#L1">parser/expression-tokenizer.ts:1</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a name="rpunctuation" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> r<wbr>Punctuation</h3>
<div class="tsd-signature tsd-kind-icon">r<wbr>Punctuation<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">RegExp</span><span class="tsd-signature-symbol"> =&nbsp;/[&lt;&gt;&#x3D;!]/</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/expression-tokenizer.ts#L2">parser/expression-tokenizer.ts:2</a></li>
</ul>
</aside>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Functions</h2>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module">
<a name="tokenize" class="tsd-anchor"></a>
<h3>tokenize</h3>
<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-external-module">
<li class="tsd-signature tsd-kind-icon">tokenize<span class="tsd-signature-symbol">(</span>expr<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">IterableIterator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/expression-tokenizer.ts#L12">parser/expression-tokenizer.ts:12</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>expr: <span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">IterableIterator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
<ul>
<li class="globals ">
<a href="../globals.html"><em>Globals</em></a>
</li>
<li class="current tsd-kind-external-module">
<a href="_parser_expression_tokenizer_.html">"parser/expression-<wbr>tokenizer"</a>
</li>
</ul>
</nav>
<nav class="tsd-navigation secondary menu-sticky">
<ul class="before-current">
<li class=" tsd-kind-enum tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../enums/_parser_expression_tokenizer_.parsestate.html" class="tsd-kind-icon">Parse<wbr>State</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_parser_expression_tokenizer_.html#rblank" class="tsd-kind-icon">r<wbr>Blank</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_parser_expression_tokenizer_.html#rpunctuation" class="tsd-kind-icon">r<wbr>Punctuation</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="_parser_expression_tokenizer_.html#tokenize" class="tsd-kind-icon">tokenize</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<footer class="with-border-bottom">
<div class="container">
<h2>Legend</h2>
<div class="tsd-legend-group">
<ul class="tsd-legend">
<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
</ul>
</div>
</div>
</footer>
<div class="container tsd-generator">
<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</script>
</body>
</html>
+174 -1
View File
@@ -76,10 +76,25 @@
<li class="tsd-kind-type-alias tsd-parent-kind-external-module tsd-is-not-exported"><a href="_parser_literal_.html#literal" class="tsd-kind-icon">literal</a></li>
</ul>
</section>
<section class="tsd-index-section tsd-is-not-exported">
<h3>Variables</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported"><a href="_parser_literal_.html#rhex" class="tsd-kind-icon">r<wbr>Hex</a></li>
<li class="tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported"><a href="_parser_literal_.html#roct" class="tsd-kind-icon">r<wbr>Oct</a></li>
</ul>
</section>
<section class="tsd-index-section ">
<h3>Functions</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported"><a href="_parser_literal_.html#hexval" class="tsd-kind-icon">hex<wbr>Val</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_parser_literal_.html#parseliteral" class="tsd-kind-icon">parse<wbr>Literal</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_parser_literal_.html#parsestringliteral" class="tsd-kind-icon">parse<wbr>String<wbr>Literal</a></li>
</ul>
</section>
<section class="tsd-index-section tsd-is-not-exported">
<h3>Object literals</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported"><a href="_parser_literal_.html#escapechar" class="tsd-kind-icon">escape<wbr>Char</a></li>
</ul>
</section>
</div>
@@ -98,8 +113,54 @@
</aside>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-not-exported">
<h2>Variables</h2>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a name="rhex" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> r<wbr>Hex</h3>
<div class="tsd-signature tsd-kind-icon">r<wbr>Hex<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">RegExp</span><span class="tsd-signature-symbol"> =&nbsp;/[\da-fA-F]/</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/literal.ts#L8">parser/literal.ts:8</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a name="roct" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> r<wbr>Oct</h3>
<div class="tsd-signature tsd-kind-icon">r<wbr>Oct<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">RegExp</span><span class="tsd-signature-symbol"> =&nbsp;/[0-7]/</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/literal.ts#L9">parser/literal.ts:9</a></li>
</ul>
</aside>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Functions</h2>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a name="hexval" class="tsd-anchor"></a>
<h3>hex<wbr>Val</h3>
<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<li class="tsd-signature tsd-kind-icon">hex<wbr>Val<span class="tsd-signature-symbol">(</span>c<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/literal.ts#L19">parser/literal.ts:19</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>c: <span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module">
<a name="parseliteral" class="tsd-anchor"></a>
<h3>parse<wbr>Literal</h3>
@@ -110,7 +171,7 @@
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/literal.ts#L8">parser/literal.ts:8</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/literal.ts#L26">parser/literal.ts:26</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -126,6 +187,103 @@
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module">
<a name="parsestringliteral" class="tsd-anchor"></a>
<h3>parse<wbr>String<wbr>Literal</h3>
<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-external-module">
<li class="tsd-signature tsd-kind-icon">parse<wbr>String<wbr>Literal<span class="tsd-signature-symbol">(</span>str<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/literal.ts#L38">parser/literal.ts:38</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>str: <span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
</li>
</ul>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-not-exported">
<h2>Object literals</h2>
<section class="tsd-panel tsd-member tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported">
<a name="escapechar" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> escape<wbr>Char</h3>
<div class="tsd-signature tsd-kind-icon">escape<wbr>Char<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">object</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/literal.ts#L10">parser/literal.ts:10</a></li>
</ul>
</aside>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="escapechar.b" class="tsd-anchor"></a>
<h3>b</h3>
<div class="tsd-signature tsd-kind-icon">b<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/literal.ts#L11">parser/literal.ts:11</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="escapechar.f" class="tsd-anchor"></a>
<h3>f</h3>
<div class="tsd-signature tsd-kind-icon">f<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot; &quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/literal.ts#L12">parser/literal.ts:12</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="escapechar.n" class="tsd-anchor"></a>
<h3>n</h3>
<div class="tsd-signature tsd-kind-icon">n<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/literal.ts#L13">parser/literal.ts:13</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="escapechar.r" class="tsd-anchor"></a>
<h3>r</h3>
<div class="tsd-signature tsd-kind-icon">r<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;
&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/literal.ts#L14">parser/literal.ts:14</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="escapechar.t" class="tsd-anchor"></a>
<h3>t</h3>
<div class="tsd-signature tsd-kind-icon">t<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot; &quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/literal.ts#L15">parser/literal.ts:15</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="escapechar.v" class="tsd-anchor"></a>
<h3>v</h3>
<div class="tsd-signature tsd-kind-icon">v<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot; &quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/parser/literal.ts#L16">parser/literal.ts:16</a></li>
</ul>
</aside>
</section>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
@@ -144,9 +302,24 @@
<li class=" tsd-kind-type-alias tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_parser_literal_.html#literal" class="tsd-kind-icon">literal</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_parser_literal_.html#rhex" class="tsd-kind-icon">r<wbr>Hex</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_parser_literal_.html#roct" class="tsd-kind-icon">r<wbr>Oct</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_parser_literal_.html#hexval" class="tsd-kind-icon">hex<wbr>Val</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="_parser_literal_.html#parseliteral" class="tsd-kind-icon">parse<wbr>Literal</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="_parser_literal_.html#parsestringliteral" class="tsd-kind-icon">parse<wbr>String<wbr>Literal</a>
</li>
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_parser_literal_.html#escapechar" class="tsd-kind-icon">escape<wbr>Char</a>
</li>
</ul>
</nav>
</div>
+3 -30
View File
@@ -80,7 +80,6 @@
<h3>Functions</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported"><a href="_render_expression_.html#topostfix" class="tsd-kind-icon">to<wbr>Postfix</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported"><a href="_render_expression_.html#tokenize" class="tsd-kind-icon">tokenize</a></li>
</ul>
</section>
</div>
@@ -92,42 +91,19 @@
<a name="topostfix" class="tsd-anchor"></a>
<h3>to<wbr>Postfix</h3>
<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<li class="tsd-signature tsd-kind-icon">to<wbr>Postfix<span class="tsd-signature-symbol">(</span>expr<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">IterableIterator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></li>
<li class="tsd-signature tsd-kind-icon">to<wbr>Postfix<span class="tsd-signature-symbol">(</span>tokens<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">IterableIterator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">IterableIterator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L68">render/expression.ts:68</a></li>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L36">render/expression.ts:36</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>expr: <span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">IterableIterator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a name="tokenize" class="tsd-anchor"></a>
<h3>tokenize</h3>
<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<li class="tsd-signature tsd-kind-icon">tokenize<span class="tsd-signature-symbol">(</span>expr<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">IterableIterator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/render/expression.ts#L38">render/expression.ts:38</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>expr: <span class="tsd-signature-type">string</span></h5>
<h5>tokens: <span class="tsd-signature-type">IterableIterator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">IterableIterator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h4>
@@ -155,9 +131,6 @@
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_render_expression_.html#topostfix" class="tsd-kind-icon">to<wbr>Postfix</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_render_expression_.html#tokenize" class="tsd-kind-icon">tokenize</a>
</li>
</ul>
</nav>
</div>
File diff suppressed because it is too large Load Diff
+150
View File
@@ -79,7 +79,9 @@
<section class="tsd-index-section ">
<h3>Functions</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_util_underscore_.html#changecase" class="tsd-kind-icon">change<wbr>Case</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module tsd-has-type-parameter"><a href="_util_underscore_.html#forown" class="tsd-kind-icon">for<wbr>Own</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module tsd-has-type-parameter"><a href="_util_underscore_.html#identify" class="tsd-kind-icon">identify</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_util_underscore_.html#isarray" class="tsd-kind-icon">is<wbr>Array</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_util_underscore_.html#isfunction" class="tsd-kind-icon">is<wbr>Function</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_util_underscore_.html#isnil" class="tsd-kind-icon">is<wbr>Nil</a></li>
@@ -87,6 +89,8 @@
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_util_underscore_.html#isobject" class="tsd-kind-icon">is<wbr>Object</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_util_underscore_.html#isstring" class="tsd-kind-icon">is<wbr>String</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module tsd-has-type-parameter"><a href="_util_underscore_.html#last" class="tsd-kind-icon">last</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_util_underscore_.html#pad" class="tsd-kind-icon">pad</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_util_underscore_.html#padend" class="tsd-kind-icon">pad<wbr>End</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_util_underscore_.html#padstart" class="tsd-kind-icon">pad<wbr>Start</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module tsd-has-type-parameter"><a href="_util_underscore_.html#promisify" class="tsd-kind-icon">promisify</a></li>
<li class="tsd-kind-function tsd-parent-kind-external-module"><a href="_util_underscore_.html#range" class="tsd-kind-icon">range</a></li>
@@ -113,6 +117,29 @@
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Functions</h2>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module">
<a name="changecase" class="tsd-anchor"></a>
<h3>change<wbr>Case</h3>
<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-external-module">
<li class="tsd-signature tsd-kind-icon">change<wbr>Case<span class="tsd-signature-symbol">(</span>str<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/util/underscore.ts#L122">util/underscore.ts:122</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>str: <span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module tsd-has-type-parameter">
<a name="forown" class="tsd-anchor"></a>
<h3>for<wbr>Own</h3>
@@ -182,6 +209,35 @@
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module tsd-has-type-parameter">
<a name="identify" class="tsd-anchor"></a>
<h3>identify</h3>
<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-external-module tsd-has-type-parameter">
<li class="tsd-signature tsd-kind-icon">identify&lt;T&gt;<span class="tsd-signature-symbol">(</span>val<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/util/underscore.ts#L118">util/underscore.ts:118</a></li>
</ul>
</aside>
<h4 class="tsd-type-parameters-title">Type parameters</h4>
<ul class="tsd-type-parameters">
<li>
<h4>T</h4>
</li>
</ul>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>val: <span class="tsd-signature-type">T</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module">
<a name="isarray" class="tsd-anchor"></a>
<h3>is<wbr>Array</h3>
@@ -364,6 +420,88 @@
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module">
<a name="pad" class="tsd-anchor"></a>
<h3>pad</h3>
<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-external-module">
<li class="tsd-signature tsd-kind-icon">pad<span class="tsd-signature-symbol">(</span>str<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, length<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, ch<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, add<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/util/underscore.ts#L111">util/underscore.ts:111</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>str: <span class="tsd-signature-type">any</span></h5>
</li>
<li>
<h5>length: <span class="tsd-signature-type">number</span></h5>
</li>
<li>
<h5>ch: <span class="tsd-signature-type">string</span></h5>
</li>
<li>
<h5>add: <span class="tsd-signature-type">function</span></h5>
<ul class="tsd-parameters">
<li class="tsd-parameter-siganture">
<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>str<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, ch<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>str: <span class="tsd-signature-type">string</span></h5>
</li>
<li>
<h5>ch: <span class="tsd-signature-type">string</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module">
<a name="padend" class="tsd-anchor"></a>
<h3>pad<wbr>End</h3>
<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-external-module">
<li class="tsd-signature tsd-kind-icon">pad<wbr>End<span class="tsd-signature-symbol">(</span>str<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, length<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, ch<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/harttle/liquidjs/blob/master/src/util/underscore.ts#L107">util/underscore.ts:107</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>str: <span class="tsd-signature-type">any</span></h5>
</li>
<li>
<h5>length: <span class="tsd-signature-type">number</span></h5>
</li>
<li>
<h5><span class="tsd-flag ts-flagDefault value">Default value</span> ch: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot; &quot;</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-external-module">
<a name="padstart" class="tsd-anchor"></a>
<h3>pad<wbr>Start</h3>
@@ -694,9 +832,15 @@
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_util_underscore_.html#tostr" class="tsd-kind-icon">to<wbr>Str</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="_util_underscore_.html#changecase" class="tsd-kind-icon">change<wbr>Case</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-has-type-parameter">
<a href="_util_underscore_.html#forown" class="tsd-kind-icon">for<wbr>Own</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-has-type-parameter">
<a href="_util_underscore_.html#identify" class="tsd-kind-icon">identify</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="_util_underscore_.html#isarray" class="tsd-kind-icon">is<wbr>Array</a>
</li>
@@ -718,6 +862,12 @@
<li class=" tsd-kind-function tsd-parent-kind-external-module tsd-has-type-parameter">
<a href="_util_underscore_.html#last" class="tsd-kind-icon">last</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="_util_underscore_.html#pad" class="tsd-kind-icon">pad</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="_util_underscore_.html#padend" class="tsd-kind-icon">pad<wbr>End</a>
</li>
<li class=" tsd-kind-function tsd-parent-kind-external-module">
<a href="_util_underscore_.html#padstart" class="tsd-kind-icon">pad<wbr>Start</a>
</li>
+129 -139
View File
@@ -1,6 +1,6 @@
{
"name": "liquidjs",
"version": "9.1.1",
"version": "9.6.2",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -5438,9 +5438,9 @@
"dev": true
},
"handlebars": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz",
"integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==",
"version": "4.5.3",
"resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz",
"integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==",
"dev": true,
"requires": {
"neo-async": "^2.6.0",
@@ -7194,9 +7194,9 @@
"dev": true
},
"npm": {
"version": "6.10.2",
"resolved": "https://registry.npmjs.org/npm/-/npm-6.10.2.tgz",
"integrity": "sha512-B6n5dgmsl1fpBYhor2OTEn9Md0r63/FpQocDn4WNT4gIQRQZLql9g+mk8s3j9qZD370kUTzwDaOBSmDdNGK3NA==",
"version": "6.13.4",
"resolved": "https://registry.npmjs.org/npm/-/npm-6.13.4.tgz",
"integrity": "sha512-vTcUL4SCg3AzwInWTbqg1OIaOXlzKSS8Mb8kc5avwrJpcvevDA5J9BhYSuei+fNs3pwOp4lzA5x2FVDXACvoXA==",
"dev": true,
"requires": {
"JSONStream": "^1.3.5",
@@ -7205,16 +7205,16 @@
"ansistyles": "~0.1.3",
"aproba": "^2.0.0",
"archy": "~1.0.0",
"bin-links": "^1.1.2",
"bin-links": "^1.1.6",
"bluebird": "^3.5.5",
"byte-size": "^5.0.1",
"cacache": "^12.0.2",
"cacache": "^12.0.3",
"call-limit": "^1.1.1",
"chownr": "^1.1.2",
"chownr": "^1.1.3",
"ci-info": "^2.0.0",
"cli-columns": "^3.1.2",
"cli-table3": "^0.5.1",
"cmd-shim": "~2.0.2",
"cmd-shim": "^3.0.3",
"columnify": "~1.5.4",
"config-chain": "^1.1.12",
"debuglog": "*",
@@ -7226,11 +7226,11 @@
"find-npm-prefix": "^1.0.2",
"fs-vacuum": "~1.2.10",
"fs-write-stream-atomic": "~1.0.10",
"gentle-fs": "^2.0.1",
"gentle-fs": "^2.3.0",
"glob": "^7.1.4",
"graceful-fs": "^4.2.0",
"graceful-fs": "^4.2.3",
"has-unicode": "~2.0.1",
"hosted-git-info": "^2.7.1",
"hosted-git-info": "^2.8.5",
"iferr": "^1.0.2",
"imurmurhash": "*",
"infer-owner": "^1.0.4",
@@ -7241,7 +7241,7 @@
"is-cidr": "^3.0.0",
"json-parse-better-errors": "^1.0.2",
"lazy-property": "~1.0.0",
"libcipm": "^4.0.0",
"libcipm": "^4.0.7",
"libnpm": "^3.0.1",
"libnpmaccess": "^3.0.2",
"libnpmhook": "^5.0.3",
@@ -7267,33 +7267,33 @@
"mississippi": "^3.0.0",
"mkdirp": "~0.5.1",
"move-concurrently": "^1.0.1",
"node-gyp": "^5.0.3",
"node-gyp": "^5.0.5",
"nopt": "~4.0.1",
"normalize-package-data": "^2.5.0",
"npm-audit-report": "^1.3.2",
"npm-cache-filename": "~1.0.2",
"npm-install-checks": "~3.0.0",
"npm-lifecycle": "^3.1.2",
"npm-package-arg": "^6.1.0",
"npm-packlist": "^1.4.4",
"npm-pick-manifest": "^2.2.3",
"npm-install-checks": "^3.0.2",
"npm-lifecycle": "^3.1.4",
"npm-package-arg": "^6.1.1",
"npm-packlist": "^1.4.7",
"npm-pick-manifest": "^3.0.2",
"npm-profile": "^4.0.2",
"npm-registry-fetch": "^4.0.0",
"npm-registry-fetch": "^4.0.2",
"npm-user-validate": "~1.0.0",
"npmlog": "~4.1.2",
"once": "~1.4.0",
"opener": "^1.5.1",
"osenv": "^0.1.5",
"pacote": "^9.5.4",
"pacote": "^9.5.11",
"path-is-inside": "~1.0.2",
"promise-inflight": "~1.0.1",
"qrcode-terminal": "^0.12.0",
"query-string": "^6.8.1",
"query-string": "^6.8.2",
"qw": "~1.0.1",
"read": "~1.0.7",
"read-cmd-shim": "~1.0.1",
"read-cmd-shim": "^1.0.5",
"read-installed": "~4.0.3",
"read-package-json": "^2.0.13",
"read-package-json": "^2.1.1",
"read-package-tree": "^5.3.1",
"readable-stream": "^3.4.0",
"readdir-scoped-modules": "^1.1.0",
@@ -7301,14 +7301,14 @@
"retry": "^0.12.0",
"rimraf": "^2.6.3",
"safe-buffer": "^5.1.2",
"semver": "^5.7.0",
"semver": "^5.7.1",
"sha": "^3.0.0",
"slide": "~1.1.6",
"sorted-object": "~2.0.1",
"sorted-union-stream": "~2.1.3",
"ssri": "^6.0.1",
"stringify-package": "^1.0.0",
"tar": "^4.4.10",
"stringify-package": "^1.0.1",
"tar": "^4.4.13",
"text-table": "~0.2.0",
"tiny-relative-date": "^1.3.0",
"uid-number": "0.0.6",
@@ -7316,7 +7316,7 @@
"unique-filename": "^1.1.1",
"unpipe": "~1.0.0",
"update-notifier": "^2.5.0",
"uuid": "^3.3.2",
"uuid": "^3.3.3",
"validate-npm-package-license": "^3.0.4",
"validate-npm-package-name": "~3.0.0",
"which": "^1.3.1",
@@ -7487,14 +7487,15 @@
}
},
"bin-links": {
"version": "1.1.2",
"version": "1.1.6",
"bundled": true,
"dev": true,
"requires": {
"bluebird": "^3.5.0",
"cmd-shim": "^2.0.2",
"gentle-fs": "^2.0.0",
"graceful-fs": "^4.1.11",
"bluebird": "^3.5.3",
"cmd-shim": "^3.0.0",
"gentle-fs": "^2.3.0",
"graceful-fs": "^4.1.15",
"npm-normalize-package-bin": "^1.0.0",
"write-file-atomic": "^2.3.0"
}
},
@@ -7547,7 +7548,7 @@
"dev": true
},
"cacache": {
"version": "12.0.2",
"version": "12.0.3",
"bundled": true,
"dev": true,
"requires": {
@@ -7599,7 +7600,7 @@
}
},
"chownr": {
"version": "1.1.2",
"version": "1.1.3",
"bundled": true,
"dev": true
},
@@ -7671,7 +7672,7 @@
"dev": true
},
"cmd-shim": {
"version": "2.0.2",
"version": "3.0.3",
"bundled": true,
"dev": true,
"requires": {
@@ -8237,11 +8238,22 @@
}
},
"fs-minipass": {
"version": "1.2.6",
"version": "1.2.7",
"bundled": true,
"dev": true,
"requires": {
"minipass": "^2.2.1"
"minipass": "^2.6.0"
},
"dependencies": {
"minipass": {
"version": "2.9.0",
"bundled": true,
"dev": true,
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
}
}
}
},
"fs-vacuum": {
@@ -8342,14 +8354,17 @@
"dev": true
},
"gentle-fs": {
"version": "2.0.1",
"version": "2.3.0",
"bundled": true,
"dev": true,
"requires": {
"aproba": "^1.1.2",
"chownr": "^1.1.2",
"cmd-shim": "^3.0.3",
"fs-vacuum": "^1.2.10",
"graceful-fs": "^4.1.11",
"iferr": "^0.1.5",
"infer-owner": "^1.0.4",
"mkdirp": "^0.5.1",
"path-is-inside": "^1.0.2",
"read-cmd-shim": "^1.0.1",
@@ -8436,7 +8451,7 @@
}
},
"graceful-fs": {
"version": "4.2.0",
"version": "4.2.3",
"bundled": true,
"dev": true
},
@@ -8478,7 +8493,7 @@
"dev": true
},
"hosted-git-info": {
"version": "2.7.1",
"version": "2.8.5",
"bundled": true,
"dev": true
},
@@ -8507,7 +8522,7 @@
}
},
"https-proxy-agent": {
"version": "2.2.2",
"version": "2.2.4",
"bundled": true,
"dev": true,
"requires": {
@@ -8537,7 +8552,7 @@
"dev": true
},
"ignore-walk": {
"version": "3.0.1",
"version": "3.0.3",
"bundled": true,
"dev": true,
"requires": {
@@ -8791,7 +8806,7 @@
}
},
"libcipm": {
"version": "4.0.0",
"version": "4.0.7",
"bundled": true,
"dev": true,
"requires": {
@@ -9094,7 +9109,7 @@
}
},
"make-fetch-happen": {
"version": "5.0.0",
"version": "5.0.2",
"bundled": true,
"dev": true,
"requires": {
@@ -9102,7 +9117,7 @@
"cacache": "^12.0.0",
"http-cache-semantics": "^3.8.1",
"http-proxy-agent": "^2.1.0",
"https-proxy-agent": "^2.2.1",
"https-proxy-agent": "^2.2.3",
"lru-cache": "^5.1.1",
"mississippi": "^3.0.0",
"node-fetch-npm": "^2.0.2",
@@ -9155,30 +9170,25 @@
"bundled": true,
"dev": true
},
"minipass": {
"version": "2.3.3",
"minizlib": {
"version": "1.3.3",
"bundled": true,
"dev": true,
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
"minipass": "^2.9.0"
},
"dependencies": {
"yallist": {
"version": "3.0.2",
"minipass": {
"version": "2.9.0",
"bundled": true,
"dev": true
"dev": true,
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
}
}
}
},
"minizlib": {
"version": "1.2.1",
"bundled": true,
"dev": true,
"requires": {
"minipass": "^2.2.1"
}
},
"mississippi": {
"version": "3.0.0",
"bundled": true,
@@ -9245,7 +9255,7 @@
}
},
"node-gyp": {
"version": "5.0.3",
"version": "5.0.5",
"bundled": true,
"dev": true,
"requires": {
@@ -9258,7 +9268,7 @@
"request": "^2.87.0",
"rimraf": "2",
"semver": "~5.3.0",
"tar": "^4.4.8",
"tar": "^4.4.12",
"which": "1"
},
"dependencies": {
@@ -9317,9 +9327,12 @@
}
},
"npm-bundled": {
"version": "1.0.6",
"version": "1.1.1",
"bundled": true,
"dev": true
"dev": true,
"requires": {
"npm-normalize-package-bin": "^1.0.1"
}
},
"npm-cache-filename": {
"version": "1.0.2",
@@ -9327,7 +9340,7 @@
"dev": true
},
"npm-install-checks": {
"version": "3.0.0",
"version": "3.0.2",
"bundled": true,
"dev": true,
"requires": {
@@ -9335,7 +9348,7 @@
}
},
"npm-lifecycle": {
"version": "3.1.2",
"version": "3.1.4",
"bundled": true,
"dev": true,
"requires": {
@@ -9354,19 +9367,24 @@
"bundled": true,
"dev": true
},
"npm-normalize-package-bin": {
"version": "1.0.1",
"bundled": true,
"dev": true
},
"npm-package-arg": {
"version": "6.1.0",
"version": "6.1.1",
"bundled": true,
"dev": true,
"requires": {
"hosted-git-info": "^2.6.0",
"hosted-git-info": "^2.7.1",
"osenv": "^0.1.5",
"semver": "^5.5.0",
"semver": "^5.6.0",
"validate-npm-package-name": "^3.0.0"
}
},
"npm-packlist": {
"version": "1.4.4",
"version": "1.4.7",
"bundled": true,
"dev": true,
"requires": {
@@ -9375,7 +9393,7 @@
}
},
"npm-pick-manifest": {
"version": "2.2.3",
"version": "3.0.2",
"bundled": true,
"dev": true,
"requires": {
@@ -9395,7 +9413,7 @@
}
},
"npm-registry-fetch": {
"version": "4.0.0",
"version": "4.0.2",
"bundled": true,
"dev": true,
"requires": {
@@ -9404,7 +9422,15 @@
"figgy-pudding": "^3.4.1",
"lru-cache": "^5.1.1",
"make-fetch-happen": "^5.0.0",
"npm-package-arg": "^6.1.0"
"npm-package-arg": "^6.1.0",
"safe-buffer": "^5.2.0"
},
"dependencies": {
"safe-buffer": {
"version": "5.2.0",
"bundled": true,
"dev": true
}
}
},
"npm-run-path": {
@@ -9540,15 +9566,17 @@
}
},
"pacote": {
"version": "9.5.4",
"version": "9.5.11",
"bundled": true,
"dev": true,
"requires": {
"bluebird": "^3.5.3",
"cacache": "^12.0.0",
"cacache": "^12.0.2",
"chownr": "^1.1.2",
"figgy-pudding": "^3.5.1",
"get-stream": "^4.1.0",
"glob": "^7.1.3",
"infer-owner": "^1.0.4",
"lru-cache": "^5.1.1",
"make-fetch-happen": "^5.0.0",
"minimatch": "^3.0.4",
@@ -9556,9 +9584,10 @@
"mississippi": "^3.0.0",
"mkdirp": "^0.5.1",
"normalize-package-data": "^2.4.0",
"npm-normalize-package-bin": "^1.0.0",
"npm-package-arg": "^6.1.0",
"npm-packlist": "^1.1.12",
"npm-pick-manifest": "^2.2.3",
"npm-pick-manifest": "^3.0.0",
"npm-registry-fetch": "^4.0.0",
"osenv": "^0.1.5",
"promise-inflight": "^1.0.1",
@@ -9568,13 +9597,13 @@
"safe-buffer": "^5.1.2",
"semver": "^5.6.0",
"ssri": "^6.0.1",
"tar": "^4.4.8",
"tar": "^4.4.10",
"unique-filename": "^1.1.1",
"which": "^1.3.1"
},
"dependencies": {
"minipass": {
"version": "2.3.5",
"version": "2.9.0",
"bundled": true,
"dev": true,
"requires": {
@@ -9766,7 +9795,7 @@
"dev": true
},
"query-string": {
"version": "6.8.1",
"version": "6.8.2",
"bundled": true,
"dev": true,
"requires": {
@@ -9807,7 +9836,7 @@
}
},
"read-cmd-shim": {
"version": "1.0.1",
"version": "1.0.5",
"bundled": true,
"dev": true,
"requires": {
@@ -9829,7 +9858,7 @@
}
},
"read-package-json": {
"version": "2.0.13",
"version": "2.1.1",
"bundled": true,
"dev": true,
"requires": {
@@ -9837,7 +9866,7 @@
"graceful-fs": "^4.1.2",
"json-parse-better-errors": "^1.0.1",
"normalize-package-data": "^2.0.0",
"slash": "^1.0.0"
"npm-normalize-package-bin": "^1.0.0"
}
},
"read-package-tree": {
@@ -9969,7 +9998,7 @@
"dev": true
},
"semver": {
"version": "5.7.0",
"version": "5.7.1",
"bundled": true,
"dev": true
},
@@ -10012,28 +10041,23 @@
"bundled": true,
"dev": true
},
"slash": {
"version": "1.0.0",
"bundled": true,
"dev": true
},
"slide": {
"version": "1.1.6",
"bundled": true,
"dev": true
},
"smart-buffer": {
"version": "4.0.2",
"version": "4.1.0",
"bundled": true,
"dev": true
},
"socks": {
"version": "2.3.2",
"version": "2.3.3",
"bundled": true,
"dev": true,
"requires": {
"ip": "^1.1.5",
"smart-buffer": "4.0.2"
"ip": "1.1.5",
"smart-buffer": "^4.1.0"
}
},
"socks-proxy-agent": {
@@ -10248,7 +10272,7 @@
}
},
"stringify-package": {
"version": "1.0.0",
"version": "1.0.1",
"bundled": true,
"dev": true
},
@@ -10279,13 +10303,13 @@
}
},
"tar": {
"version": "4.4.10",
"version": "4.4.13",
"bundled": true,
"dev": true,
"requires": {
"chownr": "^1.1.1",
"fs-minipass": "^1.2.5",
"minipass": "^2.3.5",
"minipass": "^2.8.6",
"minizlib": "^1.2.1",
"mkdirp": "^0.5.0",
"safe-buffer": "^5.1.2",
@@ -10293,18 +10317,13 @@
},
"dependencies": {
"minipass": {
"version": "2.3.5",
"version": "2.9.0",
"bundled": true,
"dev": true,
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
}
},
"yallist": {
"version": "3.0.3",
"bundled": true,
"dev": true
}
}
},
@@ -10485,7 +10504,7 @@
}
},
"uuid": {
"version": "3.3.2",
"version": "3.3.3",
"bundled": true,
"dev": true
},
@@ -10744,7 +10763,6 @@
"async": {
"version": "2.6.2",
"bundled": true,
"dev": true,
"requires": {
"lodash": "^4.17.11"
}
@@ -10796,9 +10814,7 @@
},
"commander": {
"version": "2.17.1",
"bundled": true,
"dev": true,
"optional": true
"bundled": true
},
"commondir": {
"version": "1.0.1",
@@ -10960,24 +10976,6 @@
"bundled": true,
"dev": true
},
"handlebars": {
"version": "4.1.0",
"bundled": true,
"dev": true,
"requires": {
"async": "^2.5.0",
"optimist": "^0.6.1",
"source-map": "^0.6.1",
"uglify-js": "^3.1.4"
},
"dependencies": {
"source-map": {
"version": "0.6.1",
"bundled": true,
"dev": true
}
}
},
"has-flag": {
"version": "3.0.0",
"bundled": true,
@@ -11135,8 +11133,7 @@
},
"lodash": {
"version": "4.17.11",
"bundled": true,
"dev": true
"bundled": true
},
"lodash.flattendeep": {
"version": "4.4.0",
@@ -11208,8 +11205,7 @@
},
"minimist": {
"version": "0.0.10",
"bundled": true,
"dev": true
"bundled": true
},
"mkdirp": {
"version": "0.5.1",
@@ -11271,7 +11267,6 @@
"optimist": {
"version": "0.6.1",
"bundled": true,
"dev": true,
"requires": {
"minimist": "~0.0.1",
"wordwrap": "~0.0.2"
@@ -11576,8 +11571,6 @@
"uglify-js": {
"version": "3.4.9",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"commander": "~2.17.1",
"source-map": "~0.6.1"
@@ -11585,9 +11578,7 @@
"dependencies": {
"source-map": {
"version": "0.6.1",
"bundled": true,
"dev": true,
"optional": true
"bundled": true
}
}
},
@@ -11620,8 +11611,7 @@
},
"wordwrap": {
"version": "0.0.3",
"bundled": true,
"dev": true
"bundled": true
},
"wrap-ansi": {
"version": "2.1.0",
+3 -2
View File
@@ -1,6 +1,6 @@
{
"name": "liquidjs",
"version": "9.1.1",
"version": "9.7.1",
"description": "Liquid template engine by pure JavaScript: compatible to shopify, easy to extend.",
"main": "dist/liquid.cjs.js",
"es2015": "dist/liquid.esm.js",
@@ -113,6 +113,7 @@
"@semantic-release/git",
{
"assets": [
"package.json",
"docs",
"CHANGELOG.md"
],
@@ -130,7 +131,7 @@
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}
},
"dependencies": {}
}
+6 -2
View File
@@ -1,5 +1,6 @@
import { isArray, last } from '../../util/underscore'
import { isTruthy } from '../../render/boolean'
import { FilterImpl } from '../../template/filter/filter-impl'
export default {
'join': (v: any[], arg: string) => v.join(arg === undefined ? ' ' : arg),
@@ -28,8 +29,11 @@ function slice<T> (v: T[], begin: number, length = 1): T[] {
return v.slice(begin, begin + length)
}
function where<T> (arr: T[], property: string, value?: any): T[] {
return arr.filter(obj => value === undefined ? isTruthy(obj[property]) : obj[property] === value)
function where<T extends object> (this: FilterImpl, arr: T[], property: string, expected?: any): T[] {
return arr.filter(obj => {
const value = this.context.getFromScope(obj, property)
return expected === undefined ? isTruthy(value) : value === expected
})
}
function uniq<T> (arr: T[]): T[] {
+1 -1
View File
@@ -26,10 +26,10 @@ export default {
render: function * (ctx: Context, hash: Hash, emitter: Emitter) {
const r = this.liquid.renderer
const cond = yield new Expression(this.cond).value(ctx)
for (let i = 0; i < this.cases.length; i++) {
const branch = this.cases[i]
const val = yield new Expression(branch.val).value(ctx)
const cond = yield new Expression(this.cond).value(ctx)
if (val === cond) {
yield r.renderTemplates(branch.templates, ctx, emitter)
return
+26 -19
View File
@@ -1,19 +1,21 @@
import * as _ from '../util/underscore'
import { Drop } from '../drop/drop'
import { __assign } from 'tslib'
import { assert } from '../util/assert'
import { NormalizedFullOptions, applyDefault } from '../liquid-options'
import { NormalizedFullOptions, defaultOptions } from '../liquid-options'
import { Scope } from './scope'
import { isArray, isNil, isString, isFunction, toLiquid } from '../util/underscore'
export class Context {
private scopes: Scope[] = [{}]
private registers = {}
public environments: Scope
public globals: Scope
public sync: boolean
public opts: NormalizedFullOptions
public constructor (env: object = {}, opts?: NormalizedFullOptions, sync = false) {
public constructor (env: object = {}, opts: NormalizedFullOptions = defaultOptions, sync = false) {
this.sync = sync
this.opts = applyDefault(opts)
this.opts = opts
this.globals = opts.globals
this.environments = env
}
public getRegister (key: string, defaultValue = {}) {
@@ -23,19 +25,23 @@ export class Context {
return (this.registers[key] = value)
}
public getAll () {
return [this.environments, ...this.scopes]
return [this.globals, this.environments, ...this.scopes]
.reduce((ctx, val) => __assign(ctx, val), {})
}
public get (path: string) {
const paths = this.parseProp(path)
let ctx = this.findScope(paths[0]) || this.environments
for (const path of paths) {
ctx = readProperty(ctx, path)
if (_.isNil(ctx) && this.opts.strictVariables) {
const scope = this.findScope(paths[0])
return this.getFromScope(scope, paths)
}
public getFromScope (scope: object, paths: string[] | string) {
if (!isArray(paths)) paths = this.parseProp(paths)
return paths.reduce((scope, path) => {
scope = readProperty(scope, path)
if (isNil(scope) && this.opts.strictVariables) {
throw new TypeError(`undefined variable: ${path}`)
}
}
return ctx
return scope
}, scope)
}
public push (ctx: object) {
return this.scopes.push(ctx)
@@ -53,7 +59,8 @@ export class Context {
return candidate
}
}
return null
if (key in this.environments) return this.environments
return this.globals
}
/*
@@ -115,11 +122,11 @@ export class Context {
}
}
function readProperty (obj: Scope, key: string) {
if (_.isNil(obj)) return obj
obj = _.toLiquid(obj)
export function readProperty (obj: Scope, key: string) {
if (isNil(obj)) return obj
obj = toLiquid(obj)
if (obj instanceof Drop) {
if (_.isFunction(obj[key])) return obj[key]()
if (isFunction(obj[key])) return obj[key]()
if (obj.hasOwnProperty(key)) return obj[key]
return obj.liquidMethodMissing(key)
}
@@ -130,17 +137,17 @@ function readProperty (obj: Scope, key: string) {
}
function readFirst (obj: Scope) {
if (_.isArray(obj)) return obj[0]
if (isArray(obj)) return obj[0]
return obj['first']
}
function readLast (obj: Scope) {
if (_.isArray(obj)) return obj[obj.length - 1]
if (isArray(obj)) return obj[obj.length - 1]
return obj['last']
}
function readSize (obj: Scope) {
if (_.isArray(obj) || _.isString(obj)) return obj.length
if (isArray(obj) || isString(obj)) return obj.length
return obj['size']
}
+6 -2
View File
@@ -34,6 +34,8 @@ export interface LiquidOptions {
greedy?: boolean;
/** `fs` is used to override the default file-system module with a custom implementation. */
fs?: IFS;
/** the global environment passed down to all partial templates, i.e. templates included by `include`, `layout` and `render` tags. */
globals?: object;
}
interface NormalizedOptions extends LiquidOptions {
@@ -56,9 +58,10 @@ export interface NormalizedFullOptions extends NormalizedOptions {
outputDelimiterLeft: string;
outputDelimiterRight: string;
greedy: boolean;
globals: object;
}
const defaultOptions: NormalizedFullOptions = {
export const defaultOptions: NormalizedFullOptions = {
root: ['.'],
cache: false,
extname: '',
@@ -73,7 +76,8 @@ const defaultOptions: NormalizedFullOptions = {
outputDelimiterLeft: '{{',
outputDelimiterRight: '}}',
strictFilters: false,
strictVariables: false
strictVariables: false,
globals: {}
}
export function normalize (options?: LiquidOptions): NormalizedOptions {
+3 -3
View File
@@ -67,15 +67,15 @@ export class Liquid {
public * _parseFile (file: string, opts?: LiquidOptions, sync?: boolean) {
const options = { ...this.options, ...normalize(opts) }
const paths = options.root.map(root => this.fs.resolve(root, file, options.extname))
if (fs.fallback !== undefined) {
const filepath = fs.fallback(file)
if (this.fs.fallback !== undefined) {
const filepath = this.fs.fallback(file)
if (filepath !== undefined) paths.push(filepath)
}
for (const filepath of paths) {
if (this.options.cache && this.cache[filepath]) return this.cache[filepath]
if (!(sync ? this.fs.existsSync(filepath) : yield this.fs.exists(filepath))) continue
const tpl = this.parse(sync ? fs.readFileSync(filepath) : yield this.fs.readFile(filepath), filepath)
const tpl = this.parse(sync ? this.fs.readFileSync(filepath) : yield this.fs.readFile(filepath), filepath)
return (this.cache[filepath] = tpl)
}
throw this.lookupError(file, options.root)
+50
View File
@@ -0,0 +1,50 @@
const rBlank = /\s/
const rPunctuation = /[<>=!]/
enum ParseState {
INIT = 1,
SINGLE_QUOTE = 2,
DOUBLE_QUOTE = 4,
QUOTE = 6,
BRACKET = 8
}
export function * tokenize (expr: string): IterableIterator<string> {
const N = expr.length
const stack = [ParseState.INIT]
let str = ''
let lastIsPunc = false
for (let i = 0; i < N; i++) {
const c = expr[i]
const top = stack[stack.length - 1]
const isPunc = rPunctuation.test(c)
if (c === '\\') {
str += expr.substr(i++, 2)
} else if (top === ParseState.SINGLE_QUOTE && c === "'") {
str += c
stack.pop()
} else if (top === ParseState.DOUBLE_QUOTE && c === '"') {
str += c
stack.pop()
} else if (ParseState.QUOTE & top) {
str += c
} else if (top === ParseState.BRACKET && c === ']') {
str += c
stack.pop()
} else if (top === ParseState.INIT && rBlank.exec(c)) {
if (str) yield str
str = ''
} else if (top === ParseState.INIT && isPunc !== lastIsPunc) {
if (str) yield str
str = c
} else {
if (c === '"') stack.push(ParseState.DOUBLE_QUOTE)
else if (c === "'") stack.push(ParseState.SINGLE_QUOTE)
else if (c === '[') stack.push(ParseState.BRACKET)
str += c
}
lastIsPunc = isPunc
}
if (str) yield str
}
+51 -1
View File
@@ -5,6 +5,24 @@ import { BlankDrop } from '../drop/blank-drop'
type literal = true | false | NullDrop | EmptyDrop | BlankDrop | number | string
const rHex = /[\da-fA-F]/
const rOct = /[0-7]/
const escapeChar = {
b: '\b',
f: '\f',
n: '\n',
r: '\r',
t: '\t',
v: '\x0B'
}
function hexVal (c: string) {
const code = c.charCodeAt(0)
if (code >= 97) return code - 87
if (code >= 65) return code - 55
return code - 48
}
export function parseLiteral (str: string): literal | undefined {
str = str.trim()
@@ -14,5 +32,37 @@ export function parseLiteral (str: string): literal | undefined {
if (str === 'empty') return new EmptyDrop()
if (str === 'blank') return new BlankDrop()
if (!isNaN(Number(str))) return Number(str)
if ((str[0] === '"' || str[0] === "'") && str[0] === last(str)) return str.slice(1, -1)
if ((str[0] === '"' || str[0] === "'") && str[0] === last(str)) return parseStringLiteral(str)
}
export function parseStringLiteral (str: string): string {
let ret = ''
for (let i = 1; i < str.length - 1; i++) {
if (str[i] !== '\\') {
ret += str[i]
continue
}
if (escapeChar[str[i + 1]] !== undefined) {
ret += escapeChar[str[++i]]
} else if (str[i + 1] === 'u') {
let val = 0
let j = i + 2
while (j <= i + 5 && rHex.test(str[j])) {
val = val * 16 + hexVal(str[j++])
}
i = j - 1
ret += String.fromCharCode(val)
} else if (!rOct.test(str[i + 1])) {
ret += str[++i]
} else {
let j = i + 1
let val = 0
while (j <= i + 3 && rOct.test(str[j])) {
val = val * 8 + hexVal(str[j++])
}
i = j - 1
ret += String.fromCharCode(val)
}
}
return ret
}
+8 -40
View File
@@ -4,20 +4,24 @@ import { Value } from './value'
import { Context } from '../context/context'
import { toValue } from '../util/underscore'
import { isOperator, precedence, operatorImpls } from './operator'
import { tokenize } from '../parser/expression-tokenizer'
export class Expression {
private operands: any[] = []
private postfix: string[]
public constructor (str = '') {
this.postfix = [...toPostfix(str)]
this.postfix = [...toPostfix(tokenize(str))]
}
public * evaluate (ctx: Context) {
assert(ctx, 'unable to evaluate: context not defined')
for (const token of this.postfix) {
if (isOperator(token)) {
this.evaluateOnce(token)
const r = this.operands.pop()
const l = this.operands.pop()
const result = operatorImpls[token](l, r)
this.operands.push(result)
} else if (isRange(token)) {
this.operands.push(yield rangeValue(token, ctx))
} else this.operands.push(yield new Value(token).evaluate(ctx))
@@ -27,47 +31,11 @@ export class Expression {
public * value (ctx: Context) {
return toValue(yield this.evaluate(ctx))
}
private evaluateOnce (token: string) {
const r = this.operands.pop()
const l = this.operands.pop()
const result = operatorImpls[token](l, r)
this.operands.push(result)
}
}
function * tokenize (expr: string): IterableIterator<string> {
const N = expr.length
let str = ''
const pairs = { '"': '"', "'": "'", '[': ']', '(': ')' }
for (let i = 0; i < N; i++) {
const c = expr[i]
switch (c) {
case '[':
case '"':
case "'":
str += c
while (i + 1 < N) {
str += expr[++i]
if (expr[i] === pairs[c]) break
}
break
case ' ':
case '\t':
case '\n':
if (str) yield str
str = ''
break
default:
str += c
}
}
if (str) yield str
}
function * toPostfix (expr: string): IterableIterator<string> {
function * toPostfix (tokens: IterableIterator<string>): IterableIterator<string> {
const ops = []
for (const token of tokenize(expr)) {
for (const token of tokens) {
if (isOperator(token)) {
while (ops.length && precedence[ops[ops.length - 1]] > precedence[token]) {
yield ops.pop()!
+4 -4
View File
@@ -1,6 +1,6 @@
import { Expression } from '../../render/expression'
import { Context } from '../../context/context'
import { isArray } from '../../util/underscore'
import { isArray, identify } from '../../util/underscore'
import { FilterImplOptions } from './filter-impl-options'
type KeyValuePair = [string?, string?]
@@ -8,9 +8,9 @@ type FilterArg = string|KeyValuePair
export type FilterArgs = FilterArg[]
export class Filter {
private name: string
public name: string
public args: FilterArgs
private impl: FilterImplOptions
private args: FilterArgs
private static impls: {[key: string]: FilterImplOptions} = {}
public constructor (name: string, args: FilterArgs, strictFilters: boolean) {
@@ -18,7 +18,7 @@ export class Filter {
if (!impl && strictFilters) throw new TypeError(`undefined filter: ${name}`)
this.name = name
this.impl = impl || (x => x)
this.impl = impl || identify
this.args = args
}
public * render (value: any, context: Context) {
+2 -2
View File
@@ -3,9 +3,9 @@ import { FilterArgs, Filter } from './filter/filter'
import { Context } from '../context/context'
export class Value {
public readonly filters: Filter[] = []
public readonly initial: string
private strictFilters: boolean
private initial: string
private filters: Filter[] = []
/**
* @param str value string, like: "i have a dream | truncate: 3
+137 -151
View File
@@ -1,5 +1,6 @@
import { padStart } from './underscore'
import { changeCase, padStart, padEnd } from './underscore'
const rFormat = /%([-_0^#:]+)?(\d+)?([EO])?(.)/
const monthNames = [
'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August',
'September', 'October', 'November', 'December'
@@ -15,170 +16,155 @@ const suffixes = {
3: 'rd',
'default': 'th'
}
interface FormatOptions {
flags: object;
width?: string;
modifier?: string;
}
function abbr (str: string) {
return str.slice(0, 3)
}
// prototype extensions
const _date = {
daysInMonth: function (d: Date) {
const feb = _date.isLeapYear(d) ? 29 : 28
return [31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
},
getDayOfYear: function (d: Date) {
let num = 0
for (let i = 0; i < d.getMonth(); ++i) {
num += _date.daysInMonth(d)[i]
}
return num + d.getDate()
},
getWeekOfYear: function (d: Date, startDay: number) {
// Skip to startDay of this week
const now = this.getDayOfYear(d) + (startDay - d.getDay())
// Find the first startDay of the year
const jan1 = new Date(d.getFullYear(), 0, 1)
const then = (7 - jan1.getDay() + startDay)
return padStart(String(Math.floor((now - then) / 7) + 1), 2, '0')
},
isLeapYear: function (d: Date) {
const year = d.getFullYear()
return !!((year & 3) === 0 && (year % 100 || (year % 400 === 0 && year)))
},
getSuffix: function (d: Date) {
const str = d.getDate().toString()
const index = parseInt(str.slice(-1))
return suffixes[index] || suffixes['default']
},
century: function (d: Date) {
return parseInt(d.getFullYear().toString().substring(0, 2), 10)
function daysInMonth (d: Date) {
const feb = isLeapYear(d) ? 29 : 28
return [31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
}
function getDayOfYear (d: Date) {
let num = 0
for (let i = 0; i < d.getMonth(); ++i) {
num += daysInMonth(d)[i]
}
return num + d.getDate()
}
function getWeekOfYear (d: Date, startDay: number) {
// Skip to startDay of this week
const now = getDayOfYear(d) + (startDay - d.getDay())
// Find the first startDay of the year
const jan1 = new Date(d.getFullYear(), 0, 1)
const then = (7 - jan1.getDay() + startDay)
return String(Math.floor((now - then) / 7) + 1)
}
function isLeapYear (d: Date) {
const year = d.getFullYear()
return !!((year & 3) === 0 && (year % 100 || (year % 400 === 0 && year)))
}
function getSuffix (d: Date) {
const str = d.getDate().toString()
const index = parseInt(str.slice(-1))
return suffixes[index] || suffixes['default']
}
function century (d: Date) {
return parseInt(d.getFullYear().toString().substring(0, 2), 10)
}
// default to 0
const padWidths = {
d: 2,
e: 2,
H: 2,
I: 2,
j: 3,
k: 2,
l: 2,
L: 3,
m: 2,
M: 2,
S: 2,
U: 2,
W: 2
}
// default to '0'
const padChars = {
a: ' ',
A: ' ',
b: ' ',
B: ' ',
c: ' ',
e: ' ',
k: ' ',
l: ' ',
p: ' ',
P: ' '
}
const formatCodes = {
a: function (d: Date) {
return dayNamesShort[d.getDay()]
a: (d: Date) => dayNamesShort[d.getDay()],
A: (d: Date) => dayNames[d.getDay()],
b: (d: Date) => monthNamesShort[d.getMonth()],
B: (d: Date) => monthNames[d.getMonth()],
c: (d: Date) => d.toLocaleString(),
C: (d: Date) => century(d),
d: (d: Date) => d.getDate(),
e: (d: Date) => d.getDate(),
H: (d: Date) => d.getHours(),
I: (d: Date) => String(d.getHours() % 12 || 12),
j: (d: Date) => getDayOfYear(d),
k: (d: Date) => d.getHours(),
l: (d: Date) => String(d.getHours() % 12 || 12),
L: (d: Date) => d.getMilliseconds(),
m: (d: Date) => d.getMonth() + 1,
M: (d: Date) => d.getMinutes(),
N: (d: Date, opts: FormatOptions) => {
const width = Number(opts.width) || 9
const str = String(d.getMilliseconds()).substr(0, width)
return padEnd(str, width, '0')
},
A: function (d: Date) {
return dayNames[d.getDay()]
p: (d: Date) => (d.getHours() < 12 ? 'AM' : 'PM'),
P: (d: Date) => (d.getHours() < 12 ? 'am' : 'pm'),
q: (d: Date) => getSuffix(d),
s: (d: Date) => Math.round(d.valueOf() / 1000),
S: (d: Date) => d.getSeconds(),
u: (d: Date) => d.getDay() || 7,
U: (d: Date) => getWeekOfYear(d, 0),
w: (d: Date) => d.getDay(),
W: (d: Date) => getWeekOfYear(d, 1),
x: (d: Date) => d.toLocaleDateString(),
X: (d: Date) => d.toLocaleTimeString(),
y: (d: Date) => d.getFullYear().toString().substring(2, 4),
Y: (d: Date) => d.getFullYear(),
z: (d: Date, opts: FormatOptions) => {
const offset = d.getTimezoneOffset()
const nOffset = Math.abs(offset)
const h = Math.floor(nOffset / 60)
const m = nOffset % 60
return (offset > 0 ? '-' : '+') +
padStart(h, 2, '0') +
(opts.flags[':'] ? ':' : '') +
padStart(m, 2, '0')
},
b: function (d: Date) {
return monthNamesShort[d.getMonth()]
},
B: function (d: Date) {
return monthNames[d.getMonth()]
},
c: function (d: Date) {
return d.toLocaleString()
},
C: function (d: Date) {
return _date.century(d)
},
d: function (d: Date) {
return padStart(d.getDate(), 2, '0')
},
e: function (d: Date) {
return padStart(d.getDate(), 2)
},
H: function (d: Date) {
return padStart(d.getHours(), 2, '0')
},
I: function (d: Date) {
return padStart(String(d.getHours() % 12 || 12), 2, '0')
},
j: function (d: Date) {
return padStart(_date.getDayOfYear(d), 3, '0')
},
k: function (d: Date) {
return padStart(d.getHours(), 2)
},
l: function (d: Date) {
return padStart(String(d.getHours() % 12 || 12), 2)
},
L: function (d: Date) {
return padStart(d.getMilliseconds(), 3, '0')
},
m: function (d: Date) {
return padStart(d.getMonth() + 1, 2, '0')
},
M: function (d: Date) {
return padStart(d.getMinutes(), 2, '0')
},
p: function (d: Date) {
return (d.getHours() < 12 ? 'AM' : 'PM')
},
P: function (d: Date) {
return (d.getHours() < 12 ? 'am' : 'pm')
},
q: function (d: Date) {
return _date.getSuffix(d)
},
s: function (d: Date) {
return Math.round(d.valueOf() / 1000)
},
S: function (d: Date) {
return padStart(d.getSeconds(), 2, '0')
},
u: function (d: Date) {
return d.getDay() || 7
},
U: function (d: Date) {
return _date.getWeekOfYear(d, 0)
},
w: function (d: Date) {
return d.getDay()
},
W: function (d: Date) {
return _date.getWeekOfYear(d, 1)
},
x: function (d: Date) {
return d.toLocaleDateString()
},
X: function (d: Date) {
return d.toLocaleTimeString()
},
y: function (d: Date) {
return d.getFullYear().toString().substring(2, 4)
},
Y: function (d: Date) {
return d.getFullYear()
},
z: function (d: Date) {
const tz = d.getTimezoneOffset() / 60 * 100
return (tz > 0 ? '-' : '+') + padStart(String(Math.abs(tz)), 4, '0')
},
'%': function () {
return '%'
}
't': () => '\t',
'n': () => '\n',
'%': () => '%'
};
(formatCodes as any).h = formatCodes.b;
(formatCodes as any).N = formatCodes.L
(formatCodes as any).h = formatCodes.b
export default function (d: Date, format: string) {
export default function (d: Date, formatStr: string) {
let output = ''
let remaining = format
while (true) {
const r = /%./g
const results = r.exec(remaining)
// No more format codes. Add the remaining text and return
if (!results) {
return output + remaining
}
// Add the preceding text
output += remaining.slice(0, r.lastIndex - 2)
remaining = remaining.slice(r.lastIndex)
// Add the format code
const ch = results[0].charAt(1)
const func = formatCodes[ch]
output += func ? func(d) : '%' + ch
let remaining = formatStr
let match
while ((match = rFormat.exec(remaining))) {
output += remaining.slice(0, match.index)
remaining = remaining.slice(match.index + match[0].length)
output += format(d, match)
}
return output + remaining
}
function format (d: Date, match: RegExpExecArray) {
const [input, flagStr = '', width, modifier, conversion] = match
const convert = formatCodes[conversion]
if (!convert) return input
const flags = {}
for (const flag of flagStr) flags[flag] = true
let ret = String(convert(d, { flags, width, modifier }))
let padChar = padChars[conversion] || '0'
let padWidth = width || padWidths[conversion] || 0
if (flags['^']) ret = ret.toUpperCase()
else if (flags['#']) ret = changeCase(ret)
if (flags['_']) padChar = ' '
else if (flags['0']) padChar = '0'
if (flags['-']) padWidth = 0
return padStart(ret, padWidth, padChar)
}
+18 -1
View File
@@ -101,8 +101,25 @@ export function range (start: number, stop: number, step = 1) {
}
export function padStart (str: any, length: number, ch = ' ') {
return pad(str, length, ch, (str, ch) => ch + str)
}
export function padEnd (str: any, length: number, ch = ' ') {
return pad(str, length, ch, (str, ch) => str + ch)
}
export function pad (str: any, length: number, ch: string, add: (str: string, ch: string) => string) {
str = String(str)
let n = length - str.length
while (n-- > 0) str = ch + str
while (n-- > 0) str = add(str, ch)
return str
}
export function identify<T> (val: T): T {
return val
}
export function changeCase (str: string): string {
const hasLowerCase = [...str].some(ch => ch >= 'a' && ch <= 'z')
return hasLowerCase ? str.toUpperCase() : str.toLowerCase()
}
+17
View File
@@ -169,5 +169,22 @@ Available products:
- Boring sneakers
`)
})
it('should support nested property', async function () {
const authors = [
{ name: 'Alice', books: { year: 2019 } },
{ name: 'Bob', books: { year: 2018 } }
]
const html = await liquid.parseAndRender(
`{% assign recentAuthors = authors | where: 'books.year', 2019 %}
Recent Authors:
{%- for author in recentAuthors %}
- {{author.name}}
{%- endfor %}`,
{ authors }
)
expect(html).to.equal(`
Recent Authors:
- Alice`)
})
})
})
+11 -1
View File
@@ -65,8 +65,18 @@ describe('tags/if', function () {
const html = await liquid.parseAndRender(src)
return expect(html).to.equal('')
})
it('should allow no spaces around operator for literal', async function () {
const src = `{% if true==true %}success{%else%}fail{% endif %}`
const html = await liquid.parseAndRender(src)
return expect(html).to.equal('success')
})
it('should allow no spaces around operator for variables', async function () {
const src = `{%assign var = 1%}{%if var ==1%}success{%else%}fail{%endif%}`
const html = await liquid.parseAndRender(src)
return expect(html).to.equal('success')
})
})
describe('comparasion to null', function () {
describe('compare to null', function () {
it('should evaluate false for null < 10', async function () {
const src = '{% if null < 10 %}yes{% else %}no{% endif %}'
const html = await liquid.parseAndRender(src, scope)
+13
View File
@@ -76,6 +76,19 @@ describe('tags/render', function () {
return expect(html).to.equal('InParent: harttle InChild: ')
})
it('should be able to access globals', async function () {
mock({
'/hash.html': 'InParent: {{name}} {% render "user.html" %}',
'/user.html': 'InChild: {{name}}'
})
const html = await liquid.renderFile('hash.html', {
name: 'harttle'
}, {
globals: { name: 'Harttle' }
})
return expect(html).to.equal('InParent: harttle InChild: Harttle')
})
it('should support render: with', async function () {
mock({
'/with.html': '{% render "color" with "red", shape: "rect" %}',
+20 -7
View File
@@ -4,18 +4,31 @@ import { Liquid } from '../../../src/liquid'
describe('LiquidOptions#fs', function () {
let engine: Liquid
const fs = {
exists: () => Promise.resolve(true),
readFile: () => Promise.resolve('test file content'),
resolve: () => 'resolved'
exists: (x: string) => Promise.resolve(x.match(/^\/root\/files\//)),
existsSync: (x: string) => x.match(/^\/root\/files\//),
readFile: (x: string) => Promise.resolve(`content for ${x}`),
readFileSync: (x: string) => `content for ${x}`,
fallback: (x: string) => '/root/files/fallback',
resolve: (base: string, path: string) => base + path
}
beforeEach(function () {
engine = new Liquid({
root: '/root/',
fs
})
} as any)
})
it('should be used to read templates', function () {
return engine.renderFile('files/foo')
.then(x => expect(x).to.equal('test file content'))
it('should be used to read templates', async function () {
const html = await engine.renderFile('files/foo')
expect(html).to.equal('content for /root/files/foo')
})
it('should support fallback', async function () {
const html = await engine.renderFile('notexist/foo')
expect(html).to.equal('content for /root/files/fallback')
})
it('should support renderSync', function () {
const html = engine.renderFileSync('notexist/foo')
expect(html).to.equal('content for /root/files/fallback')
})
})
+2 -2
View File
@@ -18,8 +18,8 @@ describe('Liquid', function () {
})
it('should call plugin with Liquid', async function () {
const engine = new Liquid()
engine.plugin(function (Liquid) {
this.registerFilter('t', x => isFalsy(x))
engine.plugin(function () {
this.registerFilter('t', isFalsy)
})
const html = await engine.parseAndRender('{{false|t}}')
expect(html).to.equal('true')
+43
View File
@@ -0,0 +1,43 @@
import { tokenize } from '../../../src/parser/expression-tokenizer'
import { expect } from 'chai'
describe('expression tokenizer', () => {
describe('spaces', () => {
it('should tokenize a + b', () => {
expect([...tokenize('a + b')]).to.deep.equal(['a', '+', 'b'])
})
it('should tokenize a==1', () => {
expect([...tokenize('a==1')]).to.deep.equal(['a', '==', '1'])
})
})
describe('range', () => {
it('should tokenize (1..3) contains 3', () => {
expect([...tokenize('(1..3)')]).to.deep.equal(['(1..3)'])
})
})
describe('bracket', () => {
it('should tokenize a[b] = c', () => {
expect([...tokenize('a[b] = c')]).to.deep.equal(['a[b]', '=', 'c'])
})
it('should tokenize c[a["b"]] < c', () => {
expect([...tokenize('c[a["b"]] < c')]).to.deep.equal(['c[a["b"]]', '<', 'c'])
})
it('should tokenize "][" == var', () => {
expect([...tokenize('"][" == var')]).to.deep.equal(['"]["', '==', 'var'])
})
})
describe('quotes', () => {
it('should tokenize " " == var', () => {
expect([...tokenize('" " == var')]).to.deep.equal(['" "', '==', 'var'])
})
it('should tokenize "\\\'" == var', () => {
expect([...tokenize('"\\\'" == var')]).to.deep.equal(['"\\\'"', '==', 'var'])
})
it('should tokenize "\\"" == var', () => {
expect([...tokenize('"\\"" == var')]).to.deep.equal(['"\\""', '==', 'var'])
})
})
})
+35 -2
View File
@@ -1,8 +1,8 @@
import { expect } from 'chai'
import { parseLiteral } from '../../../src/parser/literal'
import { parseLiteral, parseStringLiteral } from '../../../src/parser/literal'
import { NullDrop } from '../../../src/drop/null-drop'
describe('parseLiteral', function () {
describe('parseLiteral()', function () {
it('should eval boolean literal', async function () {
expect(parseLiteral('true')).to.equal(true)
expect(parseLiteral('TrUE')).to.equal(undefined)
@@ -25,3 +25,36 @@ describe('parseLiteral', function () {
expect(parseLiteral('null')).to.be.instanceOf(NullDrop)
})
})
describe('parseStringLiteral()', function () {
it('should parse octal escape', () => {
expect(parseStringLiteral(String.raw`"\1010"`)).to.equal('A0')
expect(parseStringLiteral(String.raw`"\12"`)).to.equal('\n')
expect(parseStringLiteral(String.raw`"\01"`)).to.equal('\u0001')
expect(parseStringLiteral(String.raw`"\0"`)).to.equal('\0')
})
it('should skip invalid octal escape', () => {
expect(parseStringLiteral(String.raw`"\9"`)).to.equal('9')
})
it('should parse \n, \t, \r', () => {
expect(parseStringLiteral(String.raw`"fo\no"`)).to.equal('fo\no')
expect(parseStringLiteral(String.raw`'fo\to'`)).to.equal('fo\to')
expect(parseStringLiteral(String.raw`'fo\ro'`)).to.equal('fo\ro')
})
it('should parse unicode(hex) escape', () => {
expect(parseStringLiteral('"\\u003C"')).to.equal('<')
expect(parseStringLiteral('"\\u003cZ"')).to.equal('<Z')
expect(parseStringLiteral('"\\u41"')).to.equal('A')
})
it('should skip invalid unicode(hex) escape', () => {
expect(parseStringLiteral('"\\u41Z"')).to.equal('AZ')
expect(parseStringLiteral('"\\uZ"')).to.equal('\0Z')
})
it('should parse quote escape', () => {
expect(parseStringLiteral(String.raw`"fo\'o"`)).to.equal("fo'o")
expect(parseStringLiteral(String.raw`'fo\"o'`)).to.equal('fo"o')
})
it('should parse slash escape', () => {
expect(parseStringLiteral(String.raw`'fo\\o'`)).to.equal('fo\\o')
})
})
+21 -1
View File
@@ -11,9 +11,14 @@ describe('Expression', function () {
one: 1,
two: 2,
empty: '',
quote: '"',
space: ' ',
x: 'XXX',
y: undefined,
z: null
z: null,
obj: {
']': 'right bracket'
}
})
})
@@ -26,6 +31,8 @@ describe('Expression', function () {
})
it('should eval simple expression', async function () {
expect(await toThenable(new Expression('1==2').value(ctx))).to.equal(false)
expect(await toThenable(new Expression('1<2').value(ctx))).to.equal(true)
expect(await toThenable(new Expression('1 < 2').value(ctx))).to.equal(true)
expect(await toThenable(new Expression('1 < 2').value(ctx))).to.equal(true)
expect(await toThenable(new Expression('2 <= 2').value(ctx))).to.equal(true)
@@ -40,6 +47,19 @@ describe('Expression', function () {
expect(await toThenable(new Expression('"<=" == "<="').value(ctx))).to.equal(true)
})
it('should allow space in quoted value', async function () {
expect(await toThenable(new Expression('" " == space').value(ctx))).to.equal(true)
})
describe('escape', () => {
it('should escape quote', async function () {
expect(await toThenable(new Expression('"\\"" == quote').value(ctx))).to.equal(true)
})
it('should escape square bracket', async function () {
expect(await toThenable(new Expression('obj["]"] == "right bracket"').value(ctx))).to.equal(true)
})
})
describe('complex expression', function () {
it('should support value or value', async function () {
expect(await toThenable(new Expression('false or true').value(ctx))).to.equal(true)
+13 -13
View File
@@ -15,70 +15,70 @@ describe('Value', function () {
describe('#constructor()', function () {
it('should parse "foo', function () {
const tpl = new Value('foo', false) as any
const tpl = new Value('foo', false)
expect(tpl.initial).to.equal('foo')
expect(tpl.filters).to.deep.equal([])
})
it('should parse "foo | add"', function () {
const tpl = new Value('foo | add', false) as any
const tpl = new Value('foo | add', false)
expect(tpl.initial).to.equal('foo')
expect(tpl.filters.length).to.equal(1)
expect(tpl.filters[0].args).to.eql([])
})
it('should parse "foo,foo | add"', function () {
const tpl = new Value('foo,foo | add', false) as any
expect(tpl.initial).to.equal('foo') as any
const tpl = new Value('foo,foo | add', false)
expect(tpl.initial).to.equal('foo')
expect(tpl.filters.length).to.equal(1)
expect(tpl.filters[0].args).to.eql([])
})
it('should parse "foo | add: 3, false"', function () {
const tpl = new Value('foo | add: 3, "foo"', false) as any
const tpl = new Value('foo | add: 3, "foo"', false)
expect(tpl.initial).to.equal('foo')
expect(tpl.filters.length).to.equal(1)
expect(tpl.filters[0].args).to.eql(['3', '"foo"'])
})
it('should parse "foo | add: "foo" bar, 3"', function () {
const tpl = new Value('foo | add: "foo" bar, 3', false) as any
const tpl = new Value('foo | add: "foo" bar, 3', false)
expect(tpl.initial).to.equal('foo')
expect(tpl.filters.length).to.equal(1)
expect(tpl.filters[0].name).to.eql('add')
expect(tpl.filters[0].args).to.eql(['"foo"', '3'])
})
it('should parse "foo | add: "|", 3', function () {
const tpl = new Value('foo | add: "|", 3', false) as any
const tpl = new Value('foo | add: "|", 3', false)
expect(tpl.initial).to.equal('foo')
expect(tpl.filters.length).to.equal(1)
expect(tpl.filters[0].args).to.eql(['"|"', '3'])
})
it('should parse "foo | add: "|", 3', function () {
const tpl = new Value('foo | add: "|", 3', false) as any
const tpl = new Value('foo | add: "|", 3', false)
expect(tpl.initial).to.equal('foo')
expect(tpl.filters.length).to.equal(1)
expect(tpl.filters[0].args).to.eql(['"|"', '3'])
})
it('should support arguments as named key/values', function () {
const f = new Value('o | foo: key1: "literal1", key2: value2', false) as any
const f = new Value('o | foo: key1: "literal1", key2: value2', false)
expect(f.filters[0].name).to.equal('foo')
expect(f.filters[0].args).to.eql([['key1', '"literal1"'], ['key2', 'value2']])
})
it('should support arguments as named key/values with inline literals', function () {
const f = new Value('o | foo: "test0", key1: "literal1", key2: value2', false) as any
const f = new Value('o | foo: "test0", key1: "literal1", key2: value2', false)
expect(f.filters[0].name).to.equal('foo')
expect(f.filters[0].args).to.deep.equal(['"test0"', ['key1', '"literal1"'], ['key2', 'value2']])
})
it('should support arguments as named key/values with inline values', function () {
const f = new Value('o | foo: test0, key1: "literal1", key2: value2', false) as any
const f = new Value('o | foo: test0, key1: "literal1", key2: value2', false)
expect(f.filters[0].name).to.equal('foo')
expect(f.filters[0].args).to.deep.equal(['test0', ['key1', '"literal1"'], ['key2', 'value2']])
})
it('should support argument values named same as keys', function () {
const f = new Value('o | foo: a: a', false) as any
const f = new Value('o | foo: a: a', false)
expect(f.filters[0].name).to.equal('foo')
expect(f.filters[0].args).to.deep.equal([['a', 'a']])
})
it('should support argument literals named same as keys', function () {
const f = new Value('o | foo: a: "a"', false) as any
const f = new Value('o | foo: a: "a"', false)
expect(f.filters[0].name).to.equal('foo')
expect(f.filters[0].args).to.deep.equal([['a', '"a"']])
})
+197 -124
View File
@@ -4,143 +4,216 @@ import t from '../../../src/util/strftime'
const expect = chai.expect
describe('util/strftime', function () {
let now: Date
let then: Date
before(function () {
mockUTC()
now = new Date('2016-01-04T13:15:23.000Z')
then = new Date('2016-03-06T03:05:03.000Z')
})
after(function () {
restoreUTC()
const now = new Date('2016-01-04 13:15:23')
const then = new Date('2016-03-06 03:05:03')
describe('Date (Year, Month, Day)', () => {
it('should format %C as century', function () {
expect(t(now, '%C')).to.equal('20')
})
it('should format %B as month name', function () {
expect(t(now, '%B')).to.equal('January')
})
it('should format %e as space padded date', function () {
expect(t(now, '%e')).to.equal(' 4')
})
it('should format %y as 2-digit year', function () {
expect(t(now, '%y')).to.equal('16')
})
describe('%j', function () {
it('should format %j as day of year', function () {
expect(t(then, '%j')).to.equal('066')
})
it('should take count of leap years', function () {
const date = new Date('2001-03-01')
expect(t(date, '%j')).to.equal('060')
})
it('should take count of leap years', function () {
const date = new Date('2000-03-01')
expect(t(date, '%j')).to.equal('061')
})
})
it('should format %q as date suffix', function () {
const st = new Date('2016-03-01T03:05:03.000Z')
const nd = new Date('2016-03-02T03:05:03.000Z')
const rd = new Date('2016-03-03T03:05:03.000Z')
expect(t(st, '%q')).to.equal('st')
expect(t(nd, '%q')).to.equal('nd')
expect(t(rd, '%q')).to.equal('rd')
expect(t(now, '%q')).to.equal('th')
})
})
it('should format UTC datetime', function () {
expect(t(now, '%Y-%m-%dT%H:%M:%S')).to.equal('2016-01-04T13:15:23')
})
it('should format %A as Monday', function () {
expect(t(now, '%A')).to.equal('Monday')
})
it('should format %B as month name', function () {
expect(t(now, '%B')).to.equal('January')
})
it('should format %C as century', function () {
expect(t(now, '%C')).to.equal('20')
})
it('should format %c as local string', function () {
expect(t(now, '%c')).to.equal(now.toLocaleString())
})
it('should format %e as space padded date', function () {
expect(t(now, '%e')).to.equal(' 4')
})
it('should format %I as 0 padded hour12', function () {
expect(t(now, '%I')).to.equal('01')
})
it('should format %I as 12 for 00:00', function () {
const date = new Date('2016-01-01T00:00:00.000Z')
expect(t(date, '%I')).to.equal('12')
})
describe('%j', function () {
it('should format %j as day of year', function () {
expect(t(then, '%j')).to.equal('066')
describe('Time (Hour, Minute, Second, Subsecond)', function () {
it('should format %I as 0 padded hour12', function () {
expect(t(now, '%I')).to.equal('01')
})
it('should take count of leap years', function () {
const date = new Date('2001-03-01')
expect(t(date, '%j')).to.equal('060')
it('should format %I as 12 for 00:00', function () {
const date = new Date('2016-01-01 00:00:00')
expect(t(date, '%I')).to.equal('12')
})
it('should take count of leap years', function () {
const date = new Date('2000-03-01')
expect(t(date, '%j')).to.equal('061')
it('should format %k as space padded hour', function () {
expect(t(then, '%k')).to.equal(' 3')
})
it('should format %l as space padded hour12', function () {
expect(t(now, '%l')).to.equal(' 1')
})
it('should format %l as 12 for 00:00', function () {
const date = new Date('2016-01-01 00:00:00')
expect(t(date, '%l')).to.equal('12')
})
it('should format %L as 0 padded millisecond', function () {
expect(t(then, '%L')).to.equal('000')
})
it('should format %N as fractional seconds digits', function () {
const time = new Date('2019-12-15 01:21:00.129')
expect(t(time, '%N')).to.equal('129000000')
expect(t(time, '%2N')).to.equal('12')
expect(t(time, '%10N')).to.equal('1290000000')
expect(t(time, '%0N')).to.equal('129000000')
})
it('should format %p as upper cased am/pm', function () {
expect(t(now, '%p')).to.equal('PM')
expect(t(then, '%p')).to.equal('AM')
})
it('should format %P as lower cased am/pm', function () {
expect(t(now, '%P')).to.equal('pm')
expect(t(now, '%^8P')).to.equal(' PM')
expect(t(then, '%P')).to.equal('am')
})
})
it('should format %k as space padded hour', function () {
expect(t(then, '%k')).to.equal(' 3')
describe('Weekday', function () {
it('should format %A as Monday', function () {
expect(t(now, '%A')).to.equal('Monday')
expect(t(now, '%^A')).to.equal('MONDAY')
expect(t(now, '%#A')).to.equal('MONDAY')
})
it('should format %a as Mon', function () {
expect(t(now, '%a')).to.equal('Mon')
expect(t(now, '%^a')).to.equal('MON')
})
it('should format %u as day of week(1-7)', function () {
expect(t(now, '%u')).to.be.equal('1')
expect(t(then, '%u')).to.be.equal('7')
})
it('should format %w as day of week(0-7)', function () {
expect(t(now, '%w')).to.be.equal('1')
expect(t(then, '%w')).to.be.equal('0')
})
})
it('should format %l as space padded hour12', function () {
expect(t(now, '%l')).to.equal(' 1')
describe('Seconds since the Unix Epoch', () => {
it('should format %s as UNIX seconds', function () {
expect(t(now, '%s')).to.be.match(/\d+/)
})
})
it('should format %l as 12 for 00:00', function () {
const date = new Date('2016-01-01T00:00:00.000Z')
expect(t(date, '%l')).to.equal('12')
describe('Week number', () => {
it('should format %U as week of year, starts with 0', function () {
expect(t(now, '%U')).to.equal('01')
})
it('should format %W as week of year, starts with 1', function () {
expect(t(now, '%W')).to.be.equal('01')
})
})
it('should format %L as 0 padded millisecond', function () {
expect(t(then, '%L')).to.equal('000')
describe('Time zone', () => {
it('should format %z as time zone', function () {
const now = new Date('2016-01-04 13:15:23')
now.getTimezoneOffset = () => -480 // suppose we're in +8:00
expect(t(now, '%z')).to.equal('+0800')
})
it('should format %z as negative time zone', function () {
const date = new Date('2016-01-04T13:15:23.000Z')
date.getTimezoneOffset = () => 480 // suppose we're in -8:00
expect(t(date, '%z')).to.equal('-0800')
})
})
it('should format %p as upper cased am/pm', function () {
expect(t(now, '%p')).to.equal('PM')
expect(t(then, '%p')).to.equal('AM')
describe('combination', () => {
it('should format %x as local date string', function () {
expect(t(now, '%x')).to.equal(now.toLocaleDateString())
})
it('should format %X as local time string', function () {
expect(t(now, '%X')).to.equal(now.toLocaleTimeString())
})
it('should format detailed datetime', function () {
expect(t(now, '%Y-%m-%d %H:%M:%S')).to.equal('2016-01-04 13:15:23')
})
it('should format %c as local string', function () {
expect(t(now, '%c')).to.equal(now.toLocaleString())
})
})
it('should format %P as lower cased am/pm', function () {
expect(t(now, '%P')).to.equal('pm')
expect(t(then, '%P')).to.equal('am')
describe('literal strings', () => {
it('should escape %% as %', function () {
expect(t(now, '%%')).to.equal('%')
})
it('should escape %n as \\n', function () {
expect(t(now, '%n')).to.equal('\n')
})
it('should escape %t as \\t', function () {
expect(t(now, '%t')).to.equal('\t')
})
it('should retain un-recognized formaters', function () {
expect(t(now, '%o')).to.equal('%o')
})
})
it('should format %q as date suffix', function () {
const st = new Date('2016-03-01T03:05:03.000Z')
const nd = new Date('2016-03-02T03:05:03.000Z')
const rd = new Date('2016-03-03T03:05:03.000Z')
expect(t(st, '%q')).to.equal('st')
expect(t(nd, '%q')).to.equal('nd')
expect(t(rd, '%q')).to.equal('rd')
expect(t(now, '%q')).to.equal('th')
describe('width field', () => {
it('should support width field', () => {
expect(t(now, '%8Y')).to.equal('00002016')
})
it('should ignore invalid width', () => {
expect(t(then, '%1Y')).to.equal('2016')
expect(t(then, '%1H')).to.equal('3')
})
it('should have higher priority than H', () => {
expect(t(then, '%0H')).to.equal('03')
})
})
it('should format %s as UNIX seconds', function () {
expect(t(now, '%s')).to.be.match(/\d+/)
describe('modifier field', () => {
it('should ignore E modifier', () => {
expect(t(now, '%EY')).to.equal('2016')
})
it('should ignore O modifier', () => {
expect(t(now, '%OY')).to.equal('2016')
})
it('should support modifier with width field', () => {
expect(t(now, '%8EY')).to.equal('00002016')
})
})
it('should format %u as day of week(1-7)', function () {
expect(t(now, '%u')).to.be.equal('1')
expect(t(then, '%u')).to.be.equal('7')
})
it('should format %U as week of year, starts with 0', function () {
expect(t(now, '%U')).to.equal('01')
})
it('should format %w as day of month(0-7)', function () {
expect(t(now, '%w')).to.be.equal('1')
expect(t(then, '%w')).to.be.equal('0')
})
it('should format %W as week of year, starts with 1', function () {
expect(t(now, '%W')).to.be.equal('01')
})
it('should format %x as local date string', function () {
expect(t(now, '%x')).to.equal(now.toLocaleDateString())
})
it('should format %X as local time string', function () {
expect(t(now, '%X')).to.equal(now.toLocaleTimeString())
})
it('should format %y as 2-digit year', function () {
expect(t(now, '%y')).to.equal('16')
})
it('should format %z as time zone', function () {
expect(t(now, '%z')).to.equal('+0800')
})
it('should format %z as negative time zone', function () {
const date = new Date('2016-01-04T13:15:23.000Z')
date.getTimezoneOffset = () => 480
expect(t(date, '%z')).to.equal('-0800')
})
it('should escape %% as %', function () {
expect(t(now, '%%')).to.equal('%')
})
it('should retain un-recognized formaters', function () {
expect(t(now, '%o')).to.equal('%o')
describe('flags field', () => {
it('should support - flag', () => {
expect(t(now, '%-m')).to.equal('1')
})
it('should support _ flag', () => {
expect(t(now, '%_m')).to.equal(' 1')
})
it('should support 0 flag', () => {
expect(t(now, '%0m')).to.equal('01')
})
it('should support ^ flag', () => {
expect(t(now, '%^B')).to.equal('JANUARY')
})
it('should respect to specific conversion', () => {
expect(t(now, '%^P')).to.equal('PM')
expect(t(now, '%P')).to.equal('pm')
})
it('should support # flag', () => {
expect(t(now, '%#B')).to.equal('JANUARY')
expect(t(now, '%#P')).to.equal('PM')
})
it('should support : flag', () => {
const date = new Date('2016-01-04T13:15:23.000Z')
date.getTimezoneOffset = () => -480 // suppose we're in +8:00
expect(t(date, '%:z')).to.equal('+08:00')
expect(t(date, '%z')).to.equal('+0800')
})
it('should support multiple flags', () => {
expect(t(now, '%^08P')).to.equal('000000PM')
})
})
})
function mockUTC () {
const p = Date.prototype as any
p._getHours = p.getHours
p.getHours = p.getUTCHours
p._getDays = p.getDays
p.getDays = p.getUTCDays
p._getTimezoneOffset = p.getTimezoneOffset
p.getTimezoneOffset = () => -480
}
function restoreUTC () {
const p = Date.prototype as any
p.getHours = p._getHours
p.getDays = p._getDays
p.getTimezoneOffset = p._getTimezoneOffset
}
+13
View File
@@ -95,4 +95,17 @@ describe('util/underscore', function () {
expect(_.isObject(2)).to.be.false
})
})
describe('.padEnd()', function () {
it('should default ch to " "', () => {
expect(_.padEnd('foo', 5)).to.equal('foo ')
})
})
describe('.changeCase()', function () {
it('should to upper case if there is one lowercase', () => {
expect(_.changeCase('fooA')).to.equal('FOOA')
})
it('should to lower case if all upper case', () => {
expect(_.changeCase('FOOA')).to.equal('fooa')
})
})
})
+2 -2
View File
@@ -211,7 +211,7 @@
url: 'https://shopify.github.io/liquid/filters/upcase'
}, {
title: 'escape filter',
code: '<pre><code>{{ "< > &" | escape }}</code></',
code: '<pre><code>{{ "< > &" | escape }}</code></pre>',
url: 'https://shopify.github.io/liquid/filters/escape'
}, {
title: 'escape_once filter',
@@ -247,7 +247,7 @@
url: 'https://shopify.github.io/liquid/filters/strip_html'
}, {
title: 'strip_newlines filter',
code: '{% capture var %}\nfoo\nbar\n{% endcapture %}\n\n<pre>{{ var | strip_newlines }}</pre>\n\n{{',
code: '{% capture var %}\nfoo\nbar\n{% endcapture %}\n\n<pre>{{ var | strip_newlines }}</pre>',
url: 'https://shopify.github.io/liquid/filters/strip_newlines'
}, {
title: 'map filter',