@unifast/shiki

HAST transforms के साथ unifast के लिए Shiki-based syntax highlighting plugin

अवलोकन

@unifast/shiki Shiki द्वारा संचालित syntax highlighting प्रदान करता है, जो 200+ भाषाओं और विभिन्न प्रकार के themes को सपोर्ट करता है। अंतर्निहित highlight plugin के विपरीत, Shiki JavaScript में एक HAST transform के रूप में चलता है, जो <pre><code> blocks को समृद्ध styled output से replace करता है।

Plugin अपने आप double-processing से बचने के लिए अंतर्निहित Rust highlighter को disable कर देता है।

इंस्टॉलेशन

Type Definitions

ShikiTransformerOptions

PropertyTypeDefaultविवरण
themesBundledTheme[]["github-dark"]load करने के लिए Shiki themes
defaultThemeBundledThemethemes में पहला themerendering के लिए Default theme
langsBundledLanguage[][]load करने के लिए भाषाएँ। केवल loaded भाषाएँ ही highlight होंगी।

BundledTheme और BundledLanguage shiki package से types हैं।

ShikiTransformer

PropertyTypeविवरण
transform(hast: HastRoot) => HastRootसभी <pre><code class="language-*"> blocks पर Shiki highlighting लागू करें

Exports सारांश

ExportKindविवरण
createShikiPluginfunctionएक Shiki UnifastPlugin बनाएँ (async)
createShikiTransformerfunctionएक standalone Shiki transformer बनाएँ (async)
ShikiTransformerOptionstypeShiki configuration options
ShikiTransformertypeTransformer interface
hastToHtmlfunctionHAST-to-HTML serializer (re-exported)
HastNode, HastRoot, आदिtypesHAST node types (re-exported)