diff --git a/package.json b/package.json index ba9ec0c0..c0d3bac5 100644 --- a/package.json +++ b/package.json @@ -123,6 +123,13 @@ "postcss": "8.5.10", "protobufjs": "7.5.6", "rollup": "4.59.0" + }, + "patchedDependencies": { + "@blocknote/core@0.46.2": "patches/@blocknote__core@0.46.2.patch", + "@blocknote/react@0.46.2": "patches/@blocknote__react@0.46.2.patch", + "@tiptap/extension-link@3.19.0": "patches/@tiptap__extension-link@3.19.0.patch", + "prosemirror-tables@1.8.5": "patches/prosemirror-tables@1.8.5.patch", + "@blocknote/code-block@0.46.2": "patches/@blocknote__code-block@0.46.2.patch" } } } diff --git a/patches/@blocknote__code-block@0.46.2.patch b/patches/@blocknote__code-block@0.46.2.patch new file mode 100644 index 00000000..e37b45c4 --- /dev/null +++ b/patches/@blocknote__code-block@0.46.2.patch @@ -0,0 +1,86 @@ +diff --git a/dist/blocknote-code-block.cjs b/dist/blocknote-code-block.cjs +index 1df95b16a98b56ff314d5069b20c864f831640e4..27b9e8fa03566327175e4d3dddb1aebee2950c71 100644 +--- a/dist/blocknote-code-block.cjs ++++ b/dist/blocknote-code-block.cjs +@@ -1,2 +1,2 @@ +-"use strict";var r=Object.create;var l=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var n=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty;var h=(a,e,i,m)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of o(e))!c.call(a,t)&&t!==i&&l(a,t,{get:()=>e[t],enumerable:!(m=p(e,t))||m.enumerable});return a};var s=(a,e,i)=>(i=a!=null?r(n(a)):{},h(e||!a||!a.__esModule?l(i,"default",{value:a,enumerable:!0}):i,a));Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const g=require("@shikijs/core"),u=require("@shikijs/engine-javascript"),j={c:()=>import("@shikijs/langs-precompiled/c"),cpp:()=>import("@shikijs/langs-precompiled/cpp"),"c++":()=>import("@shikijs/langs-precompiled/cpp"),css:()=>import("@shikijs/langs-precompiled/css"),glsl:()=>import("@shikijs/langs-precompiled/glsl"),graphql:()=>import("@shikijs/langs-precompiled/graphql"),gql:()=>import("@shikijs/langs-precompiled/graphql"),haml:()=>import("@shikijs/langs-precompiled/haml"),html:()=>import("@shikijs/langs-precompiled/html"),java:()=>import("@shikijs/langs-precompiled/java"),javascript:()=>import("@shikijs/langs-precompiled/javascript"),js:()=>import("@shikijs/langs-precompiled/javascript"),json:()=>import("@shikijs/langs-precompiled/json"),jsonc:()=>import("@shikijs/langs-precompiled/jsonc"),jsonl:()=>import("@shikijs/langs-precompiled/jsonl"),jsx:()=>import("@shikijs/langs-precompiled/jsx"),julia:()=>import("@shikijs/langs-precompiled/julia"),jl:()=>import("@shikijs/langs-precompiled/julia"),less:()=>import("@shikijs/langs-precompiled/less"),markdown:()=>import("@shikijs/langs-precompiled/markdown"),md:()=>import("@shikijs/langs-precompiled/markdown"),mdx:()=>import("@shikijs/langs-precompiled/mdx"),php:()=>import("@shikijs/langs-precompiled/php"),postcss:()=>import("@shikijs/langs-precompiled/postcss"),pug:()=>import("@shikijs/langs-precompiled/pug"),jade:()=>import("@shikijs/langs-precompiled/pug"),python:()=>import("@shikijs/langs-precompiled/python"),py:()=>import("@shikijs/langs-precompiled/python"),r:()=>import("@shikijs/langs-precompiled/r"),regexp:()=>import("@shikijs/langs-precompiled/regexp"),regex:()=>import("@shikijs/langs-precompiled/regexp"),sass:()=>import("@shikijs/langs-precompiled/sass"),scss:()=>import("@shikijs/langs-precompiled/scss"),shellscript:()=>import("@shikijs/langs-precompiled/shellscript"),bash:()=>import("@shikijs/langs-precompiled/shellscript"),sh:()=>import("@shikijs/langs-precompiled/shellscript"),shell:()=>import("@shikijs/langs-precompiled/shellscript"),zsh:()=>import("@shikijs/langs-precompiled/shellscript"),sql:()=>import("@shikijs/langs-precompiled/sql"),svelte:()=>import("@shikijs/langs-precompiled/svelte"),typescript:()=>import("@shikijs/langs-precompiled/typescript"),ts:()=>import("@shikijs/langs-precompiled/typescript"),vue:()=>import("@shikijs/langs-precompiled/vue"),"vue-html":()=>import("@shikijs/langs-precompiled/vue-html"),wasm:()=>import("@shikijs/langs-precompiled/wasm"),wgsl:()=>import("@shikijs/langs-precompiled/wgsl"),xml:()=>import("@shikijs/langs-precompiled/xml"),yaml:()=>import("@shikijs/langs-precompiled/yaml"),yml:()=>import("@shikijs/langs-precompiled/yaml"),tsx:()=>import("@shikijs/langs-precompiled/tsx"),typescriptreact:()=>import("@shikijs/langs-precompiled/tsx"),haskell:()=>import("@shikijs/langs-precompiled/haskell"),hs:()=>import("@shikijs/langs-precompiled/haskell"),"c#":()=>import("@shikijs/langs-precompiled/csharp"),csharp:()=>import("@shikijs/langs-precompiled/csharp"),cs:()=>import("@shikijs/langs-precompiled/csharp"),latex:()=>import("@shikijs/langs-precompiled/latex"),lua:()=>import("@shikijs/langs-precompiled/lua"),mermaid:()=>import("@shikijs/langs-precompiled/mermaid"),mmd:()=>import("@shikijs/langs-precompiled/mermaid"),ruby:()=>import("@shikijs/langs-precompiled/ruby"),rb:()=>import("@shikijs/langs-precompiled/ruby"),rust:()=>import("@shikijs/langs-precompiled/rust"),rs:()=>import("@shikijs/langs-precompiled/rust"),scala:()=>import("@shikijs/langs-precompiled/scala"),swift:()=>import("@shikijs/langs/swift"),kotlin:()=>import("@shikijs/langs-precompiled/kotlin"),kt:()=>import("@shikijs/langs-precompiled/kotlin"),kts:()=>import("@shikijs/langs-precompiled/kotlin"),"objective-c":()=>import("@shikijs/langs-precompiled/objective-c"),objc:()=>import("@shikijs/langs-precompiled/objective-c")},d={"github-dark":()=>import("@shikijs/themes/github-dark"),"github-light":()=>import("@shikijs/themes/github-light")},v=g.createdBundledHighlighter({langs:j,themes:d,engine:()=>u.createJavaScriptRegexEngine()}),x={defaultLanguage:"javascript",supportedLanguages:{text:{name:"Plain Text",aliases:["text","txt","plain"]},c:{name:"C",aliases:["c"]},cpp:{name:"C++",aliases:["cpp","c++"]},css:{name:"CSS",aliases:["css"]},glsl:{name:"GLSL",aliases:["glsl"]},graphql:{name:"GraphQL",aliases:["graphql","gql"]},haml:{name:"Ruby Haml",aliases:["haml"]},html:{name:"HTML",aliases:["html"]},java:{name:"Java",aliases:["java"]},javascript:{name:"JavaScript",aliases:["javascript","js"]},json:{name:"JSON",aliases:["json"]},jsonc:{name:"JSON with Comments",aliases:["jsonc"]},jsonl:{name:"JSON Lines",aliases:["jsonl"]},jsx:{name:"JSX",aliases:["jsx"]},julia:{name:"Julia",aliases:["julia","jl"]},less:{name:"Less",aliases:["less"]},markdown:{name:"Markdown",aliases:["markdown","md"]},mdx:{name:"MDX",aliases:["mdx"]},php:{name:"PHP",aliases:["php"]},postcss:{name:"PostCSS",aliases:["postcss"]},pug:{name:"Pug",aliases:["pug","jade"]},python:{name:"Python",aliases:["python","py"]},r:{name:"R",aliases:["r"]},regexp:{name:"RegExp",aliases:["regexp","regex"]},sass:{name:"Sass",aliases:["sass"]},scss:{name:"SCSS",aliases:["scss"]},shellscript:{name:"Shell",aliases:["shellscript","bash","sh","shell","zsh"]},sql:{name:"SQL",aliases:["sql"]},svelte:{name:"Svelte",aliases:["svelte"]},typescript:{name:"TypeScript",aliases:["typescript","ts"]},vue:{name:"Vue",aliases:["vue"]},"vue-html":{name:"Vue HTML",aliases:["vue-html"]},wasm:{name:"WebAssembly",aliases:["wasm"]},wgsl:{name:"WGSL",aliases:["wgsl"]},xml:{name:"XML",aliases:["xml"]},yaml:{name:"YAML",aliases:["yaml","yml"]},tsx:{name:"TSX",aliases:["tsx","typescriptreact"]},haskell:{name:"Haskell",aliases:["haskell","hs"]},csharp:{name:"C#",aliases:["c#","csharp","cs"]},latex:{name:"LaTeX",aliases:["latex"]},lua:{name:"Lua",aliases:["lua"]},mermaid:{name:"Mermaid",aliases:["mermaid","mmd"]},ruby:{name:"Ruby",aliases:["ruby","rb"]},rust:{name:"Rust",aliases:["rust","rs"]},scala:{name:"Scala",aliases:["scala"]},swift:{name:"Swift",aliases:["swift"]},kotlin:{name:"Kotlin",aliases:["kotlin","kt","kts"]},"objective-c":{name:"Objective C",aliases:["objective-c","objc"]}},createHighlighter:()=>v({themes:["github-dark","github-light"],langs:[]})};exports.codeBlockOptions=x; ++"use strict";var r=Object.create;var l=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var n=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty;var h=(a,e,i,m)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of o(e))!c.call(a,t)&&t!==i&&l(a,t,{get:()=>e[t],enumerable:!(m=p(e,t))||m.enumerable});return a};var s=(a,e,i)=>(i=a!=null?r(n(a)):{},h(e||!a||!a.__esModule?l(i,"default",{value:a,enumerable:!0}):i,a));Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const g=require("@shikijs/core"),u=require("@shikijs/engine-javascript"),j={c:()=>import("@shikijs/langs-precompiled/c"),cpp:()=>import("@shikijs/langs-precompiled/cpp"),"c++":()=>import("@shikijs/langs-precompiled/cpp"),css:()=>import("@shikijs/langs-precompiled/css"),glsl:()=>import("@shikijs/langs-precompiled/glsl"),graphql:()=>import("@shikijs/langs-precompiled/graphql"),gql:()=>import("@shikijs/langs-precompiled/graphql"),haml:()=>import("@shikijs/langs-precompiled/haml"),html:()=>import("@shikijs/langs-precompiled/html"),java:()=>import("@shikijs/langs-precompiled/java"),go:()=>import("@shikijs/langs-precompiled/go"),golang:()=>import("@shikijs/langs-precompiled/go"),javascript:()=>import("@shikijs/langs-precompiled/javascript"),js:()=>import("@shikijs/langs-precompiled/javascript"),json:()=>import("@shikijs/langs-precompiled/json"),jsonc:()=>import("@shikijs/langs-precompiled/jsonc"),jsonl:()=>import("@shikijs/langs-precompiled/jsonl"),jsx:()=>import("@shikijs/langs-precompiled/jsx"),julia:()=>import("@shikijs/langs-precompiled/julia"),jl:()=>import("@shikijs/langs-precompiled/julia"),less:()=>import("@shikijs/langs-precompiled/less"),markdown:()=>import("@shikijs/langs-precompiled/markdown"),md:()=>import("@shikijs/langs-precompiled/markdown"),mdx:()=>import("@shikijs/langs-precompiled/mdx"),php:()=>import("@shikijs/langs-precompiled/php"),postcss:()=>import("@shikijs/langs-precompiled/postcss"),pug:()=>import("@shikijs/langs-precompiled/pug"),jade:()=>import("@shikijs/langs-precompiled/pug"),python:()=>import("@shikijs/langs-precompiled/python"),py:()=>import("@shikijs/langs-precompiled/python"),r:()=>import("@shikijs/langs-precompiled/r"),regexp:()=>import("@shikijs/langs-precompiled/regexp"),regex:()=>import("@shikijs/langs-precompiled/regexp"),sass:()=>import("@shikijs/langs-precompiled/sass"),scss:()=>import("@shikijs/langs-precompiled/scss"),shellscript:()=>import("@shikijs/langs-precompiled/shellscript"),bash:()=>import("@shikijs/langs-precompiled/shellscript"),sh:()=>import("@shikijs/langs-precompiled/shellscript"),shell:()=>import("@shikijs/langs-precompiled/shellscript"),zsh:()=>import("@shikijs/langs-precompiled/shellscript"),sql:()=>import("@shikijs/langs-precompiled/sql"),svelte:()=>import("@shikijs/langs-precompiled/svelte"),typescript:()=>import("@shikijs/langs-precompiled/typescript"),ts:()=>import("@shikijs/langs-precompiled/typescript"),vue:()=>import("@shikijs/langs-precompiled/vue"),"vue-html":()=>import("@shikijs/langs-precompiled/vue-html"),wasm:()=>import("@shikijs/langs-precompiled/wasm"),wgsl:()=>import("@shikijs/langs-precompiled/wgsl"),xml:()=>import("@shikijs/langs-precompiled/xml"),yaml:()=>import("@shikijs/langs-precompiled/yaml"),yml:()=>import("@shikijs/langs-precompiled/yaml"),tsx:()=>import("@shikijs/langs-precompiled/tsx"),typescriptreact:()=>import("@shikijs/langs-precompiled/tsx"),haskell:()=>import("@shikijs/langs-precompiled/haskell"),hs:()=>import("@shikijs/langs-precompiled/haskell"),"c#":()=>import("@shikijs/langs-precompiled/csharp"),csharp:()=>import("@shikijs/langs-precompiled/csharp"),cs:()=>import("@shikijs/langs-precompiled/csharp"),latex:()=>import("@shikijs/langs-precompiled/latex"),lua:()=>import("@shikijs/langs-precompiled/lua"),mermaid:()=>import("@shikijs/langs-precompiled/mermaid"),mmd:()=>import("@shikijs/langs-precompiled/mermaid"),ruby:()=>import("@shikijs/langs-precompiled/ruby"),rb:()=>import("@shikijs/langs-precompiled/ruby"),rust:()=>import("@shikijs/langs-precompiled/rust"),rs:()=>import("@shikijs/langs-precompiled/rust"),scala:()=>import("@shikijs/langs-precompiled/scala"),swift:()=>import("@shikijs/langs/swift"),kotlin:()=>import("@shikijs/langs-precompiled/kotlin"),kt:()=>import("@shikijs/langs-precompiled/kotlin"),kts:()=>import("@shikijs/langs-precompiled/kotlin"),"objective-c":()=>import("@shikijs/langs-precompiled/objective-c"),objc:()=>import("@shikijs/langs-precompiled/objective-c")},d={"github-dark":()=>import("@shikijs/themes/github-dark"),"github-light":()=>import("@shikijs/themes/github-light")},v=g.createdBundledHighlighter({langs:j,themes:d,engine:()=>u.createJavaScriptRegexEngine()}),x={defaultLanguage:"javascript",supportedLanguages:{text:{name:"Plain Text",aliases:["text","txt","plain"]},c:{name:"C",aliases:["c"]},cpp:{name:"C++",aliases:["cpp","c++"]},css:{name:"CSS",aliases:["css"]},glsl:{name:"GLSL",aliases:["glsl"]},graphql:{name:"GraphQL",aliases:["graphql","gql"]},haml:{name:"Ruby Haml",aliases:["haml"]},html:{name:"HTML",aliases:["html"]},java:{name:"Java",aliases:["java"]},go:{name:"Go",aliases:["go","golang"]},javascript:{name:"JavaScript",aliases:["javascript","js"]},json:{name:"JSON",aliases:["json"]},jsonc:{name:"JSON with Comments",aliases:["jsonc"]},jsonl:{name:"JSON Lines",aliases:["jsonl"]},jsx:{name:"JSX",aliases:["jsx"]},julia:{name:"Julia",aliases:["julia","jl"]},less:{name:"Less",aliases:["less"]},markdown:{name:"Markdown",aliases:["markdown","md"]},mdx:{name:"MDX",aliases:["mdx"]},php:{name:"PHP",aliases:["php"]},postcss:{name:"PostCSS",aliases:["postcss"]},pug:{name:"Pug",aliases:["pug","jade"]},python:{name:"Python",aliases:["python","py"]},r:{name:"R",aliases:["r"]},regexp:{name:"RegExp",aliases:["regexp","regex"]},sass:{name:"Sass",aliases:["sass"]},scss:{name:"SCSS",aliases:["scss"]},shellscript:{name:"Shell",aliases:["shellscript","bash","sh","shell","zsh"]},sql:{name:"SQL",aliases:["sql"]},svelte:{name:"Svelte",aliases:["svelte"]},typescript:{name:"TypeScript",aliases:["typescript","ts"]},vue:{name:"Vue",aliases:["vue"]},"vue-html":{name:"Vue HTML",aliases:["vue-html"]},wasm:{name:"WebAssembly",aliases:["wasm"]},wgsl:{name:"WGSL",aliases:["wgsl"]},xml:{name:"XML",aliases:["xml"]},yaml:{name:"YAML",aliases:["yaml","yml"]},tsx:{name:"TSX",aliases:["tsx","typescriptreact"]},haskell:{name:"Haskell",aliases:["haskell","hs"]},csharp:{name:"C#",aliases:["c#","csharp","cs"]},latex:{name:"LaTeX",aliases:["latex"]},lua:{name:"Lua",aliases:["lua"]},mermaid:{name:"Mermaid",aliases:["mermaid","mmd"]},ruby:{name:"Ruby",aliases:["ruby","rb"]},rust:{name:"Rust",aliases:["rust","rs"]},scala:{name:"Scala",aliases:["scala"]},swift:{name:"Swift",aliases:["swift"]},kotlin:{name:"Kotlin",aliases:["kotlin","kt","kts"]},"objective-c":{name:"Objective C",aliases:["objective-c","objc"]}},createHighlighter:()=>v({themes:["github-dark","github-light"],langs:[]})};exports.codeBlockOptions=x; + //# sourceMappingURL=blocknote-code-block.cjs.map +diff --git a/dist/blocknote-code-block.js b/dist/blocknote-code-block.js +index 076d13a36736bb100e60c0113d231e716f1d9024..87b7919ef41fd6c8d0d39aa0df8f04bffa16284e 100644 +--- a/dist/blocknote-code-block.js ++++ b/dist/blocknote-code-block.js +@@ -11,6 +11,8 @@ const e = { + haml: () => import("@shikijs/langs-precompiled/haml"), + html: () => import("@shikijs/langs-precompiled/html"), + java: () => import("@shikijs/langs-precompiled/java"), ++ go: () => import("@shikijs/langs-precompiled/go"), ++ golang: () => import("@shikijs/langs-precompiled/go"), + javascript: () => import("@shikijs/langs-precompiled/javascript"), + js: () => import("@shikijs/langs-precompiled/javascript"), + json: () => import("@shikijs/langs-precompiled/json"), +@@ -119,6 +121,10 @@ const e = { + name: "Java", + aliases: ["java"] + }, ++ go: { ++ name: "Go", ++ aliases: ["go", "golang"] ++ }, + javascript: { + name: "JavaScript", + aliases: ["javascript", "js"] +diff --git a/src/index.ts b/src/index.ts +index 2cb588092df03b2b25ea7e89ccc9249c61d45de7..f7b834aaf35f406ea2318b16cf86ddd9808389bd 100644 +--- a/src/index.ts ++++ b/src/index.ts +@@ -40,6 +40,10 @@ export const codeBlockOptions = { + name: "Java", + aliases: ["java"], + }, ++ go: { ++ name: "Go", ++ aliases: ["go", "golang"], ++ }, + javascript: { + name: "JavaScript", + aliases: ["javascript", "js"], +diff --git a/src/shiki.bundle.ts b/src/shiki.bundle.ts +index 75962c807f46bc44f327790ac96fb4b034821ec3..c1c2cda0563e0215b592d4f178524f7d20a9ee3f 100644 +--- a/src/shiki.bundle.ts ++++ b/src/shiki.bundle.ts +@@ -22,6 +22,8 @@ const bundledLanguages = { + haml: () => import("@shikijs/langs-precompiled/haml"), + html: () => import("@shikijs/langs-precompiled/html"), + java: () => import("@shikijs/langs-precompiled/java"), ++ go: () => import("@shikijs/langs-precompiled/go"), ++ golang: () => import("@shikijs/langs-precompiled/go"), + javascript: () => import("@shikijs/langs-precompiled/javascript"), + js: () => import("@shikijs/langs-precompiled/javascript"), + json: () => import("@shikijs/langs-precompiled/json"), +diff --git a/types/src/index.d.ts b/types/src/index.d.ts +index c1c64ef8ae6be44336af47fc2a1af3dfdac8ecc5..5d5797013aadec08337b1a6cdc30f8941da38d3a 100644 +--- a/types/src/index.d.ts ++++ b/types/src/index.d.ts +@@ -37,6 +37,10 @@ export declare const codeBlockOptions: { + name: string; + aliases: string[]; + }; ++ go: { ++ name: string; ++ aliases: string[]; ++ }; + javascript: { + name: string; + aliases: string[]; +diff --git a/types/src/shiki.bundle.d.ts b/types/src/shiki.bundle.d.ts +index 6a65953a2c51cebca6fbf0da74f968f69f27ab44..dd7ca33f1a9636137704432635a7abf91e483419 100644 +--- a/types/src/shiki.bundle.d.ts ++++ b/types/src/shiki.bundle.d.ts +@@ -1,5 +1,5 @@ + import type { HighlighterGeneric } from "@shikijs/types"; +-type BundledLanguage = "typescript" | "ts" | "javascript" | "js" | "vue"; ++type BundledLanguage = "typescript" | "ts" | "javascript" | "js" | "vue" | "go" | "golang"; + type BundledTheme = "github-light" | "github-dark"; + type Highlighter = HighlighterGeneric; + declare const createHighlighter: import("@shikijs/types").CreateHighlighterFactory; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7c587153..d7787052 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,6 +18,9 @@ overrides: rollup: 4.59.0 patchedDependencies: + '@blocknote/code-block@0.46.2': + hash: c006cad64c22a2efc10299d85bf72407150fd29a1f16d497b8db0faa071535f8 + path: patches/@blocknote__code-block@0.46.2.patch '@blocknote/core@0.46.2': hash: 9a05ab63f78eff8887ea009f15116e0e7e70de00eaba31093f3f9584da364df2 path: patches/@blocknote__core@0.46.2.patch @@ -40,7 +43,7 @@ importers: version: 0.78.0(zod@4.3.6) '@blocknote/code-block': specifier: ^0.46.2 - version: 0.46.2(@blocknote/core@0.46.2(patch_hash=9a05ab63f78eff8887ea009f15116e0e7e70de00eaba31093f3f9584da364df2)(@types/hast@3.0.4)(highlight.js@11.11.1)(lowlight@3.3.0)) + version: 0.46.2(patch_hash=c006cad64c22a2efc10299d85bf72407150fd29a1f16d497b8db0faa071535f8)(@blocknote/core@0.46.2(patch_hash=9a05ab63f78eff8887ea009f15116e0e7e70de00eaba31093f3f9584da364df2)(@types/hast@3.0.4)(highlight.js@11.11.1)(lowlight@3.3.0)) '@blocknote/core': specifier: ^0.46.2 version: 0.46.2(patch_hash=9a05ab63f78eff8887ea009f15116e0e7e70de00eaba31093f3f9584da364df2)(@types/hast@3.0.4)(highlight.js@11.11.1)(lowlight@3.3.0) @@ -6211,7 +6214,7 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@blocknote/code-block@0.46.2(@blocknote/core@0.46.2(patch_hash=9a05ab63f78eff8887ea009f15116e0e7e70de00eaba31093f3f9584da364df2)(@types/hast@3.0.4)(highlight.js@11.11.1)(lowlight@3.3.0))': + '@blocknote/code-block@0.46.2(patch_hash=c006cad64c22a2efc10299d85bf72407150fd29a1f16d497b8db0faa071535f8)(@blocknote/core@0.46.2(patch_hash=9a05ab63f78eff8887ea009f15116e0e7e70de00eaba31093f3f9584da364df2)(@types/hast@3.0.4)(highlight.js@11.11.1)(lowlight@3.3.0))': dependencies: '@blocknote/core': 0.46.2(patch_hash=9a05ab63f78eff8887ea009f15116e0e7e70de00eaba31093f3f9584da364df2)(@types/hast@3.0.4)(highlight.js@11.11.1)(lowlight@3.3.0) '@shikijs/core': 3.23.0 diff --git a/src/components/editorSchema.webkit.test.ts b/src/components/editorSchema.webkit.test.ts index da43fc2a..fe4e9fdd 100644 --- a/src/components/editorSchema.webkit.test.ts +++ b/src/components/editorSchema.webkit.test.ts @@ -70,6 +70,28 @@ describe('editor schema code block highlighting', () => { expect(highlighter?.getLoadedThemes()[0]).toBe('github-dark') }) + it('registers Go as a selectable Shiki code block language', async () => { + vi.resetModules() + + const { createTolariaCodeBlockOptions } = await import('./codeBlockOptions') + const options = createTolariaCodeBlockOptions() + + expect(options.supportedLanguages?.go).toMatchObject({ + name: 'Go', + aliases: ['go', 'golang'], + }) + }) + + it('loads the Go Shiki grammar for Go code blocks', async () => { + vi.resetModules() + + const { createTolariaCodeBlockOptions } = await import('./codeBlockOptions') + const highlighter = await createTolariaCodeBlockOptions().createHighlighter?.() + + await expect(highlighter?.loadLanguage('go')).resolves.toBeUndefined() + expect(highlighter?.getLoadedLanguages()).toContain('go') + }) + it('omits the Shiki highlighter when WebKit lacks precompiled regex flags', async () => { installLegacyWebKitRegExp() vi.resetModules()