Skip to content

Commit 5e2a69e

Browse files
authoredJul 25, 2024··
fix(core): fix the incorrect parameter when using a single theme (#723)
1 parent 4111b03 commit 5e2a69e

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed
 

‎packages/core/src/code-to-tokens.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export function codeToTokens(
6060
rootStyle = defaultColor ? undefined : [fg, bg].join(';')
6161
}
6262
else if ('theme' in options) {
63-
const colorReplacements = resolveColorReplacements(options.theme, options.colorReplacements)
63+
const colorReplacements = resolveColorReplacements(options.theme, options)
6464

6565
tokens = codeToTokensBase(
6666
internal,

‎packages/shiki/test/color-replacement.test.ts

+14
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,20 @@ it('flat colorReplacements', async () => {
7070
`)
7171
})
7272

73+
it('single theme colorReplacements', async () => {
74+
const result = await codeToHtml('console.log("hi")', {
75+
lang: 'js',
76+
theme: 'vitesse-light',
77+
colorReplacements: {
78+
'#393a34': 'var(---replaced-1)',
79+
'#b07d48': 'var(---replaced-2)',
80+
},
81+
})
82+
83+
expect(result).toContain('var(---replaced-1)')
84+
expect(result).toContain('var(---replaced-2)')
85+
})
86+
7387
it('scoped colorReplacements', async () => {
7488
const customLightTheme: ThemeRegistrationResolved = {
7589
name: 'custom-light',

0 commit comments

Comments
 (0)
Please sign in to comment.