Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

cortex-handlebars-compiler

Package Overview
Dependencies
Maintainers
3
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cortex-handlebars-compiler

Handlebar helpers for cortex template.

  • 1.5.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-50%
Maintainers
3
Weekly downloads
 
Created
Source

cortex-handlebars-compiler NPM version Build Status Dependency Status

Handlebar helpers for cortex template.

Install

$ npm install cortex-handlebars-compiler --save

Usage

var compiler = require('cortex-handlebars-compiler');

compiler(options)

Returns the compiler.Compiler instance.

Class: compiler.Compiler(options)

A single compiler instance only cares about one template file.

  • options Object
    • pkg Object object of cortex.json
    • shrinkWrap Object object of cortex-shrinkwrap.json
    • cwd path the root directories of current project.
    • path path path of the current template file
    • href_root url the url base of the hyper reference, 'efte://efte' for example.

.compile(template)

  • template String template string

Parses the template string and returns function(data) the parsed function.

template:

<body>
{{{facade 'a@1.0.0'}}}
</body>
instance.compile(template)();

Then you will get: (which is beautified)

<html>
<head></head>
<body>

<script src="../../../neuron/5.1.0/neuron.min.js"></script>
<script>
neuron.config({
  ranges: tree
  path: "../../../"
});
</script>
<script>
facade({
  mod:"cortex-hybrid-sample@0.1.0"
});
</script>
</body>
</html>

.register(helper, handler)

  • helper String the name of the helper
  • handler function(title, helper_options) see handlebars for details

Registers a new helper handler.

Returns this.

Built-in helpers

{{{facade '<package-name>'}}}

The first 'facade' will also output the engines and configurations.

Creates a special link to navigate through business units

Relative links: ./page.html

External link to other units: <unit-name>/path/to.html

<!-- 
  If the current unit is 'foo', 
  and the current template is 'template/a.html'
-->
<a href="{{{href './b.html'}}}" >link</a>
<a href="{{{href 'bar/folder/index.html'}}}">external link</a>

You will get:

<a href="efte://efte/foo/template/a.html">link</a>
<a href="efte://efte/bar/folder/index.html">external link</a>

License

MIT

Keywords

FAQs

Package last updated on 14 Aug 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc