diff --git a/source.config.ts b/source.config.ts index 2cacb528..f080fc81 100644 --- a/source.config.ts +++ b/source.config.ts @@ -1,9 +1,17 @@ import { defineConfig } from 'fumadocs-mdx/config'; import { rehypeCodeDefaultOptions } from 'fumadocs-core/mdx-plugins'; +import type { ShikiTransformer } from 'shiki'; import { remarkCooldowns } from './lib/remark/cooldowns'; import { remarkFunctionLinks } from './lib/remark/function-links'; import { remarkCachedImages } from './lib/remark/images'; +const transformerLineNumbers: ShikiTransformer = { + name: 'shiki-transformer-line-numbers', + pre(node) { + node.properties['data-line-numbers'] = ''; + }, +}; + export default defineConfig({ mdxOptions: { // prepended so the generated cooldown headings are picked up by Fumadocs' @@ -27,6 +35,10 @@ export default defineConfig({ langAlias: { discord: 'text', }, + transformers: [ + ...(rehypeCodeDefaultOptions.transformers ?? []), + transformerLineNumbers, + ], }, }, -}); +}); \ No newline at end of file