diff --git a/src/core/render/slugify.js b/src/core/render/slugify.js
index 1d3c24b30..be3d943e2 100644
--- a/src/core/render/slugify.js
+++ b/src/core/render/slugify.js
@@ -15,7 +15,7 @@ export function slugify(str) {
let slug = str
.trim()
.replace(/[A-Z]+/g, lower)
- .replace(/<[^>\d]+>/g, '')
+ .replace(/<[^>]+>/g, '')
.replace(re, '')
.replace(/\s/g, '-')
.replace(/-+/g, '-')
diff --git a/test/unit/render-util.test.js b/test/unit/render-util.test.js
index 93f2a5acc..1f6996c2a 100644
--- a/test/unit/render-util.test.js
+++ b/test/unit/render-util.test.js
@@ -2,6 +2,8 @@ const { removeAtag } = require('../../src/core/render/utils');
const { tree } = require(`../../src/core/render/tpl`);
+const { slugify } = require(`../../src/core/render/slugify`);
+
// Suite
// -----------------------------------------------------------------------------
describe('core/render/utils', () => {
@@ -42,3 +44,16 @@ describe('core/render/tpl', () => {
);
});
});
+
+describe('core/render/slugify', () => {
+ test('slugify()', () => {
+ const result = slugify(
+ `Bla bla bla `
+ );
+ const result2 = slugify(
+ `Another broken example`
+ );
+ expect(result).toEqual(`bla-bla-bla-`);
+ expect(result2).toEqual(`another-broken-example`);
+ });
+});