476 字
2 分钟
语法高亮与行号
Shirone 深度集成了 Expressive Code 引擎,提供基于 Shiki 的专业级静态语法着色与行号管理。
基础语法高亮
在代码块三个反引号后指定编程语言标识符:
```typescriptinterface UserProfile { name: string; avatar: string; themeColor: number;}```渲染效果:
interface UserProfile { name: string; avatar: string; themeColor: number;}语言标识符决定着色规则,常见取值包括 ts、js、astro、svelte、bash、yaml、json、markdown、diff。不写标识符时按纯文本渲染。
显示行号(showLineNumbers)
通过在元数据中添加 showLineNumbers 属性强制开启行号显示:
```rust showLineNumbersfn main() { println!("Hello, Shirone!");}```渲染效果:
fn main() { println!("Hello, Shirone!");}行号标记在服务端生成,复制代码时不会把行号带进剪贴板。
与其它元数据组合
代码围栏首行的元数据可以叠加书写,顺序不影响结果:
```typescript title="src/config.ts" showLineNumbers {2,5} collapse={7-9}export const config = { themeColor: 315, analytics: false, comments: true, trailingSlash: 'always',
// 以下是自动生成的默认区块 base: '/', output: 'static', prefetch: true,};```渲染效果:
export const config = { themeColor: 315, analytics: false, comments: true, trailingSlash: 'always',
3 collapsed lines
// 以下是自动生成的默认区块 base: '/', output: 'static', prefetch: true,};特性与优势
- 零客户端运行时:所有语法高亮与行号标记在服务端完成静态预渲染,不会发生客户端样式闪烁。
- 自适应明暗配色:代码块根据当前站点的 M3E 配色调色板与暗色模式自动调整语法前景色与背景对比度。
Markdown 语法
已完结分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
最后更新于 ,距今已过 10 天
部分内容可能已过时
评论