| 行内 |
| 斜体 | /x/ | *x* | 同题异解 | Carve 取自 Org-mode;GEML 沿用 Markdown |
| 粗体 | *x* | **x** | 同形异义 | *x* 在 Carve 是粗体,在 GEML 是斜体(实测 P7) |
| 粗斜体 | /*x*/ | 无专门写法 | 仅 Carve | Carve 自创 |
| 下划线 | _x_ | 无;_x_ 原样输出 | 仅 Carve | 实测 P7 |
| 删除线 | ~x~ | ~~x~~ | 同题异解 | GEML 用 GFM 写法;Carve 的单波浪线在 GEML 里不是语法 |
| 高亮 | =x= | 无 | 仅 Carve | Init 时为 ==x==,06-11 改单字符 |
| 上标 / 下标 | {^x^} {,x,} | 无 | 仅 Carve | 花括号强制形式来自 Djot |
| 词内强制定界 | H{,2,}O 等 | 无 | 仅 Carve | Djot 式 |
| 行内代码 | `x` | `x` | 同源继承 | Markdown(2004) |
| 行内字面量 | !`x` | 无 | 仅 Carve | Carve 07-21 新增 |
| 行内数学 | $`x` | $x$ | 同题异解 | Carve 05-21 起改用 Djot 写法;GEML 用 LaTeX/Pandoc 的 $…$ |
| 原始行内输出 | `x`{=html} | 无,规范禁止 | 仅 Carve | 来自 Djot / Pandoc RawInline |
| 链接 | [t](url) | [t](url) | 同源继承 | Markdown(2004) |
| 引用式链接 | [t][ref] + [ref]: url | 无 | 仅 Carve | Markdown 原有,GEML 未收 |
| 文内锚点链接 | [t](#id) | [t](#id) | 同源继承 | 写法同为 Markdown;但只有 GEML 校验目标存在(实测 P1) |
| 自动取文字的交叉引用 | </#id> | [[#id]] | 同题异解 | 共同概念来自 LaTeX \ref、AsciiDoc <<id>>;GEML 初稿注明「这正是 AsciiDoc 有、HTML 从无的能力」 |
| 跨文档引用 | 普通链接 [t](a.crv#id),不校验 | [t](a.geml#id) [[a.geml#id]],校验 | 同题异解 | 实测 P3:Carve 放过不存在的目标,GEML 报错 |
| 维基式链接 | [标题文字][];可选扩展 [[Heading]] | [[#id]],指向 id 而非标题文字 | 同题异解 | [[ ]] 来自 MediaWiki / Obsidian / Logseq |
| 图片 / 媒体 |  图片 |  图片、音频、视频,按扩展名推断 | 同源继承 | Markdown;GEML 把它推广为就地媒体嵌入(06-17) |
| 行内内容投影 | {{ path #id }} 引入处理器,非核心 | ![[#id]] 核心语法,投影一个 text 块 | 同题异解 | ![[ ]] 是 Obsidian 的嵌入写法 |
| 脚注引用 | [^l],定义 [^l]: …;行内 ^[…] | [^id],指向任意带该 id 的块 | 同源继承 | PHP Markdown Extra(2005);两边的定义方式不同 |
| 元数据插值 | 已否决 | {{key}},转义 \{{ | 仅 GEML | Carve 在 dismissed-syntax.md 中明确拒绝;GEML 06-18 加入,未定义的键是错误(实测 P5) |
{{ … }} 这对符号 | 文件引入 {{ path #id @lines:N-M }} | 元数据插值 {{key}} | 同形异义 | Carve 要求括号内有空格,{{path}} 是普通文本;GEML 的 {{key}} 与 Mustache、Hugo 一类模板同形 |
| 行内 span 与属性 | [t]{.c}、/x/{.c} | 仅链接与媒体可带属性 | 仅 Carve | Djot 的 span |
| 语义 span | [Tab]{kbd} {abbr=…} {time=…} | 无 | 仅 Carve | Carve 自创 |
| 语言标注 | {:fr} {:} | 无 | 仅 Carve | BCP 47 |
| 行内扩展 | :name[x]{a} | 无 | 仅 Carve | 形似 remark-directive |
| 符号 | :rocket: | 无 | 仅 Carve | Djot symbol |
| 提及 / 标签 | @user #tag | 无 | 仅 Carve | 社交平台惯例 |
| 编辑批注 | {+ +} {- -} {~a~>b~} {#注#} | 无 | 仅 Carve | CriticMarkup |
| 智能排版 | -- ... --> (c) | 不做替换 | 仅 Carve | Djot / SmartyPants |
| 转义 | \ + ASCII 标点 | \ + ASCII 标点 | 同源继承 | CommonMark(2014) |
| 硬换行 | 行尾 \ | 行尾 \ | 同源继承 | CommonMark |
| 不换行空格 | 行中 \␠ | 无 | 仅 Carve | Djot |
| 块 |
| 标题 | #…###### | #…###### | 同源继承 | Markdown ATX 标题;两边都不收 setext |
| 标题显式 id | 写在上一行:{#id}⏎# 标题 | 写在行尾:# 标题 {#id} | 同题异解 | Carve 06-04 起删除了行尾写法;GEML 06-17 当天定为行尾(Pandoc / kramdown 风格) |
| 标题自动 id | 保留大小写:id="Intro" | 规范化算法:小写、NFD、去变音、空白转 - | 同题异解 | 实测 P1 输出 <section id="Intro">;GEML 规范 §4 六步推导 |
| 散文地址 | 无 | #前-between-后、#容器-before-后 | 仅 GEML | 两块之间的散文由两端推导出唯一地址,插入新块后旧地址自动失效 |
| 段落 / 无序列表 | - * | - * | 同源继承 | Markdown |
| 有序列表 | 1. 1) a. i. 及自动编号 . | 1. | 同题异解 | Carve 更丰富 |
| 任务列表 | [ ] [x] 外加 [-] [>] [?] [_] | [ ] [x] | 同源继承 | GitHub(2013);Carve 多出的状态取自 Org TODO |
| 引用块 | >、::: >,^ 署名 | 无 | 仅 Carve | GEML 语法清单里没有引用块 |
| 分隔线 | --- *** ___ | 刻意不设 | 仅 Carve | GEML 06-17 选型说明:- 与分隔线、前言、setext、列表冲突,所以围栏改用 = |
| 代码块 | ```lang "标题" [标签] | === code {lang=… src=…} | 同题异解 | GEML 的反引号只作「护栏」,不开代码块 |
| 原始块 | ```=html,默认放行 | 无 | 仅 Carve | 实测 P8:<script> 原样输出 |
| 容器 / 提示框 | ::: note "标题" … ::: | === note … === | 同题异解 | ::: 是 Pandoc / MyST / Djot 的围栏;GEML 初稿用过 7 分钟,07:17 改成 === |
| 围栏闭合与嵌套 | 冒号数严格相等,内层多一个冒号 | 等号数严格相等,外层更长 | 同题异解 | 「等长闭合」是围栏的通行做法(CommonMark 代码围栏) |
| 未知类型 | ::: word → <div class="word"> | === word → 警告并保留正文 | 同题异解 | GEML 初稿 §3 即定为前向兼容的告警 |
| 统一的类型块原语 | 无 | === type {attrs} + 类型注册表(raw / flow / 键值) | 仅 GEML | 代码、数学、表格、视图、数据、图、嵌入、注释、文本、元数据共用一种围栏 |
| 行块(诗歌) | ::: | | 无 | 仅 Carve | reST / Djot |
| 定义列表 | :: 术语 / : 定义 | 无 | 仅 Carve | |
| 续接标记 | 单独一行 + | 无 | 仅 Carve | Carve 自创 |
| 数学块 | $$`…` | === math | 同题异解 | |
| 注释行 | %%,另有 %%% 块、行尾 %%、{% %} | 仅行首 %% | 同源继承 | Obsidian %%…%%、Mermaid %% 注释行(GEML 托管 Mermaid)。GEML 06-18 引入,用来替代被禁止的 <!-- --> |
| 隐藏但参与校验的块 | 无 | {hidden} | 仅 GEML | 只给图表供数的源表:在模型里、受引用校验、不渲染 |
| 元数据 | --- YAML 前言(---toml ---json) | === meta 键值,带类型、可合并、#meta 可寻址 | 同题异解 | GEML 明确不支持 --- 前言 |
| 题注 | 下一行 ^ 文字,Figure # 自动编号 | caption="…" 属性 | 同题异解 | Carve 更强:编号、清单、公式题注 |
| 复合图 | ::: figure,面板 Figure 2a | 无 | 仅 Carve | |
| 属性对象内容 | {#id .class key=val} | {#id .class key=val} | 同源继承 | PHP Markdown Extra、kramdown、Pandoc、MyST 早已通行;GEML 06-17 初稿 EBNF 即有 |
| 属性挂载位置 | 块的上一行,可越过不可见块 | 围栏行内 === t {…}、标题行尾 | 同题异解 | GEML 支持 \ 续行把长属性拆行 |
| 裸属性词 | word → word="" | word → 布尔 true;值分字符串/数字/布尔 | 同题异解 | GEML 初稿待定项:借用 TOML 的类型纪律 |
| 缩写定义 | *[HTML]: … | 无 | 仅 Carve | PHP Markdown Extra |
| 引入 / 嵌入 | {{ path #id @lines:N-M @shift:N }} | === embed {src=doc.geml#id};代码 src=f#L10-20 | 同题异解 | Carve 参数更多;GEML 的越界行范围是错误(实测 P4) |
| 放置指令 | ::: toc ::: footnotes 等 | 无 | 仅 Carve | |
| 标签页 / 引文 | ::: tab、[@key](可选) | 无 | 仅 Carve | |
| 表格 |
| 表格外形 | 裸管道表,|= 标表头 | === table 内放 GFM 管道表 | 同题异解 | |= 来自 Creole;管道表来自 PHP Markdown Extra / GFM |
| 对齐 | 粘连 < ~ >,垂直 ^ ~ v,继承 ? | GFM 分隔行 :--: | 同题异解 | Carve 更强 |
| 合并单元格 | ^ 向上、< 向左 | 无 | 仅 Carve | |
| 续行 / 表头行数 | + 行、{header-rows=N} | 无 | 仅 Carve | |
| 数据形态正文 | 无 | format=csv|tsv header= delim= | 仅 GEML | 06-17 初稿「表格双形态」 |
| 外部数据源 | 无 | src=data.csv 或 http(s) | 仅 GEML | |
| 派生视图 | 无 | === view {src=#t compute=… summary=…} | 仅 GEML | 计算列、汇总行、printf 显示格式(实测 P6) |
| 数据块 | 无 | === data {format=json|jsonl schema=…} | 仅 GEML | 记录数组可直接喂给图表 |
| 图形 |
| 托管外部图形 DSL | ```mermaid 等,可选功能(06-21) | === diagram {format=mermaid}(06-17 初稿) | 同题异解 | GitLab、GitHub、Obsidian 早有 mermaid 代码块;GEML 初稿原则「只托管不发明 DSL」 |
| 图表 | ```chart Chart.js JSON,数字写死在正文 | format=geml-chart data=#表 x= y=,按列校验 | 同题异解 | 只有 GEML 的图表绑定文档里的数据(实测 P6) |
| 代码图 | 无 | format=geml-code-graph | 仅 GEML | GEP-0002 / 0003(07-01) |
| 寻址 |
| 带标签的闭合围栏 | 无;只能数冒号 | === #id | 仅 GEML | 06-29 加入:闭合行点名要关的块,不必数等号 |
| 块内坐标 | 无 | #fy[2] #fy[2]["Q1"] #fy["Q1"] #fy[summary] | 仅 GEML | GEP-0011(09-03):引用表格的一行、一格、一列,跨文档同样可用,并且受校验 |
| 无 id 内容的地址 | AST 路径(JSON Pointer)、会话级节点 id | 内容地址 @<hex>(SHA-256 前 8 位)、散文派生地址 | 同题异解 | GEML 的 @<hex> 08-04 加入,按内容取块;Carve 的路径随结构变动 |
| 按类型 / 属性筛选块 | carve_select_ast_nodes(MCP,09-09) | '=== code {lang=py}' {.warn} --within(09-30) | 同题异解 | GEML 提交说明注明参照 mq 的查询语言 |
| 字符层与文件 |
| 输入规范化 | 去一个 BOM、换行统一、U+0000→U+FFFD | 同上(§0,07-25) | 同源继承 | CommonMark §2「Insecure characters」;GEML 加入的直接原因是一个 BOM 让 # 标题 变成段落的 bug |
| 扩展名 / 媒体类型 | .crv,剪贴板 text/x-carve | .geml,text/vnd.geml(IANA 申请中) | 同题异解 | |