@aufbau/editor

中文文档
0.0.19发布于 2026/11/12Apache-2.0ES Module零依赖构建来源已验证近 30 天下载 2230

可嵌入交互式 Aufbau 验证编辑器作为网络组件.

中文使用文档
文档目录3 节
  1. 安装
  2. 使用量
  3. 从 CDN 装入

@aufbau/editor

MM0理论和Aufbau证明的可嵌入浏览器编辑器组件. 汇编和诊断在WebAssembly在当地进行.

安装

npm install @aufbau/editor @aufbau/compiler \
  @codemirror/view @codemirror/state @codemirror/commands \
  @codemirror/lint

对于语言服务器徘徊、完成和验证搜索,也安装 可选软件包 :

npm install @aufbau/lsp @codemirror/autocomplete

使用量

导入包时登记其自定义元素 :

import "@aufbau/editor";
<aufbau-theory id="example" src="/example.mm0"></aufbau-theory>

<aufbau-proof theory="example" src="/example.auf"></aufbau-proof>

来源也可能是内含的:

<aufbau-theory id="example">
  <script type="text/mm0">
    -- MM0 source
  </script>
</aufbau-theory>

<aufbau-proof theory="example">
  <script type="text/auf">
    -- Aufbau proof script
  </script>
</aufbau-proof>

具有相同特性的多个证明要素 theory 值在 DOM 中形成一个文档 秩序。 秩序。 使用 readonly, (中文(简体) ), theme="light|dark|auto",或 lsp="off" 调整一个 个人证明要素。 该软件包还登记 <aufbau-index> (单位:千美元) 现场语句索引.

理论和证据可能 import "other.mm0"; 编号 : include "other.auf";编辑 已命名文件相对于页面( 内入源) 或源文件 拥有 URL (src 来源),并获取 .mm0 带上它 .auf 一起来 当服务器有一个.

此软件包需要浏览器 DOM. 它不运行在平地节点下.

从 CDN 装入

组件不需要捆绑,也不需要建设步骤——导入地图就够了。 这个 ?external= 参数将 CodeMirror 和 Aufbau 主题包保持为单一 共享实例而不是每个依赖者一份副本 :

<script type="importmap">
  {
    "imports": {
      "@codemirror/state": "https://esm.sh/@codemirror/state",
      "@codemirror/view": "https://esm.sh/@codemirror/view?external=@codemirror/state",
      "@codemirror/commands": "https://esm.sh/@codemirror/commands?external=@codemirror/state,@codemirror/view",
      "@codemirror/lint": "https://esm.sh/@codemirror/lint?external=@codemirror/state,@codemirror/view",
      "@codemirror/autocomplete": "https://esm.sh/@codemirror/autocomplete?external=@codemirror/state,@codemirror/view",
      "@aufbau/compiler": "https://esm.sh/@aufbau/compiler",
      "@aufbau/lsp": "https://esm.sh/@aufbau/lsp",
      "@aufbau/editor": "https://esm.sh/@aufbau/editor?external=@aufbau/compiler,@aufbau/lsp,@codemirror/state,@codemirror/view,@codemirror/commands,@codemirror/lint,@codemirror/autocomplete"
    }
  }
</script>
<script type="module">
  import "@aufbau/editor";
</script>

语言服务器在 Web Worker 中运行,浏览器只能从中构建 一个同源的脚本,所以 @aufbau/lsp 靴子绑住它 blob: URL 当 它从一个CDN服务。 因此,需要一个内容-安全政策的网页 worker-src blob: 与CDN主机一起 @aufbau/lsp 读取。 丢弃 页:1 @aufbau/lsp 财务报告和审定财务报表 @codemirror/autocomplete 不包含要运行的条目 语言服务器;编辑器仍会编译并报告诊断.

拥有自己全球键盘快捷键的主机页面应注意 键键键在细胞泡中被打出其阴影根,重新瞄准 <aufbau-*> 主机元素 。 如果这些快捷键吞下普通字符,请停止 键盘事件 composedPath() 包含一个 AUFBAU- 元素在 页面的处理者看到他们.

版本与发布记录

@aufbau/editor 共发布 84 个版本,首次发布于 2026/07/14;过去 12 个月发布了 84 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.0.19latest2026/11/121 天前
0.0.19-canary.20261111T223547Z.95.gffdc3b940a7ccanary2026/11/121 天前
0.0.18-canary.20261021T223447Z.93.gb7a968e8aade2026/10/2222 天前
0.0.18-canary.20261020T233803Z.92.geb0b7920d37f2026/10/2123 天前
0.0.18-canary.20261020T000751Z.91.g9b142f78bcb12026/10/2024 天前
0.0.18-canary.20261018T140150Z.90.g32e23a749bfe2026/10/1826 天前

关于 @aufbau/editor 的常见问题

@aufbau/editor 是什么?

可嵌入交互式 Aufbau 验证编辑器作为网络组件.

如何安装 @aufbau/editor?

在项目目录运行 npm install @aufbau/editor,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@aufbau/compiler(*)、@codemirror/lint(^6)、@codemirror/view(^6)、@codemirror/state(^6)、@codemirror/commands(^6)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@aufbau/editor 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/aufbau__editor 是否存在。

@aufbau/editor 支持 ESM 还是 CommonJS?

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

@aufbau/editor 可以商用吗?

@aufbau/editor 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@aufbau/editor 的下载量有多少?

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

@aufbau/editor 还在维护吗?

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