{"version":3,"file":"blocknote-code-block.cjs","names":[],"sources":["../src/shiki.bundle.ts","../src/index.ts"],"sourcesContent":["/* Generate by @shikijs/codegen */\nimport type {\n  DynamicImportLanguageRegistration,\n  DynamicImportThemeRegistration,\n  HighlighterGeneric,\n} from \"@shikijs/types\";\nimport { createBundledHighlighter } from \"@shikijs/core\";\nimport { createJavaScriptRegexEngine } from \"@shikijs/engine-javascript\";\n\ntype BundledLanguage = \"typescript\" | \"ts\" | \"javascript\" | \"js\" | \"vue\";\ntype BundledTheme = \"github-light\" | \"github-dark\";\ntype Highlighter = HighlighterGeneric<BundledLanguage, BundledTheme>;\n\nconst bundledLanguages = {\n  c: () => import(\"@shikijs/langs-precompiled/c\"),\n  cpp: () => import(\"@shikijs/langs-precompiled/cpp\"),\n  \"c++\": () => import(\"@shikijs/langs-precompiled/cpp\"),\n  css: () => import(\"@shikijs/langs-precompiled/css\"),\n  glsl: () => import(\"@shikijs/langs-precompiled/glsl\"),\n  graphql: () => import(\"@shikijs/langs-precompiled/graphql\"),\n  gql: () => import(\"@shikijs/langs-precompiled/graphql\"),\n  haml: () => import(\"@shikijs/langs-precompiled/haml\"),\n  html: () => import(\"@shikijs/langs-precompiled/html\"),\n  java: () => import(\"@shikijs/langs-precompiled/java\"),\n  javascript: () => import(\"@shikijs/langs-precompiled/javascript\"),\n  js: () => import(\"@shikijs/langs-precompiled/javascript\"),\n  json: () => import(\"@shikijs/langs-precompiled/json\"),\n  jsonc: () => import(\"@shikijs/langs-precompiled/jsonc\"),\n  jsonl: () => import(\"@shikijs/langs-precompiled/jsonl\"),\n  jsx: () => import(\"@shikijs/langs-precompiled/jsx\"),\n  julia: () => import(\"@shikijs/langs-precompiled/julia\"),\n  jl: () => import(\"@shikijs/langs-precompiled/julia\"),\n  less: () => import(\"@shikijs/langs-precompiled/less\"),\n  markdown: () => import(\"@shikijs/langs-precompiled/markdown\"),\n  md: () => import(\"@shikijs/langs-precompiled/markdown\"),\n  mdx: () => import(\"@shikijs/langs-precompiled/mdx\"),\n  php: () => import(\"@shikijs/langs-precompiled/php\"),\n  postcss: () => import(\"@shikijs/langs-precompiled/postcss\"),\n  pug: () => import(\"@shikijs/langs-precompiled/pug\"),\n  jade: () => import(\"@shikijs/langs-precompiled/pug\"),\n  python: () => import(\"@shikijs/langs-precompiled/python\"),\n  py: () => import(\"@shikijs/langs-precompiled/python\"),\n  r: () => import(\"@shikijs/langs-precompiled/r\"),\n  regexp: () => import(\"@shikijs/langs-precompiled/regexp\"),\n  regex: () => import(\"@shikijs/langs-precompiled/regexp\"),\n  sass: () => import(\"@shikijs/langs-precompiled/sass\"),\n  scss: () => import(\"@shikijs/langs-precompiled/scss\"),\n  shellscript: () => import(\"@shikijs/langs-precompiled/shellscript\"),\n  bash: () => import(\"@shikijs/langs-precompiled/shellscript\"),\n  sh: () => import(\"@shikijs/langs-precompiled/shellscript\"),\n  shell: () => import(\"@shikijs/langs-precompiled/shellscript\"),\n  zsh: () => import(\"@shikijs/langs-precompiled/shellscript\"),\n  sql: () => import(\"@shikijs/langs-precompiled/sql\"),\n  svelte: () => import(\"@shikijs/langs-precompiled/svelte\"),\n  typescript: () => import(\"@shikijs/langs-precompiled/typescript\"),\n  ts: () => import(\"@shikijs/langs-precompiled/typescript\"),\n  vue: () => import(\"@shikijs/langs-precompiled/vue\"),\n  \"vue-html\": () => import(\"@shikijs/langs-precompiled/vue-html\"),\n  wasm: () => import(\"@shikijs/langs-precompiled/wasm\"),\n  wgsl: () => import(\"@shikijs/langs-precompiled/wgsl\"),\n  xml: () => import(\"@shikijs/langs-precompiled/xml\"),\n  yaml: () => import(\"@shikijs/langs-precompiled/yaml\"),\n  yml: () => import(\"@shikijs/langs-precompiled/yaml\"),\n  tsx: () => import(\"@shikijs/langs-precompiled/tsx\"),\n  typescriptreact: () => import(\"@shikijs/langs-precompiled/tsx\"),\n  haskell: () => import(\"@shikijs/langs-precompiled/haskell\"),\n  hs: () => import(\"@shikijs/langs-precompiled/haskell\"),\n  \"c#\": () => import(\"@shikijs/langs-precompiled/csharp\"),\n  csharp: () => import(\"@shikijs/langs-precompiled/csharp\"),\n  cs: () => import(\"@shikijs/langs-precompiled/csharp\"),\n  latex: () => import(\"@shikijs/langs-precompiled/latex\"),\n  lua: () => import(\"@shikijs/langs-precompiled/lua\"),\n  mermaid: () => import(\"@shikijs/langs-precompiled/mermaid\"),\n  mmd: () => import(\"@shikijs/langs-precompiled/mermaid\"),\n  ruby: () => import(\"@shikijs/langs-precompiled/ruby\"),\n  rb: () => import(\"@shikijs/langs-precompiled/ruby\"),\n  rust: () => import(\"@shikijs/langs-precompiled/rust\"),\n  rs: () => import(\"@shikijs/langs-precompiled/rust\"),\n  scala: () => import(\"@shikijs/langs-precompiled/scala\"),\n  swift: () => import(\"@shikijs/langs-precompiled/swift\"),\n  kotlin: () => import(\"@shikijs/langs-precompiled/kotlin\"),\n  kt: () => import(\"@shikijs/langs-precompiled/kotlin\"),\n  kts: () => import(\"@shikijs/langs-precompiled/kotlin\"),\n  \"objective-c\": () => import(\"@shikijs/langs-precompiled/objective-c\"),\n  objc: () => import(\"@shikijs/langs-precompiled/objective-c\"),\n} as Record<BundledLanguage, DynamicImportLanguageRegistration>;\n\nconst bundledThemes = {\n  \"github-dark\": () => import(\"@shikijs/themes/github-dark\"),\n  \"github-light\": () => import(\"@shikijs/themes/github-light\"),\n} as Record<BundledTheme, DynamicImportThemeRegistration>;\n\nconst createHighlighter = /* @__PURE__ */ createBundledHighlighter<\n  BundledLanguage,\n  BundledTheme\n>({\n  langs: bundledLanguages,\n  themes: bundledThemes,\n  engine: () => createJavaScriptRegexEngine(),\n});\n\nexport { createHighlighter };\nexport type { BundledLanguage, BundledTheme, Highlighter };\n","import type { CodeBlockOptions } from \"@blocknote/core\";\nimport { SyntaxHighlightingExtension } from \"@blocknote/core\";\nimport { createHighlighter } from \"./shiki.bundle.js\";\n\n/**\n * A ready-to-use syntax highlighting extension, pre-configured with this\n * package's bundled Shiki highlighter (the languages in `codeBlockOptions` and\n * the `github-dark` / `github-light` themes). Add it to the editor's\n * `extensions` to enable syntax highlighting for code blocks (and any other\n * block that declares a language, such as the math block):\n *\n * @example\n * ```ts\n * useCreateBlockNote({ extensions: [syntaxHighlighter] });\n * ```\n */\nexport const syntaxHighlighter = SyntaxHighlightingExtension({\n  createHighlighter: () =>\n    createHighlighter({\n      themes: [\"github-dark\", \"github-light\"],\n      langs: [],\n    }),\n});\n\nexport const codeBlockOptions = {\n  defaultLanguage: \"javascript\",\n  supportedLanguages: {\n    text: {\n      name: \"Plain Text\",\n      aliases: [\"text\", \"txt\", \"plain\"],\n    },\n    c: {\n      name: \"C\",\n      aliases: [\"c\"],\n    },\n    cpp: {\n      name: \"C++\",\n      aliases: [\"cpp\", \"c++\"],\n    },\n    css: {\n      name: \"CSS\",\n      aliases: [\"css\"],\n    },\n    glsl: {\n      name: \"GLSL\",\n      aliases: [\"glsl\"],\n    },\n    graphql: {\n      name: \"GraphQL\",\n      aliases: [\"graphql\", \"gql\"],\n    },\n    haml: {\n      name: \"Ruby Haml\",\n      aliases: [\"haml\"],\n    },\n    html: {\n      name: \"HTML\",\n      aliases: [\"html\"],\n    },\n    java: {\n      name: \"Java\",\n      aliases: [\"java\"],\n    },\n    javascript: {\n      name: \"JavaScript\",\n      aliases: [\"javascript\", \"js\"],\n    },\n    json: {\n      name: \"JSON\",\n      aliases: [\"json\"],\n    },\n    jsonc: {\n      name: \"JSON with Comments\",\n      aliases: [\"jsonc\"],\n    },\n    jsonl: {\n      name: \"JSON Lines\",\n      aliases: [\"jsonl\"],\n    },\n    jsx: {\n      name: \"JSX\",\n      aliases: [\"jsx\"],\n    },\n    julia: {\n      name: \"Julia\",\n      aliases: [\"julia\", \"jl\"],\n    },\n    less: {\n      name: \"Less\",\n      aliases: [\"less\"],\n    },\n    markdown: {\n      name: \"Markdown\",\n      aliases: [\"markdown\", \"md\"],\n    },\n    mdx: {\n      name: \"MDX\",\n      aliases: [\"mdx\"],\n    },\n    php: {\n      name: \"PHP\",\n      aliases: [\"php\"],\n    },\n    postcss: {\n      name: \"PostCSS\",\n      aliases: [\"postcss\"],\n    },\n    pug: {\n      name: \"Pug\",\n      aliases: [\"pug\", \"jade\"],\n    },\n    python: {\n      name: \"Python\",\n      aliases: [\"python\", \"py\"],\n    },\n    r: {\n      name: \"R\",\n      aliases: [\"r\"],\n    },\n    regexp: {\n      name: \"RegExp\",\n      aliases: [\"regexp\", \"regex\"],\n    },\n    sass: {\n      name: \"Sass\",\n      aliases: [\"sass\"],\n    },\n    scss: {\n      name: \"SCSS\",\n      aliases: [\"scss\"],\n    },\n    shellscript: {\n      name: \"Shell\",\n      aliases: [\"shellscript\", \"bash\", \"sh\", \"shell\", \"zsh\"],\n    },\n    sql: {\n      name: \"SQL\",\n      aliases: [\"sql\"],\n    },\n    svelte: {\n      name: \"Svelte\",\n      aliases: [\"svelte\"],\n    },\n    typescript: {\n      name: \"TypeScript\",\n      aliases: [\"typescript\", \"ts\"],\n    },\n    vue: {\n      name: \"Vue\",\n      aliases: [\"vue\"],\n    },\n    \"vue-html\": {\n      name: \"Vue HTML\",\n      aliases: [\"vue-html\"],\n    },\n    wasm: {\n      name: \"WebAssembly\",\n      aliases: [\"wasm\"],\n    },\n    wgsl: {\n      name: \"WGSL\",\n      aliases: [\"wgsl\"],\n    },\n    xml: {\n      name: \"XML\",\n      aliases: [\"xml\"],\n    },\n    yaml: {\n      name: \"YAML\",\n      aliases: [\"yaml\", \"yml\"],\n    },\n    tsx: {\n      name: \"TSX\",\n      aliases: [\"tsx\", \"typescriptreact\"],\n    },\n    haskell: {\n      name: \"Haskell\",\n      aliases: [\"haskell\", \"hs\"],\n    },\n    csharp: {\n      name: \"C#\",\n      aliases: [\"c#\", \"csharp\", \"cs\"],\n    },\n    latex: {\n      name: \"LaTeX\",\n      aliases: [\"latex\"],\n    },\n    lua: {\n      name: \"Lua\",\n      aliases: [\"lua\"],\n    },\n    mermaid: {\n      name: \"Mermaid\",\n      aliases: [\"mermaid\", \"mmd\"],\n    },\n    ruby: {\n      name: \"Ruby\",\n      aliases: [\"ruby\", \"rb\"],\n    },\n    rust: {\n      name: \"Rust\",\n      aliases: [\"rust\", \"rs\"],\n    },\n    scala: {\n      name: \"Scala\",\n      aliases: [\"scala\"],\n    },\n    swift: {\n      name: \"Swift\",\n      aliases: [\"swift\"],\n    },\n    kotlin: {\n      name: \"Kotlin\",\n      aliases: [\"kotlin\", \"kt\", \"kts\"],\n    },\n    \"objective-c\": {\n      name: \"Objective C\",\n      aliases: [\"objective-c\", \"objc\"],\n    },\n  },\n} satisfies CodeBlockOptions;\n"],"mappings":"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"}