@svelte-dev/pretty-code 一个漂亮的 Svelte MDsveX 代码高亮显示插件

本文介绍了svelte-dev/pretty-code插件,一个用于Markdown或MDsveX的ESM语法高亮器,支持自定义主题、代码块样式和访问者钩子。详细讲解了安装、使用方法以及各种配置选项。

@svelte-dev/pretty-code 是一个由 rehype-pretty-codeshikiji 提供支持的 MDsveX 高亮插件。这个语法高亮器为 Markdown 或 MDsveX 提供了漂亮的代码块。它只适用于 块代码(不适用于 内联代码)。

官网:https://pretty-code.js.cool

安装

通过终端进行安装:

npm add @svelte-dev/pretty-code

此包仅支持 ESM,并且当前支持 shikiji ^0.7.0 || ^0.8.0

使用

以下在服务器和客户端上都可以工作。

unified@11 被用作依赖项。

import {
   
    defineMDSveXConfig as defineConfig } from 'mdsvex';
import {
   
    createHighlighter } from '@svelte-dev/pretty-code';

const config = defineConfig({
   
   
  extensions: ['.svelte.md', '.md', '.svx'],

  highlight: {
   
   
    highlighter: createHighlighter({
   
   
      // keepBackground: false,
      theme: {
   
   
        dark: 'solarized-dark',
        light: 'solarized-light'
      }
    })
  }
});

export default config;

选项

interface Options {
   
   
  grid?: boolean;
  theme?: Theme | Record<string, Theme>;
  keepBackground?: boolean;
  defaultLang?: string;
  tokensMap?: Record<string, string>;
  transformers?: ShikijiTransformer[];
  filterMetaString?(str: string): string;
  getHighlighter?(options: BundledHighlighterOptions)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Willin 老王躺平不摆烂

感谢你这么好看还这么慷慨

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值