fix: disable unsafe shiki highlighting on old webkit

This commit is contained in:
lucaronin
2026-04-30 06:06:36 +02:00
parent bc56eec35e
commit 2c06c8dcc2
3 changed files with 80 additions and 6 deletions

View File

@@ -0,0 +1,24 @@
import { codeBlockOptions } from '@blocknote/code-block'
import type { CodeBlockOptions } from '@blocknote/core'
function supportsShikiPrecompiledRegexFlags() {
try {
new RegExp('', 'd')
new RegExp('[[]]', 'v')
return true
} catch {
return false
}
}
export function createTolariaCodeBlockOptions(): Partial<CodeBlockOptions> {
const options: Partial<CodeBlockOptions> = {
...codeBlockOptions,
defaultLanguage: 'text',
}
if (supportsShikiPrecompiledRegexFlags()) return options
delete options.createHighlighter
return options
}