From d90d72eb847eade9bd2949217f3563baa788f643 Mon Sep 17 00:00:00 2001 From: Javier Date: Sun, 1 Feb 2026 18:11:12 +0200 Subject: [PATCH 1/2] Update icon regex to allow numbers --- packages/core/src/lib/markdown-it/plugins/markdown-it-icons.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/lib/markdown-it/plugins/markdown-it-icons.ts b/packages/core/src/lib/markdown-it/plugins/markdown-it-icons.ts index 23045e257a..00e5cccbba 100644 --- a/packages/core/src/lib/markdown-it/plugins/markdown-it-icons.ts +++ b/packages/core/src/lib/markdown-it/plugins/markdown-it-icons.ts @@ -5,7 +5,7 @@ const markdownItRegExp = require('markdown-it-regexp'); // regular expression to match the icon patterns const ICON_REGEXP - = /:(fa[brs]|fa-brands|fa-solid|glyphicon|octicon|octiconlight|mi[forst]|bi)-([a-z-]+)~?([a-z-]+)?:/; + = /:(fa[brs]|fa-brands|fa-solid|glyphicon|octicon|octiconlight|mi[forst]|bi)-([a-z0-9-]+)~?([a-z0-9-]+)?:/; // function to get the octicon icons function getOcticonIcon(iconName: string) { From 9b849cb12e757a9c0e5d9fc152710fdfd2077edd Mon Sep 17 00:00:00 2001 From: Javier Date: Sun, 1 Feb 2026 18:21:36 +0200 Subject: [PATCH 2/2] Add tests for bootstrap icons with numbers and dashes --- .../test/unit/lib/markdown-it/plugins/markdown-it-icons.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/core/test/unit/lib/markdown-it/plugins/markdown-it-icons.test.ts b/packages/core/test/unit/lib/markdown-it/plugins/markdown-it-icons.test.ts index a3e3850c32..19f4bfca47 100644 --- a/packages/core/test/unit/lib/markdown-it/plugins/markdown-it-icons.test.ts +++ b/packages/core/test/unit/lib/markdown-it/plugins/markdown-it-icons.test.ts @@ -142,6 +142,8 @@ test('should render all Bootstrap icons correctly', () => { // Basic bootstrap icons, with dashes expect(md.renderInline(':bi-house:')).toBe(''); expect(md.renderInline(':bi-arrow-left:')).toBe(''); + expect(md.renderInline(':bi-backpack2:')).toBe(''); + expect(md.renderInline(':bi-backpack2-fill:')).toBe(''); }); test('should handle multiple icons and complex scenarios', () => {