{"record":{"id":"3b6011ce8f8b608b","repo":"slidevjs/slidev","slug":"slidev-prism-support-has-been-dropped-please","errorCode":null,"errorMessage":"[slidev] \"prism\" support has been dropped. Please use \"highlighter: shiki\" instead","messagePattern":"\\[slidev\\] \"prism\" support has been dropped\\. Please use \"highlighter: shiki\" instead","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/parser/src/config.ts","lineNumber":111,"sourceCode":"      ...headmatter?.htmlAttrs,\n    },\n    themeConfig: {\n      ...defaultConfig.themeConfig,\n      ...themeMeta.defaults?.themeConfig,\n      ...headmatter.config?.themeConfig,\n      ...headmatter?.themeConfig,\n    },\n  }\n\n  // @ts-expect-error compat\n  if (config.highlighter === 'shikiji') {\n    console.warn(`[slidev] \"shikiji\" is merged back to \"shiki\", you can safely change it \"highlighter: shiki\"`)\n    config.highlighter = 'shiki'\n  }\n\n  // @ts-expect-error compat\n  if (config.highlighter === 'prism')\n    throw new Error(`[slidev] \"prism\" support has been dropped. Please use \"highlighter: shiki\" instead`)\n\n  if (config.colorSchema !== 'dark' && config.colorSchema !== 'light')\n    config.colorSchema = 'auto'\n  if (themeColorSchema && config.colorSchema === 'auto')\n    config.colorSchema = themeColorSchema\n\n  config.aspectRatio = parseAspectRatio(config.aspectRatio)\n\n  if (verify)\n    verifyConfig(config, themeMeta)\n\n  return config\n}\n\nexport function verifyConfig(\n  config: SlidevConfig,\n  themeMeta: SlidevThemeMeta = {},\n  warn = (v: string) => console.warn(`[slidev] ${v}`),","sourceCodeStart":93,"sourceCodeEnd":129,"githubUrl":"https://github.com/slidevjs/slidev/blob/0d798ace5828966d9f77f62094d5f7a971ad98f7/packages/parser/src/config.ts#L93-L129","documentation":"The Slidev config loader rejects highlighter: 'prism'. Prism support was removed; 'shiki' is the only supported highlighter ('shikiji' is auto-remapped to 'shiki' with a warning).","triggerScenarios":"Setting highlighter: 'prism' in the slides.md headmatter or in headmatter themeConfig / slidev config.","commonSituations":"Old decks created on pre-0.48 Slidev; config snippets copied from outdated documentation; CI building a legacy deck against a new Slidev.","solutions":["Remove the highlighter: prism line to fall back to the default (shiki)","Explicitly set highlighter: shiki","Migrate any Prism-specific CSS/overrides to Shiki's CSS variables"],"exampleFix":"// before\n---\nhighlighter: prism\n---\n// after\n---\nhighlighter: shiki\n---","handlingStrategy":"validation","validationCode":"if (config.highlighter && config.highlighter !== 'shiki' && config.highlighter !== 'shikiji') {\n  throw new Error(`Unsupported highlighter: ${config.highlighter}. Use 'shiki'.`)\n}","typeGuard":"type Highlighter = 'shiki' | 'shikiji'\nfunction isSupportedHighlighter(v: unknown): v is Highlighter {\n  return v === 'shiki' || v === 'shikiji'\n}","tryCatchPattern":null,"preventionTips":["Do not set highlighter: prism in any deck","After upgrading Slidev, grep decks for 'prism' to catch legacy configs"],"tags":["config","prism","shiki","migration"],"backgroundTag":null,"analyzedSha":"0d798ace5828966d9f77f62094d5f7a971ad98f7","analyzedAt":"2026-08-12T17:10:56.221Z","schemaVersion":2},"datasetVersion":"2026-08-12T18:17:37.767Z"}