├── .github └── workflows │ └── test.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.js ├── .qlty └── qlty.toml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── eslint.config.js ├── index.d.ts ├── index.js ├── package.json ├── rollup.config.js ├── src ├── constants.js ├── index.js ├── messages.js ├── node-types.js ├── parser.js ├── parsers │ ├── attribute.js │ ├── comment.js │ ├── expression.js │ ├── tag.js │ └── text.js ├── regex.js ├── tree-builder.js └── utils │ ├── add-to-collection.js │ ├── escape-str.js │ ├── exec-from-pos.js │ ├── expr-extr.js │ ├── flush-parser-state.js │ ├── format-error.js │ ├── get-chunk.js │ ├── memoize.js │ ├── panic.js │ ├── push-tag.js │ ├── push-text.js │ ├── skip-es6-tl.js │ └── skip-regex.js └── test ├── builders ├── echo-builder.js ├── html-builder.js └── riot-builder.js ├── expected ├── box.json ├── comments-and-expressions.json ├── es6-nested-regex.json ├── history-router-app.json ├── loop-svg-nodes.json ├── svg-loader.json └── text-frags.json ├── fixtures ├── box.riot ├── comments-and-expressions.riot ├── es6-nested-regex.riot ├── history-router-app.riot ├── loop-svg-nodes.riot ├── svg-loader.riot └── text-frags.riot ├── index.js ├── samples.js ├── texpr.js ├── thtmlbuilder.js ├── tparser.js ├── tsconfig.json ├── typing.spec.ts └── utils └── compare-objects.js /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.qlty/qlty.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/.qlty/qlty.toml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/index.d.ts -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/index.js -------------------------------------------------------------------------------- /src/messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/messages.js -------------------------------------------------------------------------------- /src/node-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/node-types.js -------------------------------------------------------------------------------- /src/parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/parser.js -------------------------------------------------------------------------------- /src/parsers/attribute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/parsers/attribute.js -------------------------------------------------------------------------------- /src/parsers/comment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/parsers/comment.js -------------------------------------------------------------------------------- /src/parsers/expression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/parsers/expression.js -------------------------------------------------------------------------------- /src/parsers/tag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/parsers/tag.js -------------------------------------------------------------------------------- /src/parsers/text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/parsers/text.js -------------------------------------------------------------------------------- /src/regex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/regex.js -------------------------------------------------------------------------------- /src/tree-builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/tree-builder.js -------------------------------------------------------------------------------- /src/utils/add-to-collection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/utils/add-to-collection.js -------------------------------------------------------------------------------- /src/utils/escape-str.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/utils/escape-str.js -------------------------------------------------------------------------------- /src/utils/exec-from-pos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/utils/exec-from-pos.js -------------------------------------------------------------------------------- /src/utils/expr-extr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/utils/expr-extr.js -------------------------------------------------------------------------------- /src/utils/flush-parser-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/utils/flush-parser-state.js -------------------------------------------------------------------------------- /src/utils/format-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/utils/format-error.js -------------------------------------------------------------------------------- /src/utils/get-chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/utils/get-chunk.js -------------------------------------------------------------------------------- /src/utils/memoize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/utils/memoize.js -------------------------------------------------------------------------------- /src/utils/panic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/utils/panic.js -------------------------------------------------------------------------------- /src/utils/push-tag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/utils/push-tag.js -------------------------------------------------------------------------------- /src/utils/push-text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/utils/push-text.js -------------------------------------------------------------------------------- /src/utils/skip-es6-tl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/utils/skip-es6-tl.js -------------------------------------------------------------------------------- /src/utils/skip-regex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/src/utils/skip-regex.js -------------------------------------------------------------------------------- /test/builders/echo-builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/builders/echo-builder.js -------------------------------------------------------------------------------- /test/builders/html-builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/builders/html-builder.js -------------------------------------------------------------------------------- /test/builders/riot-builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/builders/riot-builder.js -------------------------------------------------------------------------------- /test/expected/box.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/expected/box.json -------------------------------------------------------------------------------- /test/expected/comments-and-expressions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/expected/comments-and-expressions.json -------------------------------------------------------------------------------- /test/expected/es6-nested-regex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/expected/es6-nested-regex.json -------------------------------------------------------------------------------- /test/expected/history-router-app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/expected/history-router-app.json -------------------------------------------------------------------------------- /test/expected/loop-svg-nodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/expected/loop-svg-nodes.json -------------------------------------------------------------------------------- /test/expected/svg-loader.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/expected/svg-loader.json -------------------------------------------------------------------------------- /test/expected/text-frags.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/expected/text-frags.json -------------------------------------------------------------------------------- /test/fixtures/box.riot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/fixtures/box.riot -------------------------------------------------------------------------------- /test/fixtures/comments-and-expressions.riot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/fixtures/comments-and-expressions.riot -------------------------------------------------------------------------------- /test/fixtures/es6-nested-regex.riot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/fixtures/es6-nested-regex.riot -------------------------------------------------------------------------------- /test/fixtures/history-router-app.riot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/fixtures/history-router-app.riot -------------------------------------------------------------------------------- /test/fixtures/loop-svg-nodes.riot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/fixtures/loop-svg-nodes.riot -------------------------------------------------------------------------------- /test/fixtures/svg-loader.riot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/fixtures/svg-loader.riot -------------------------------------------------------------------------------- /test/fixtures/text-frags.riot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/fixtures/text-frags.riot -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/index.js -------------------------------------------------------------------------------- /test/samples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/samples.js -------------------------------------------------------------------------------- /test/texpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/texpr.js -------------------------------------------------------------------------------- /test/thtmlbuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/thtmlbuilder.js -------------------------------------------------------------------------------- /test/tparser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/tparser.js -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /test/typing.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/typing.spec.ts -------------------------------------------------------------------------------- /test/utils/compare-objects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riot/parser/HEAD/test/utils/compare-objects.js --------------------------------------------------------------------------------