2.0.1 • Published 9 years ago

optimizer-marko v2.0.1

Weekly downloads
12
License
Apache License v2...
Repository
github
Last release
9 years ago

optimizer-marko

Plugin for the RaptorJS Optimizer to support compilation and transport of Marko template files. Templates are compiled using the Marko compiler that produces a CommonJS module as output.

Usage

npm install optimizer-marko --save

Register the plugin when configuring the optimizer. For example:

require('optimizer').configure({
    "plugins": [
        ...
        "optimizer-marko"
    ]
    ...
});

Required Marko templates will automatically be found via static code analysis as long as they are loaded using require.resolve(path) and rendered using code similar to the following (inside a CommonJS module):

// Template must be loaded using require.resolve!
var template = require('marko').load(require.resolve('./template.marko'));

template.render({
        name: 'Frank'
    },
    function(err, output) {
        console.log(output);
    });

To explicitly declare templates that may not be discovered via static code analysis of CommonJS modules, you can also choose to declare a Marko template dependency in an optimizer.json file.

{
    "dependencies": [
        "template.marko"
    ]
}

NOTE: No configuration is supported by this module.

Contributors

Contribute

Pull Requests welcome. Please submit Github issues for any feature enhancements, bugs or documentation problems.

License

Apache License v2.0

2.0.1

9 years ago

2.0.0

9 years ago

1.1.4

9 years ago

1.1.3

9 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago