为流式内容而生 · MIT 开源内容逐字到来,
内容逐字到来,
界面自然成形。
让 AI 回答与文档,在你的应用里逐步展开。用 Lezer 增量解析连接流式内容、后置引用与你自己的组件。
工作区预览版 · 尚未发布到 npm
- 01原文
- 02语法
- 03依赖
- 04呈现
真正的流式更新
追加、停止与后置引用
Vue · React · Core
同一内核,多种接入方式
渲染与语法可扩展
HTML、自定义节点与组件
MIT
解析与阅读组件均为开源许可
BUILD WITH MARKDOWN
一套内核,更多表达。
从一篇文档,到 AI 的实时回答。把内容和交互组合成你自己的产品。
LIVE MARKDOWN
一个片段,一步成形。
点一下播放,让 Markdown 逐段到来。标题、列表、表格和后置链接,都在同一个真实阅读组件里更新。
真实原文 · 真实 Lezer 树
固定视图
正在载入流程图…
由 QuireKit 流程图绘制与播放 · 1.5 倍 · 固定视图
1
原文展开为 Lezer 树
一个标题、三个段落。接下来在同一份原文中连续插入,上一轮的结果就是下一轮的起点。
阅读结果
更新前 · 第 1 / 3 次插入一份旅行计划
第一段:周六上午,我们从车站出发,沿着河边步道走到老街。路上会经过一座石桥、几家早餐店和一片开阔的草地。大家可以慢慢走,顺便拍照,不必赶时间。到达老街后先找一家小店吃早餐,再去旁边的书店看看。这里记录的是已经写好的行程,接下来的修改发生在第二段,不会改变这一段的文字或格式。
第二段:午后去公园散步,然后回到河边喝杯咖啡。
第三段:傍晚从河边回到车站,途中可以买一点面包带回家。如果还有时间,就在广场上坐一会儿,看看远处的钟楼和来往的人。晚餐暂时没有安排,我们可以根据当天的天气与心情决定。这一段位于修改位置之后,它的文字没有变化;在前面插入内容时,起止位置会向后移动,但仍然可能使用同一个语法树对象,不必重新解析这段行程。
—保留的语法树
—复用的显示块
计数对应当前这次更新,不含回放与绘制。
查看完整原文与语法树
## 一份旅行计划 第一段:周六上午,我们从车站出发,沿着河边步道走到老街。路上会经过一座石桥、几家早餐店和一片开阔的草地。大家可以慢慢走,顺便拍照,不必赶时间。到达老街后先找一家小店吃早餐,再去旁边的书店看看。这里记录的是已经写好的行程,接下来的修改发生在第二段,不会改变这一段的文字或格式。 第二段:午后去公园散步,然后回到河边喝杯咖啡。 第三段:傍晚从河边回到车站,途中可以买一点面包带回家。如果还有时间,就在广场上坐一会儿,看看远处的钟楼和来往的人。晚餐暂时没有安排,我们可以根据当天的天气与心情决定。这一段位于修改位置之后,它的文字没有变化;在前面插入内容时,起止位置会向后移动,但仍然可能使用同一个语法树对象,不必重新解析这段行程。
Document(ATXHeading2(HeaderMark),Paragraph,Paragraph,Paragraph)