2014-02-01 15 views
4

Я использую assemble 0.4.17, который имеет ручку 1.3.0.
Я пытаюсь добавить пользовательский помощник руля, как описано в документе here.Собрать: зарегистрировать вспомогательную функцию руля

Поэтому я добавил это к моему Gruntfile (в нижней части файла, вне module.exports = function(grunt) {)

Gruntfile.js

module.exports.asdf = function (str) { return 'asdf here!'; }; 

И добавили эту
index.hbs

{{#asdf}} 
    bobo 
{{/asdf}} 

A nd Я бы предположил, что asdf here! будет отображаться в сгенерированном html, но это не так, вместо этого печатается только пустая строка. Я также пробовал метод module.exports.register = function (Handlebars, options), но это не сработало. Нужно ли добавить что-то еще, чтобы добавить этот помощник руля?

Я новичок Собрать и хрюкать и руль, так что я мог бы быть просто не хватает очевидных

ответ

6

Помощники должны быть объявлены в другом файле и добавлены на helpers в вашей сборке цели:

мой-helper.js

module.exports.asdf = function (str) { return 'asdf here!'; }; 

Gruntfile.js

grunt.initConfig({ 
    assemble: { 
    options: { 
     helpers: ['./my-helper.js'] 
    }, 
    someTarget: { 
     ... 
    } 
    } 
}); 
+0

действительно, Хель pers-option отсутствует, IMO эта часть полностью отсутствует на [этой странице документов] (http://assemble.io/docs/Custom-Helpers.html), все, что у нее есть, это ссылка на [options.helpers] (http : //assemble.io/docs/options-helpers.html) без информации, которая на самом деле должна быть добавлена. – hansaplast

+0

Вы правы. Документы не самые лучшие, но мы работаем над их очисткой. Если у вас есть хорошая идея по разъяснению конфигурации из вашего опыта, подумайте о том, чтобы отправить запрос на перенос, чтобы мы могли улучшить документы для других. – doowb