Code Blocks
The code blocks on the documentation site and the blog are powered by rehype-pretty-code. The syntax highlighting is done using shiki.
It has the following features:
- Beautiful code blocks with syntax highlighting.
- Support for VS Code themes.
- Works with hundreds of languages.
- Line and word highlighting.
- Support for line numbers.
- Show code block titles using meta strings.
Thanks to Shiki, highlighting is done at build time. No JavaScript is sent to the client for runtime highlighting.
Example
import { defineConfig } from '@tanstack/start/config'
import viteTsConfigPaths from 'vite-tsconfig-paths'
export default defineConfig({
vite: {
plugins: [
// this is the plugin that enables path aliases
viteTsConfigPaths({
projects: ['./tsconfig.json'],
}),
],
},
})
Word highlight
const multiply = (a, b) => a * b
Diff
const add = (a, b) => a + b
const sub = (a, b) => a - b
console.log("hello")