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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?