Я был в похожей ситуации.Nunjucks-date-filter readme рекомендует использовать API среды Nunjucks для добавления фильтров.Но я обнаружил, что это не работает, так как объект env никогда не применялся к экземпляру Nunjucks.
Вот как я справился с этим, предполагая, что вы используете express:
// main.js
const app = express();
const nunjucks = require('nunjucks');
const dateFilter = require('nunjucks-date-filter');
function setUpNunjucks(expressApp) {
let env = nunjucks.configure('views', {
autoescape: true,
express: app
});
// note that 'date' is the function name you'll use in the template. As shown in nunjucks-date-filter's readme
env.addFilter('date', dateFilter);
}
setUpNunjucks();
Тогдав своем шаблоне просто укажите желаемый формат даты:
{% for date, block in block %}
<div class="date">{{ date | date("D MMM") }}</div>
{% endfor %}