soyloader

0.12.1 • Public • Published

Soyloader

Soyloader helps to convert and include soy templates

Use

The templateDir option is always the directory where the soy files ale located. The soyFile option has three posible value:

require('soyloader')({
    templateDir: process.cwd() + '/templates',
    soyFile: false,
    logging: false
});

This will include soy templates into the running node process. If you have a templates named "templates.hello.world" you can use it:

console.log(templates.hello.world());
require('soyloader')({
    templateDir: process.cwd() + '/templates',
    soyFile: process.cwd() + '/static/js/templates.js',
    logging: false
});

This will convert the soy templates and write them to the given filename. All templates will be collected in this one file.

require('soyloader')({
    templateDir: process.cwd() + '/templates',
    soyFile: process.cwd() + '/templates-js',
    logging: false
});

Important: The soyFile option must be a existing folder! This will convert the soy templates and will create one js file per soy file. The name and the folder structure will be the same as the origin structure.

Callback

Everytime the building queue is empty, the callback option will be called.

Google closure namespace

If you need the goog.provide and goog.require lines, you can set the provideRequireSoyNamespace option to true

Logging

For debugging you can set the logging option to true

License

Soyloader is GPLv2, see LICENSE

SoyToJsSrcCompiler.jar is Apache License 2.0: License: http://www.apache.org/licenses/LICENSE-2.0 Source: https://code.google.com/p/closure-templates/

Dependents (0)

Package Sidebar

Install

npm i soyloader

Weekly Downloads

1

Version

0.12.1

License

GPLv2

Last publish

Collaborators

  • yuuji