Помощник позволяет легко и быстро добавлять фрагменты кода в шаблоны. Мы рекомендуем использовать помощников в шаблонах, когда вы имеете дело со сложным кодом.
Краткий обзор hexo.extend .helper .register (name, function ( ) { });
Пример hexo.extend .helper .register ("js" , function (path ) { return '<script src="' + path + '"></script>' ; });
FAQ Где разместить собственного помощника? Поместите его в папку scripts/
или themes/<ваша_тема>/scripts/
.
Как мне использовать другого зарегистрированного помощника в моем собственном помощнике? Все помощники выполняются в одном и том же окружении. Например, чтобы использовать url_for()
внутри собственного помощника:
hexo.extend .helper .register ("lorem" , function (path ) { return '<script src="' + this .url_for (path) + '"></script>' ; });
Как мне использовать зарегистрированного помощника в другом расширении (например Фильтра, инжектора и т.д.)? hexo.extend.helper.get
вернёт вспомогательную функцию, но в качестве контекста она должна иметь hexo, поэтому:
const url_for = hexo.extend .helper .get ("url_for" ).bind (hexo);