From 73e39288ce8a32e06d1cf6d2a4c7f95d614fb12d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20H=C3=B8fft?= <6759267+MortenHofft@users.noreply.github.com> Date: Wed, 22 Jun 2022 10:15:56 +0200 Subject: [PATCH] feat: add id anchors on composition blocks titles --- app/nunjucks/filters.js | 16 +++++++--------- .../resource/blocks/carousel/carousel.nunjucks | 2 +- .../featuredTextBlock/featuredTextBlock.nunjucks | 2 +- .../pages/resource/blocks/features.nunjucks | 2 +- .../resource/blocks/features/features.nunjucks | 2 +- .../pages/resource/blocks/media/media.nunjucks | 2 +- .../key/composition/blocks/header.nunjucks | 2 +- .../key/composition/blocks/text.nunjucks | 2 +- app/views/shared/layout/html/html.styl | 4 ++++ npm-shrinkwrap.json | 5 +++++ package.json | 1 + 11 files changed, 24 insertions(+), 16 deletions(-) diff --git a/app/nunjucks/filters.js b/app/nunjucks/filters.js index 942d24ed9d..fffb61e9fc 100644 --- a/app/nunjucks/filters.js +++ b/app/nunjucks/filters.js @@ -17,15 +17,9 @@ let md = require('markdown-it')({html: true, linkify: true, typographer: false, md.use(require('markdown-it-imsize'), {autofill: false}); // adding anchor headers to markdown would be nice, but the problem is the navbar offset - // md.use(require('markdown-it-anchor'), { - // level: 1, - // slugify: function(str){return '_' + format.getSlug(str)}, - // permalink: true, - // // renderPermalink: (slug, opts, state, permalink) => {}, - // permalinkClass: 'gb-icon-link header-anchor inherit noUnderline', - // permalinkSymbol: '', - // permalinkBefore: false - // }); + md.use(require('markdown-it-anchor'), { + slugify: function(str){return '_' + encodeURIComponent(format.getSlug(str))}, + }); module.exports = function(nunjucksConfiguration) { (function() { @@ -122,6 +116,10 @@ module.exports = function(nunjucksConfiguration) { nunjucksConfiguration.addFilter('toCamelCase', format.toCamelCase); })(); + (function() { + nunjucksConfiguration.addFilter('slug', format.getSlug); + })(); + (function() { nunjucksConfiguration.addFilter('constantCase', changeCase.constantCase); })(); diff --git a/app/views/pages/resource/blocks/carousel/carousel.nunjucks b/app/views/pages/resource/blocks/carousel/carousel.nunjucks index 442cf0e86c..60110d70bd 100644 --- a/app/views/pages/resource/blocks/carousel/carousel.nunjucks +++ b/app/views/pages/resource/blocks/carousel/carousel.nunjucks @@ -2,7 +2,7 @@