Skip to content
An HTL (Sightly) Interpreter/Compiler for Node.js
HTML JavaScript ANTLR
Branch: master
Clone or download
Pull request Compare This branch is 3 commits behind adobe:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
.vscode
examples
src
test
.eslintignore
.eslintrc.js
.gitignore Support Source Maps adobe#22 Oct 2, 2018
.lgtm.yml
.npmignore
.releaserc.js
.snyk
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md use new release management rules Aug 24, 2018
LICENSE.txt
README.md
package-lock.json
package.json

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.