Сборка последовательности строк в шаблоне

#javascript #assemble

#javascript #сборка

Вопрос:

Я хочу объединить две строки внутри шаблона, например:

 {{>
 masthead
 title=car-and.panel1.title
 image=  (imageBase "myimage.jpg")
 height="100"
}}
 

Итак, я хочу зарегистрировать помощник concat с помощью assembly. Однако, похоже, ни один из способов, которые я нашел в документах, не работает.
У меня есть помощник:

 module.exports.register = function (Handlebars) {
  Handlebars.registerHelper("imageBase", (path) => "/images/"   path);
};
 

Я инициализирую приложение с помощью этих параметров:

 const app = assemble({
  ext: "html",
  helpers: ['./app/helpers/*.js' ]
});
 

Я всегда получаю сообщение об ошибке, что он не может найти помощника

Ответ №1:

Похоже, вы просматривали некоторую grunt-assemble документацию и пытались применить ее к последней версии assemble . Мы все еще работаем над обновлением всего этого, но assembly README — хорошее место для начала новой документации.

Кроме того, специально для помощников этот api предоставляется templates и документируется здесь: https://github.com/jonschlinkert/templates#helper

Итак, чтобы обновить ваш пример кода, вы можете сделать это, чтобы зарегистрировать помощника:

 const app = assemble();
app.helper('imageBase', (path) => '/images/'   path);