hbs-utils

一组用于hbs的有用帮助程序和实用程序。(A set of useful helpers and utilities for hbs)

  • 所有者: dpolivy/hbs-utils
  • 平台: BSD, Linux, Mac, Solaris, Windows
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

hbs-utils

Helpers that are useful when using hbs and
handlebars.js.

Install

npm install hbs-utils

Use

You must initialize hbs-utils with a reference to the hbs module, like so:

var hbs = require('hbs');
var hbsutils = require('hbs-utils')(hbs);

API

hbs-utils exposes some methods that are useful when dealing with partials in
your app.

Partials

Registration

hbsutils.registerPartials(directory[, opts, done]);
hbsutils.registerWatchedPartials(directory[, opts, done]);

These convenience methods will register all partials (that have a *.html or *.hbs extension)
in the given directory. registerPartials will perform a one-time registration,
while registerWatchedPartials will watch the filesystem to changes to the directory,
and automatically re-register any changed or added partials directly with handlebars.

opts is an optional parameter that can safely be omitted. It is an object
that can contain the following settings:

  • precompile: (default: false) If true, the partials will be pre-compiled when they are registered.
  • onchange: A callback of the form function(template) {} that will be called everytime a partial has been changed (added or updated). The name of the partial is passed as the sole parameter.
  • match: (default: /\.(html, hbs)$/) A regular expression that each partial's filename is tested against to determine whether it is a valid partial.
  • name: A function in the form function(template) {} that will be called for each partial. The name of the partial is passed as the sole parameter. This function gives you the opportunity to rename the partial before it is registered -- for example, to remove a leading _ from the filename -- by returning the new name.

done is an optional parameter that will be called when the initial registration of partials is complete.

Partials that are loaded from a directory are named based on their filename, where spaces and hyphens are replaced with an underscore character:

template.html      -> {{> template}}
template 2.html    -> {{> template_2}}
login view.hbs     -> {{> login_view}}
template-file.html -> {{> template_file}}

See the handlebars.js README and docs for more information.

Compilation

hbsutils.precompilePartials();

precompilePartials is a helper to automatically pre-compile any partials which
have been registered but not yet compiled.

History

v0.0.4

  • Fixed issue with slashes in template names (thanks @fengcen!)
  • Updated dependency version specifications

v0.0.3

  • Fixed declaration of Instance object (#2)

v0.0.2

  • Added match and name options (thanks @jas!)

v0.0.1

  • Initial release

License (MIT)

主要指标

概览
名称与所有者dpolivy/hbs-utils
主编程语言JavaScript
编程语言JavaScript (语言数: 1)
平台BSD, Linux, Mac, Solaris, Windows
许可证MIT License
所有者活动
创建于2014-04-09 01:28:32
推送于2017-04-04 15:20:33
最后一次提交2016-11-07 14:06:23
发布数0
用户参与
星数45
关注者数1
派生数8
提交数12
已启用问题?
问题数5
打开的问题数0
拉请求数1
打开的拉请求数1
关闭的拉请求数1
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?