fix: titleAuthorRule 不应受 preserveBlankLines 限制;标题空行是结构性插入
一个面向中文写作的小型排版工具,当前为纯静态版本(无 Umi、无 Ant、无 React)。
src/main.ts
src/core
src/web
src/bin
src/bot
src/bot/service.ts
typesetForTelegram
createTelegramHandler
src/bot/store.ts
src/bot/text.ts
仓库已内置 npm 镜像(.npmrc):https://registry.npmmirror.com/。
.npmrc
https://registry.npmmirror.com/
npm install npm run dev
npm run build
构建产物目录为 dist/,可直接部署到 GitHub Pages。
dist/
仓库内置 GitHub Actions:推送到 master 后自动构建并发布 dist/ 到 Pages。
master
...
tests/case/test-text-plain-regression.txt
tests/case/test-text-markdown-regression.md
MIT
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Typeseter
一个面向中文写作的小型排版工具,当前为纯静态版本(无 Umi、无 Ant、无 React)。
在线地址
当前技术栈
目录结构
src/main.ts:前端入口(仅启动)src/core:平台无关的排版核心逻辑(可复用到 Web / Bot / CLI)src/web:浏览器 UI 与本地存储逻辑src/bin:可执行文件侧的适配入口(与 Web 解耦)src/bot:Telegram 对接接口层(不绑定 grammy,便于单独演进)Telegram 对接建议
src/bot/service.ts的typesetForTelegram或createTelegramHandler。src/bot/store.ts的 LRU+TTL 存储,避免 chat 状态无限增长。src/bot/text.ts的自动分片,规避 Telegram 4096 字符限制。本地开发
仓库已内置 npm 镜像(
.npmrc):https://registry.npmmirror.com/。构建
构建产物目录为
dist/,可直接部署到 GitHub Pages。GitHub 部署
仓库内置 GitHub Actions:推送到
master后自动构建并发布dist/到 Pages。兼容性说明
已实现
纯文本模式
Markdown 模式(实验)
...)回归样例(请保留)
tests/case/test-text-plain-regression.txt(纯文本回归样例)tests/case/test-text-markdown-regression.md(Markdown 回归样例)待完善
License
MIT