Highlights✨
Use shiki v3 by default, drop prism support
Migrate all code highlighting from prism to shiki in compile time. It is worth noting that some code block syntax will be changed, e.g transformerNotationHighlight
More info: #1891 (comment)
before
import { defineConfig } from 'rspress/config';
import { pluginShiki, createTransformerLineNumber, createTransformerDiff } from '@rspress/plugin-shiki';
export default defineConfig({
plugins: [
pluginShiki({
transformers: [
createTransformerLineNumber(),
createTransformerDiff(),
// createTransformerErrorLevel(),
// createTransformerHighlight(),
// createTransformerFocus(),
],
}),
],
});after
import { defineConfig } from 'rspress/config';
import {
transformerNotationDiff,
} from '@shikijs/transformers';
export default defineConfig({
markdown: {
showLineNumber: true,
shiki: {
transformers: [
transformerNotationDiff(),
// transformerNotationErrorLevel(),
// transformerNotationFocus(),
// transformerNotationHighlight(),
],
}
}
});Support JSON schema for _meta.json
related PR: #2079
Now you can get type hints in the IDE. For example, in VSCode you can set
// .vscode/settings.json
{
//...
"json.schemas": [
{
"fileMatch": ["**/_meta.json"],
"url": "./node_modules/rspress/meta-json-schema.json"
// or "url": "https://unpkg.com/rspress@2.0.0-beta.5/meta-json-schema.json"
}
],
// ...
}What's Changed
New Features 🎉
- feat!: support shiki by default, drop prism support by @SoonIter in #2122
- feat: add
_meta.jsonjson schema inrspress/meta-json-schema.jsonby @SoonIter in #2079 - feat(theme/dynamic-toc): add .rspress-toc-exclude escape hatch by @SoonIter in #2136
Bug Fixes 🐞
Document 📖
Other Changes
Full Changelog: v2.0.0-beta.4...v2.0.0-beta.5