Skip to content

abak-press/apress-handlebars-helpers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

apress-handlebars-helpers

Набор межпроектных handlebars хелперов

install

  1. Убедиться, что рядом с package.json в геме или проекте есть файл конфигурации .npmrc с ссылкой на внутренний registry:

    registry = https://registry.railsc.ru
    
  2. Установить через npm:

    npm install @apress/handlebars-helpers --save-dev
    

usage

  1. Убедиться, что установлены следующие пакеты:

    • handlebars
    • handlebars-loader
  2. В конфиг вебпака добавить настройки handlebars-loader с указанием абсолютного пути до наших хелперов:

    const path = require('path');
    // ...
    module.exports = {
      // ...
      {
        test: /\.handlebars$/,
        loader: 'handlebars-loader',
        query: { helperDirs: [ path.dirname(require.resolve('@apress/handlebars-helpers')) + '/helpers' ] }
      },
      // ...
    };
  3. Теперь, в шаблонах станут доступны хелперы из apress-handlebats-helpers. Например:

    <div>
      {{i18n 'path.to.locale.string'}}
    </div>
    

    где:

    • i18n - название хелпера (совпадает с названием файла в @apress/helpers/helpers)
    • 'path.to.locale.string' - аргумент, передаваемый в хелпер (в нашем случае это строка)

repository structure

  • helpers/ - handlebars хелперы
  • test/ - юнит тесты на хелперы
    • helperName.js/ - юнит тесты конкретного хелпера
      • helperName.js - код юнит тестов конкретного хелпера
      • helper.js - вспомогательные функции для тестирования конкретного метода

contribute

  • При добавлении нового хелпера или изменении существующего, необходимо дорабатывать/добавлять юнит тесты.
    • для запуска тестов npm run test
    • для запуска тестов в режиме разработки npm run test-watcher
    • для запуска проверки процента покрытия тестами npm run test-coverage

About

apress handlebars helpers pack

Resources

Stars

Watchers

Forks

Packages

No packages published