Skip to content

Commit da55202

Browse files
committed
fix: add language aliases for code block icons
1 parent 784388b commit da55202

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

packages/nimiq-vitepress-theme/src/code-groups/builtin-icons.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,18 +41,34 @@ export const builtinIcons = {
4141
'cts': 'vscode-icons:file-type-typescript',
4242
'ts': 'vscode-icons:file-type-typescript',
4343
'tsx': 'vscode-icons:file-type-typescript',
44+
'typescript': 'vscode-icons:file-type-typescript',
4445
'mjs': 'vscode-icons:file-type-js',
4546
'cjs': 'vscode-icons:file-type-js',
4647
'json': 'vscode-icons:file-type-json',
4748
'js': 'vscode-icons:file-type-js',
4849
'jsx': 'vscode-icons:file-type-js',
50+
'javascript': 'vscode-icons:file-type-js',
4951
'md': 'vscode-icons:file-type-markdown',
5052
'py': 'vscode-icons:file-type-python',
5153
'ico': 'vscode-icons:file-type-favicon',
5254
'html': 'vscode-icons:file-type-html',
5355
'css': 'vscode-icons:file-type-css',
5456
'scss': 'vscode-icons:file-type-scss',
57+
'sass': 'vscode-icons:file-type-scss',
5558
'yml': 'vscode-icons:file-type-light-yaml',
5659
'yaml': 'vscode-icons:file-type-light-yaml',
5760
'php': 'vscode-icons:file-type-php',
61+
// Additional language aliases
62+
'markdown': 'vscode-icons:file-type-markdown',
63+
'python': 'vscode-icons:file-type-python',
64+
'xml': 'vscode-icons:file-type-xml',
65+
'svg': 'vscode-icons:file-type-svg',
66+
'sql': 'vscode-icons:file-type-sql',
67+
'sh': 'vscode-icons:file-type-shell',
68+
'bash': 'vscode-icons:file-type-shell',
69+
'shell': 'vscode-icons:file-type-shell',
70+
'dockerfile': 'vscode-icons:file-type-docker',
71+
'docker': 'vscode-icons:file-type-docker',
72+
'rust': 'vscode-icons:file-type-rust',
73+
'rs': 'vscode-icons:file-type-rust',
5874
}

packages/nimiq-vitepress-theme/src/code-groups/vite.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export function groupIconVitePlugin(): Plugin {
1010
const virtualCssId = 'virtual:group-icons.css'
1111
const resolvedVirtualCssId = `\0${virtualCssId}`
1212
// eslint-disable-next-line regexp/no-super-linear-backtracking
13-
const combinedRegex = /```\S+\s+\[(?:[^\]]*\.)?([^\]]+)\]/g
13+
const combinedRegex = /```(\S+)(?:\s+\[(?:[^\]]*\.)?([^\]]+)\])?/g
1414
const matches = new Set<string>()
1515

1616
let oldMatches: Set<string> = new Set()
@@ -51,6 +51,9 @@ export function groupIconVitePlugin(): Plugin {
5151
if (!match)
5252
break
5353
matches.add(match[1])
54+
if (match[2]) {
55+
matches.add(match[2])
56+
}
5457
}
5558

5659
if (!isSetEqual(matches, oldMatches))

0 commit comments

Comments
 (0)