syntect()
Fenced kod blokları için Rust native sözdizimi vurgulamasını etkinleştiren bir syntect plugin'i oluşturur. 100+ dil desteğiyle Sublime Text sözdizimi tanımları tarafından desteklenir.
import { syntect } from "@unifast/node";İmza
function syntect(options?: SyntectPluginOptions): UnifastPluginParametreler
options?
Vurgulama motoru yapılandırması
| Özellik | Tür | Varsayılan | Açıklama |
|---|---|---|---|
engine | "none" | "syntect" | "syntect" | “syntect” syntect vurgulayıcısını kullanır; “none” vurgulamayı devre dışı bırakır |
Kullanım
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);
// Kod blokları <span> elemanları ve CSS sınıflarıyla sözdizimi vurgulamasına sahip olurÖrnekler
Sözdizimi vurgulamayı etkinleştirme
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>Vurgulamayı devre dışı bırakma
import { compile, syntect } from "@unifast/node";
const result = compile(md, {
plugins: [syntect({ engine: "none" })],
});
console.log(result.output);
// Kod blokları sözdizimi vurgulaması olmadan render edilir