twig-ast

Parses Twig templates into an AST.

Usage no npm install needed!

<script type="module">
  import twigAst from 'https://cdn.skypack.dev/twig-ast';
</script>

README

Twig-AST

Parses Twig templates into an AST.

Usage

const TwigAST = require('twig-ast');
const ASTUtils = require('twig-ast/dist/print');

const ast = TwigAST.toAST('Hello {{planet}}');

ASTUtils.print(ast);

Returns

Tree                                  Derived from
-----                                 -------------
  TEXT                                "Hello {{planet}}"
  ├ LITERAL                           "Hello "
  ├ TAG_OUTPUT                        "{{planet}}"
  │ └ EXPRESSION                      "planet"
  │   └ VARIABLE (planet)             "planet"
  └ LITERAL                           ""

Contribute

We really appreciate any contribution you would like to make, so don't hesitate to report issues or submit pull requests.

License

This project is released under a MIT license.

About us

If you would like to know more about us, be sure to have a look at our website, or our Twitter accounts Ambassify, Sitebase, JorgenEvens