syntect()
펜스드 코드 블록을 위한 Rust 네이티브 구문 강조를 활성화하는 syntect 플러그인을 생성합니다. Sublime Text 구문 정의로 구동되며 100개 이상의 언어를 지원합니다.
import { syntect } from "@unifast/node";시그니처
function syntect(options?: SyntectPluginOptions): UnifastPlugin매개변수
options?
강조 엔진 설정
| 속성 | 타입 | 기본값 | 설명 |
|---|---|---|---|
engine | "none" | "syntect" | "syntect" | "syntect"은 syntect 하이라이터를 사용하고, "none"은 강조를 비활성화합니다 |
사용법
import { compile, syntect } from "@unifast/node";
const md = `
# Code Example
\`\`\`rust
fn main() {
println!("Hello, world!");
}
\`\`\`
`;
const result = compile(md, {
plugins: [
syntect({
engine: "syntect",
}),
],
});
console.log(result.output);
// 코드 블록이 <span> 요소와 CSS 클래스로 강조됩니다예시
구문 강조 활성화
import { compile, syntect } from "@unifast/node";
const md = `
\`\`\`typescript
const greeting: string = "Hello";
console.log(greeting);
\`\`\`
`;
const result = compile(md, { plugins: [syntect()] });
console.log(result.output);
// <pre><code class="language-typescript">
// <span class="...">const</span> ...
// </code></pre>강조 비활성화
import { compile, syntect } from "@unifast/node";
const result = compile(md, {
plugins: [syntect({ engine: "none" })],
});
console.log(result.output);
// 코드 블록이 구문 강조 없이 렌더링됩니다