返回

文章详情

法兰肯Markdown

Hacker News2026年7月7日 23:08

V0.3.0 在Crates.io上可用 怪物Markdown引擎。由清洁室解析器、LaTeX级排版和手工编写的PDF写入器缝合而成 — 一个无依赖的可审计Rust核心,可以将Markdown渲染为美丽的自包含HTML和压缩标记PDF。原生运行,并通过WASM在此页面上运行。逐字逐句相同。 核心库 0 依赖 引擎依赖 0 核心是100%我们的Rust 原生 ↔ WASM 一致性100%逐字相同的HTML + PDF,CI中限制 CommonMark Ratchet 379 合规底线只能提高 WASM有效载荷 1.5 MB gz字体、高亮和PDF写入器包含 SPECIMEN_001 · 实时实验 手术室 在左侧输入Markdown。实际引擎 — 编译为WebAssembly,在您的浏览器中的工作者中运行 — 在右侧渲染它。切换开关以将相同的文档排版为PDF。没有服务器。没有模拟。怪物本身。 ⚡ 无服务器共享 — 文档即链接 分享通过deflate压缩您的Markdown,进行base64url编码,并将其打包到URL的#片段中 — 就像franken-markdown.com/#view=max&zdoc=…一样。没有任何内容被上传、存储或记录:URL片段甚至不会发送到服务器,这个网站本身没有后端。任何打开您链接的人都可以获得精确的文档,由相同的wasm引擎在本地解压和重新排版。文档在约30 KB的URL中可以在每个现代浏览器中很好地传输。 深链接 游乐场本身是可链接的。 片段参数组合:/#view=max — 打开游乐场最大化,全页面 /#fmt=pdf — 从PDF面板开始 /#zdoc=… — 缩减 + base64url文档有效载荷 /#doc=… — 普通base64url有效载荷(无压缩) 子系统映射 一个AST。每一个器官。 一次解析;到处渲染。HTML、PDF和WASM读取同一棵树和相同的类型主题,因此表面永远不会分离。单击一个阶段以解剖它。 重要器官 与众不同。 渲染路径中的每个器官 — 解析器、高亮器、字体读取器、换行器、压缩器、PDF写入器 — 都是在这个实验室为这一特定工作流程而生长的。 一个AST,两种载体 HTML和PDF从同一解析和相同类型主题中渲染。颜色、间距、代码样式和文档节奏在各个表面之间保持一致 — 从结构上,而不是按约定。 零依赖核心 没有comrak,没有syntect,没有PDF库,没有正则表达式引擎。引擎以零个第三方库编译(clap仅用于CLI),通过CI政策门控 enforced。审计表面小,构建快速。 确定性字节 固定输入 + 固定选项 = 相同的输出字节,无论运行和操作系统。 SOURCE_DATE_EPOCH固定PDF日期;CI差异重复渲染逐字比较。非常适合可重复构建和缓存。 LaTeX级排版 Knuth–Plass最佳段落换行、梁拆分、真实字体度量、GPOS字距调整、GSUB连字,以及测量列的表格。PDF输出的内容如同排版,因为它确实如此。 清洁室高亮器 Rust、Python、JS/TS、JSON、shell、PowerShell、Go、C/C++、TOML、YAML、SQL、HTML/SVG、CSS、Markdown和Mermaid — 一个由HTML和PDF共享的手写高亮模型。图形形状的ASCII保持其几何形状。 代理优先CLI 代理猜测的第一个命令是有效的:fmd README.md。 Stdout是数据,stderr是诊断,退出代码稳定,功能 --json、doctor --json 和 robot-docs 暴露整个契约。 类型实验室 像TeX一样排版。 文字处理器贪婪地换行:填充直至满,换行,重复 — 一个错误的行会毒害段落。 FrankenMarkdown的PDF路径使用Knuth–Plass全适应算法:它考虑每一个可能的换行点组合,并选择一个在整个段落中最小化丑陋的方案。此演示同时实时运行这两种算法。拖动测量并观察线条的着色:越热的线,其间距越被拉伸或压缩。 行宽492px的测量 贪婪(首次适合) — 大多数工具的做法 Knuth–Plass(全适应) — fmd的做法 舒适的间距拉伸滥用 — 将鼠标悬停在任何行上以查看其调整比率和丑陋度。 相同的字体,相同的词,相同的宽度;只有换行点不同。 字体手术 只嵌入您使用的字形。 两个输出体嵌入真实字体 — 但从不完整嵌入。清洁室TrueType读取器遍历cmap、glyf和loca,保持文档触及的准确轮廓,并重建一个有效字体。这就是项目README的完全排版PDF — 嵌入字体、字距调整、连字等 — 成功的原因,文件大小大约为58 KB。请在下方输入并观察子集按字形增长。确定性排序意味着相同的文档总是生成相同的字体字节。 字形库存(可打印的ASCII) 0 / 94 在磁盘上保持完整面 269 KB嵌入子集 审计表面 没有器官捐赠者。 以常规方式组装Markdown→HTML+PDF管道,您将继承一个依赖树 — 解析器、正则表达式引擎、语法主题、字体栈、PDF库、图像编解码器。每个库都是您现在发货、审计和信任的代码。怪物自己生长它的器官。 常规堆栈 36 +

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡