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) { 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', () => {