Skip to content

Google Closure Template JS Compiler written in javascript

Notifications You must be signed in to change notification settings

jamon/soyjs-compile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

/*
 * The contents of this repository are subject to the Mozilla Public License
 * Version 1.1 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at
 * http://www.mozilla.org/MPL/

 * Software distributed under the License is distributed on an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific language governing rights and limitations
 * under the License.
 *
*/
Google Closure Template Javascript Compiler
- written in javascript

NOTE: this is very beta, it is nowhere near feature complete.  This is basically a proof of concept at this point.

Instructions:
$ npm install pegjs
$ node compile.js

How it works:
You will find a PEG (Parsing Expression Grammar) file in ./peg which is responsible for parsing the closure template
and returning a javascript data structure.  This .pegjs file can be compiled using the pegjs npm module, but for
simplicity, I've included a compiled version in ./soyparser.js.

compile.js is responsible for turning the parsed javascript data structure into javascript code.  The intention
thus far is to not re-use google's soy.js file, but that may be reconsidered later.

About

Google Closure Template JS Compiler written in javascript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published