Skip to content

更新日志

v0.5.0 (2026-07-06)

🎯 M9-M11: 质量保障 → 1.0.0 就绪

🧪 测试增强

  • 📈 测试覆盖率从 70.54% → 87.78%(Statements)
  • 📊 分支覆盖率 82.28%,函数覆盖率 97.00%
  • 🧪 单元测试从 164 → 313 个(+149)
  • ⚡ 新增 22 个性能基准测试(Benchmark)
    • Parser: 简单符号 ~2M ops/s / 化学式 ~1.8M ops/s
    • Renderer: Unicode ~12.9M ops/s / KaTeX ~12.4M ops/s
  • 🎭 新增 Playwright E2E 测试框架

🎮 在线 Demo 站点

  • 🌐 全新 交互式公式编辑器页面(/demo
  • 🧮 实时 KaTeX 渲染预览
  • 🔧 工具栏:分式 / 根式 / 上下标 / 括号 / 希腊字母 / 矩阵
  • 📋 8 组快速预设(二次公式、欧拉公式、勾股定理…)
  • ⌨️ 键盘快捷键(Ctrl+/ 分式、Ctrl+S 根式)
  • 📑 可展开的代码示例(code-group)

🛠️ 工程化

  • ⚙️ VitePress 自定义主题 & FormulaDemo 组件
  • 📦 更新 package.json scripts: test:bench / test:e2e / test:e2e:ui
  • 🎯 覆盖率阈值配置:Statements ≥85% / Branches ≥80% / Functions ≥85%

📊 统计

  • 9 个 npm 包 / 313 个测试 / 22 个性能基准 / E2E 框架

v0.4.0 (2026-07-06)

@sciexpr/presets v0.1.0

  • 📐 30+ 数学公式模板 — 微积分 / 代数 / 三角 / 线性代数 / 统计 / 物理
  • ⚗️ 20+ 化学模板 — 常见化合物 / 经典反应 / 电化学
  • 🔤 希腊字母预设 — 24 小写 + 11 大写 (含变体)
  • 🔍 按分类/标签/ID 搜索模板

📊 统计

  • 9 个 npm 包 / 164 个测试

v0.3.0 (2026-07-06)

@sciexpr/chemistry v0.1.0

  • 🔬 118 元素完整周期表数据(中/英文名、电负性、氧化态、电子排布、常见化合物)
  • ✅ 化学式验证器(元素符号验证、化学式文本验证、AST 节点验证)
  • ⚖️ 化学反应平衡检查器(元素守恒、物质计数)
  • 🔢 氧化数计算器(常见氧化态、金属/非金属判断、电负性查询)

@sciexpr/math v0.1.0

  • 📐 符号库 — 22 希腊小写 + 11 大写 + 7 运算符 + 19 关系符 + 12 箭头 + 17 杂项
  • 🧮 矩阵工具 — 验证、转置、加法、乘法、标量乘法、2×2/3×3 行列式
  • 📝 LaTeX 生成 — 矩阵/行列式/模板

📊 统计

  • 8 个 npm 包 / 139 个测试

v0.1.0 (2026-07-06)

🎉 首个版本

@sciexpr/core v0.1.0

  • 17 种 AST 节点类型
  • 节点工厂、遍历器、序列化器、分类器

@sciexpr/ai v0.1.0

  • 4 个 SPI 接口 + AIPipeline + 4 套 Prompt 模板
  • 内置回退:补全 / 知识库 / 规范化 / 格式化

@sciexpr/parser v0.1.0

  • LaTeX 词法分析器 + 解析器
  • 化学式解析器 + ParserRegistry

@sciexpr/renderer v0.1.0

  • KaTeX / Unicode / MathML / LaTeX 四种渲染器

@sciexpr/markdown v0.1.0

  • markdown-it 插件:$...$ / $$...$$ / \ce{...}

@sciexpr/vue v0.2.0

  • 7 个组件 + 5 个 Composable + Storybook

📊 统计

  • 6 个 npm 包 / 101 个测试 / 7 个 Vue 组件

基于 MIT 协议发布