Skip to content
An HTL (Sightly) Interpreter/Compiler for Node.js
HTML JavaScript ANTLR
Branch: master
Clone or download
semantic-release-bot chore(release): 3.2.2 [skip ci]
## [3.2.2](v3.2.1...v3.2.2) (2019-08-15)

### Bug Fixes

* **html:** attributes are double escaped ([#85](#85)) ([0d68835](0d68835))
Latest commit fe664eb Aug 16, 2019

README.md

HTL Engine for Javascript

This engine can parse HTL scripts and builds a command stream. The command stream can either be intepreted or used to generate code. This project provides a Javascript (ES6) generator and runtime which allows to execute the scripts and use-classes.

Status

codecov CircleCI GitHub license GitHub issues Greenkeeper badge LGTM Code Quality Grade: JavaScript

Install

npm add @adobe/htlengine

Build

yarn install

run

currently not very cool. just passes the given file into the HTML parser and outputs the tree again.

node src/cli.js test/simple2.html

API

You can also use the API directly:

const { Compiler } = require('@adobe/htlengine');

const compiler = new Compiler()
      .withOutputDirectory('')
      .includeRuntime(true)
      .withRuntimeGlobalName('it');

const js = await compiler.compileToString(code);
// the result can be saved as a file or eval'd

examples

test

The tests are more comprehensive. They validate if the the HTL expressions are parsed and re-created using the generated parse tree.

yarn test

rebuild antlr4 generated source

yarn build

prerequisites

brew install antlr
You can’t perform that action at this time.