@fuzdev/fuz_code

中文文档
0.59.0发布于 2026/11/090BSDTypeScriptES Module近 30 天下载 2255

typeScript、 Svelte、 Markdown 等的语法样式器

中文使用文档
文档目录7 节
  1. 使用量
  2. 模块
  3. 语文
  4. 文档
  5. 实验突出显示支持
  6. 捐款
  7. 许可证 🐦

@fuzdev/fuz code (中文(简体) )

a friendly pink spider facing you

typeScript、Svelte、Markdown 和更多QQ的语法样式器

代码.fuz.dev

fuz_code 是语法样式器: 它将源代码变为 HTML 符号 CSS 类或区域 CSS 自定义突出显示 API。 。 。 . 它起源于一个叉子 棱镜 以 莉娅·维鲁 并自此被重写: 每种语言都有一个可以扫描的语法,而不 正则表达式和发报符作为平流在打入的数组中,用于高性能. 平平的象征流是一个想法 从 弹出, (中文(简体) ), 来文人: 双脚 (fuz code的特有替代品).

Twinkleplop是更广泛的项目:它汇编了声明语法,覆盖更多 以及船舶主题、说明和减值整合. fuz code 范围更窄,每个小字都写作普通代码 组合语言,以及一些 Svelte 组件.

特征 :

  • 一个小的,明确的API—— stylize(code, lang) 返回 HTML,请返回, lex(code, lang) 返回平面符号流
  • 两种输出: HTML 与 .token_* 区域 CSS 自定义高亮 API (实验(中文(简体) )
  • 词典和样式没有依赖关系
  • lexers 接受任何输入, 包括不完整的代码中间编辑, 并在线性时间内运行
  • 内建语言 名单如下:,可以通过写出出一个出自

可选融合:

比较 志纪, fuz code 是 1 到 2 对运行时间使用速度更快, 几何平均值约为 60x 语文 语法 - 高亮语句 (单位:千美元)还原))),该词也 涵盖棱镜和 双脚. fuz code 运行一个 按语文而不是按 Oniguruma regexp 引擎 那个 TextMate语法需要. 史基瞄准建设时间的使用,支持的要多得多 语言和主题.

使用量

npm i -D @fuzdev/fuz_code
<script lang="ts">
    import Code from '@fuzdev/fuz_code/Code.svelte';
</script>

<!-- defaults to Svelte -->
<Code content={svelte_code} />
<!-- select a lang -->
<Code content={ts_code} lang="ts" />
import { syntax_styler_global } from '@fuzdev/fuz_code/syntax_styler_global.ts';

// Generate HTML with syntax styling
const html = syntax_styler_global.stylize(code, 'ts');

// Get the flat event stream for custom processing
const lexed = syntax_styler_global.lex(code, 'ts');

主题为CSS文件并使用任何框架.

与斯维尔特基特:

// +layout.svelte
import '@fuzdev/fuz_code/theme.css';

这个 默认主题 取决于 furz css (中文(简体) ) 页:1 颜色方案 认识. 见 fuz cs 使用文件 为设置.

如果您没有使用fuz css,请导入 theme_variables.css 并行 theme.css数字 :

// Without fuz_css:
import '@fuzdev/fuz_code/theme.css';
import '@fuzdev/fuz_code/theme_variables.css';

模块

见 src/lib 用于全套模块.

语文

默认注册于 syntax_styler_global数字 :

  • markup (单位:千美元)html, (中文(简体) ), svg, (中文(简体) ), mathml(中文(简体) )
  • xml (单位:千美元)rss, (中文(简体) ), atom, (中文(简体) ), ssml(中文(简体) )
  • svelte
  • md (单位:千美元)markdown(中文(简体) )
  • ts (单位:千美元)typescript, (中文(简体) ), js, (中文(简体) ), javascript ——JS是一个综合子集)
  • css
  • json 接受评论(JSONC)
  • sh (单位:千美元)bash, (中文(简体) ), shell - POSIX/Bash家庭)
  • rust (单位:千美元)rs(中文(简体) )

通过写入添加语言 SyntaxLang 税法和登记 add_lang - 见现有的 lexer_*.ts 模块.

文档

欢迎提出问题.

实验突出显示支持

用于支持 CSS 自定义突出显示 API, (中文(简体) ), fuz code 提供了一个可以使用本地浏览器突出显示的实验组件 作为HTML生成的替代.

浏览器支持有限,API不能应用布局-影响样式- 粗体,斜体,字体大小——所以使用它们的主题会产生不同的效果. 标准 密码 丝绒 使用 HTML 生成组件 建议大多数情况下使用.

<script lang="ts">
    import CodeHighlight from '@fuzdev/fuz_code/CodeHighlight.svelte';
</script>

<!-- auto-detect and use CSS Highlight API when available -->
<CodeHighlight content={code} mode="auto" />
<!-- force HTML mode -->
<CodeHighlight content={code} mode="html" />
<!-- force ranges mode (requires browser support) -->
<CodeHighlight content={code} mode="ranges" />

在使用实验突出显示组件时,导入相应的主题:

// instead of theme.css, import theme_highlight.css in +layout.svelte:
import '@fuzdev/fuz_code/theme_highlight.css';

实验模块:

捐款

fuz.dev/贡献者

许可证 🐦

最初从 棱镜 (单位:千美元)棱镜.com作者: 莉娅·维鲁 —— 说 与 Svelte 支持原基于 prism-svelte 以 翻译:。 。 。 .

0BSD 数据

版本与发布记录

@fuzdev/fuz_code 共发布 31 个版本,首次发布于 2025/12/07;过去 12 个月发布了 31 个版本。

版本发布日期距今
0.59.0latest2026/11/096 天前
0.58.02026/11/087 天前
0.57.02026/11/088 天前
0.56.02026/10/2917 天前
0.55.02026/10/2918 天前
0.54.02026/10/1829 天前

关于 @fuzdev/fuz_code 的常见问题

@fuzdev/fuz_code 是什么?

typeScript、 Svelte、 Markdown 等的语法样式器

如何安装 @fuzdev/fuz_code?

在项目目录运行 npm install @fuzdev/fuz_code,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:esm-env(^1)、@fuzdev/fuz_util(>=0.81.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@fuzdev/fuz_code 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@fuzdev/fuz_code 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@fuzdev/fuz_code 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=24.14。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@fuzdev/fuz_code 可以商用吗?

@fuzdev/fuz_code 使用 0BSD 许可。几乎没有限制:可自由使用、修改和分发,连保留版权声明也不要求。以上为概括,不构成法律意见,请以许可原文为准。

@fuzdev/fuz_code 的下载量有多少?

根据 npm 官方下载统计,@fuzdev/fuz_code 在 2026/10/16 – 2026/11/14 这 30 天内被下载 2,255 次,日均约 75 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@fuzdev/fuz_code 还在维护吗?

最新版本 0.59.0 发布于 2026/11/09(6 天前);至今共发布 31 个版本,其中过去 12 个月发布了 31 个;首次发布于 2025/12/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。