Фильтры - WishMaster2310/starter GitHub Wiki

Список buitin фильтров Nunjucks

Как добавить свой фильтр

Свои фильтры можно добавлять в папку filters

В файле filters/filters.js нужно добавить вызов вашего фильтра в функцию createFilters

Список фильтров starter

resolve

Фильтр для ассетов возвращает путь относительно папки /public до файлов и добавляет рандомный хеш чтобы избежать кеширования. Если такая опция выставлена в конфигурации

<img src="{{ 'logo.png' | resolve }}" />
  • resolveImage - возвращает путь относительно папки /public/images
  • resolveScript - возвращает путь относительно папки /public/javascripts
  • resolveStyle - возвращает путь относительно папки /public/stylesheets

если путь внешний (начинается с http:// или https:// или // или domain.zone/ ), то такой путь не изменятеся

tls

Фильтр для перевода числа в LocaleString т.е. 10000 => 10 000

  так
	{{ 10000 | tls }} => 10 000 

  или так
  {{ myVar | tls('en-US') }} 

	/*
		Вернет => 10 000 (вставит пробел между разрядами)
		В качестве единственного аргумента, принимает Локаль. 
		Если не указана, то возьмет "по умолчанию" ru-RU
	*/

Loop

@param {array} list - массив итерируемых элементов
@param {number} limit - количество элементов

Возвращает массив состоящий из элеменов list длинной limit Используется, чтобы избежать копипасты в замоканых данных.

{% for item in news | loop(12) %}
 {{ NewsCard.render(item) }}
{% endfor %}