Docs+ 基础 Markdown 语法

Docs+ 基于 Doocs

前言

We believe that writing is about content, about what you want to say – not about fancy formatting.
我们坚信写作写的是内容,所思所想,而不是花样格式。— Ulysses for Mac

标题

# 号来创建标题。标题从 # 开始,# 的数量表示标题的级别。

# 一级标题

## 二级标题

### 三级标题

#### 四级标题

以上代码将渲染出一组层次分明的标题,使你的内容井井有条。

段落与换行

Markdown 中的段落就是一行接一行的文本。要创建新段落,只需在两行文本之间空一行。

文字样式

这些简单的标记可以让你的内容更有层次感和重点突出。另外 Docs+ 还提供额外的样式设置,快捷键:Command + J

=white:theme:12 白色文字,主题色背景,12px 大小的文字=
白色文字,主题色背景,12px 大小的文字

=white:black:12 白色文字,黑色背景,12px 大小的文字=
白色文字,黑色背景,12px 大小的文字

Font Awesome

支持 FontAwesome 图标。语法同文字样式,只需要把 FontAwesome 的图标类包裹在 {}。

=theme::2rem {fa-solid fa-face-laugh-beam}=

=theme::2rem {fa-solid fa-heart fa-beat}=

更多图标:FontAwesome icons

上标下标

列表

在列表中嵌套其他内容?只需缩进即可实现嵌套效果。

- 无序列表项 1
  1. 嵌套有序列表项 1
  2. 嵌套有序列表项 2
- 无序列表项 2

1. 有序列表项 1
2. 有序列表项 2
  1. 有序列表项 1
  2. 有序列表项 2

链接与图片

引用

使用 > 来创建引用,只需在文本前面加上它。多层引用?在前一层 > 后再加一个就行。

> 这是一个引用
>
> > 这是一个嵌套引用

这是一个引用

这是一个嵌套引用

这让你的引用更加富有层次感。

代码块

提示块

Docs+ 支持 Admonition 语法。包括如下提示类型:
abstract/attention/bug/caution/danger/error/example/failure/hint/info/note/question/quote/success/tip/warning

!!! bug 越界访问,索引 3 不存在 
```rust
fn main() {
    let nums = vec![1, 2, 3];
    println!("{}", nums[3]); 
}
```
!!!

越界访问,索引 3 不存在

fn main() {
    let nums = vec![123];
    println!("{}", nums[3]); 
}

GFM Alerts

标准 GFM 语法

支持NOTETIPIMPORTANTWARNINGCAUTION (不区分大小写)及自定义标题

> [!TIP 提示]
> Docs^red:+^ 是个 markdown 写作工具

提示

Docs+ 是个 markdown 写作工具

更灵活 GFM 语法。 Command + Option + A

还支持通过 FontAwesome 语法自定义图标

::: =#57ab5a:: {fa-solid fa-lightbulb}= 提示
Docs^red:+^ 是个 markdown 写作工具
:::

提示

Docs+ 是个 markdown 写作工具

分割线

用三个或更多的 -*_ 来创建分割线。


注释

不想渲染出来的 markdown 内容可以通过 <!-- --> 进行注释。Command + /

分页符(PDF)

通过 +++ 可手动对 PDF 进行分页

表格

Markdown 最简单的表格语法是,用 |- 分隔单元格和表头。通过左上方点击「编辑->插入表格」,可快速生成表格。

基本表格

| 成员 | 性别 | 年龄 |
| --- | --- | --- |
|张三       | 男      |  28      |
|李四       | 男      |  33     |
|王五       | 女      |  21     |
成员 性别 年龄
张三 28
李四 33
王五 21

另外 Docs+ 还提供了更高级的表格用法:

合并列

| 成都      | 绵阳      | 自贡      |
|---------|---------|---------|
|四川省  |||
成都 绵阳 自贡
四川省

合并行

| 省          | 城市      |
|--------------|---------|
| 四川    | 成都  |
| ^| 绵阳  |
| ^|  自贡  |
城市
四川 成都
绵阳
自贡

合并行和列

| 这个表头合并   || 表头 A |
|了两行和两列^|| 表头 B |
|-------------|------------|----------|
| 单元格 A      |单元格 B     |单元格 C   |
这个表头合并 了两行和两列 表头 A
表头 B
单元格 A 单元格 B 单元格 C

指定列宽

|列一|列二|列三|
|--10%-----|-- 40% ---|:---50%-----|
|10% 宽度|40%宽度|50%宽度|
列一 列二 列三
10% 宽度 40%宽度 50%宽度

列样式

|cols       |       |
| --- | --- |
|⭐️⭐️⭐️⭐️⭐️|主数据管理|
|⭐️⭐️|元数据管理|
|⭐️⭐️⭐️⭐|数据标准建设|
|⭐️⭐️⭐️⭐️⭐️|数据质量监控|
⭐️⭐️⭐️⭐️⭐️ 主数据管理
⭐️⭐️ 元数据管理
⭐️⭐️⭐️⭐ 数据标准建设
⭐️⭐️⭐️⭐️⭐️ 数据质量监控

CSV 样式

```csv
成员,性别,年龄
张三,男,28
李四,男,33
王五,女,21
```
成员 性别 年龄
张三 28
李四 33
王五 21

CSV 分隔字符可以是, tab

Docs+ 进阶 Markdown 语法

LaTeX 公式:完美展示数学表达式

Markdown 允许嵌入 LaTeX 语法展示数学公式:

  1. 列表内块公式 1
    $$
    \chi^2 = \sum \frac{(O - E)^2}{E}
    $$    
  2. 列表内块公式 2
    $$
    \chi^2 = \sum \frac{(|O - E| - 0.5)^2}{E}
    $$    

Mermaid 流程图:可视化流程

Mermaid 是强大的可视化工具,可以在 Markdown 中创建流程图、时序图等。Doc+ 支持设置图形大小和标题。

```mermaid 70% 横向流程图
graph LR
  A[GraphCommand] --> B[update]
  A --> C[goto]
  A --> D[send]
  
  B --> B1[更新状态]
  C --> C1[流程控制]
  D --> D1[消息传递]
```

GraphCommand

update

goto

send

更新状态

流程控制

消息传递

横向流程图

```mermaid 50% 纵向流程图
graph TD;
  A-->B;
  A-->C;
  B-->D;
  C-->D;
```

A

B

C

D

纵向流程图

```mermaid 40% 饼图
pie
  title Key elements in Product X
  "Calcium" : 42.96
  "Potassium" : 50.05
  "Magnesium" : 10.01
  "Iron" : 5
```
46%40%9%5%Key elements in Product XCalciumPotassiumMagnesiumIron
饼图

更多用法,参见:Mermaid User Guide

Ruby 注音:注音标注

支持两种格式:

1. [文字]{注音}
2. [文字]^(注音)

渲染效果如下:

你好(nǐ hǎo) 世界(shì jiè)

支持四种分隔符: (中点)、 (全角句点)、 (中文句号)、- (英文减号)

示例:

[你好世界]{nǐ・hǎo・shì・jiè}
[小夜時雨]^(さ・よ・しぐれ)

()(hǎo)(shì)(jiè)
()()時雨(しぐれ)

当字符串数量与分隔符数量不匹配时,会自动匹配到最合适的分隔符。

[小夜時雨]{さ・よ・しぐれ}
[小夜時雨]{さ・よ}
[小夜]{さ・よ・しぐれ}
[小夜時雨]{さ・よ・しぐれ・extra}

()()時雨(しぐれ)
()夜時雨()
()()
()()(しぐれ)(extra)

Infographic 信息图:可视化数据

新一代信息图可视化引擎,让文字信息栩栩如生!

icon可以使用 infographic 语义化搜索(需要联网查询)。但我们更建议使用 Docs+ 本地无需联网的 FontAwesome 语法。

```infographic
infographic list-row-horizontal-icon-arrow
data
  title 客户增长引擎
  desc 多渠道触达与复购提升
  items
    - label 线索获取
      value 18.6
      desc 渠道投放与内容获客
      icon =:: {fa-solid fa-rocket}=
    - label 转化提效
      value 12.4
      desc 线索评分与自动跟进
      icon =:: {fa-solid fa-list-check}=
    - label 复购提升
      value 9.8
      desc 会员体系与权益运营
      icon =:: {fa-solid fa-arrows-spin}=
    - label 口碑传播
      value 6.2
      desc 社群激励与推荐裂变
      icon =:: {fa-solid fa-user-group}=
```
客户增长引擎多渠道触达与复购提升渠道投放与内容获客线索获取0102转化提效线索评分与自动跟进会员体系与权益运营复购提升0304口碑传播社群激励与推荐裂变

更多用法,参见:AntV Infographic Gallery

Chat 聊天样式

通过 markdown 语法生成漂亮的聊天页面

!!! chat
roles:
 Docs^red:+^ as docs, avatar=https://docs.auiapps.top/resource/img/aui.jpg, side=right

>> docs
这段语法会展示一个聊天页面。同时支持 Docs^red:+^ 所有语法。比如下面就是嵌在聊天中的一个 infographic 图表

```infographic
infographic chart-pie-compact-card
data
  title 年度营收增长
  desc 展示近三年及本年目标营收对比(单位:亿元)
  values
    - label 2023年
      value 120
      desc 转型初期,稳步试水
      icon =:: {fa-solid fa-seedling}=
    - label 2024年
      value 150
      desc 平台优化,效率显著提升
      icon =:: {fa-solid fa-bolt-lightning}=
    - label 2025年
      value 190
      desc 深化数智融合,全面增长
      icon =:: {fa-solid fa-microchip}=
    - label 2026年
      value 260
      desc 拓展生态协同,冲击新高
      icon =:: {fa-solid fa-trophy}=
theme light
  palette antv
```

>> notice
=grey::11  2月23日 20:12=

>> left docs
指定 left 或 right 可以调整角色的默认位置

>> left docs
表格、代码块、图片等所有 Docs^red:+^ 语法都可以嵌入 chat 语法中

| 模块 | 功能点 | 状态 | 负责人 | 备注 |
|------|--------|------|--------|------|
| Chat | 消息渲染 | ✅ 已完成 | Metaer | 支持嵌套块 |
| Note | Admonition | 🛠 优化中 | Jason | 暗色模式修复 |

```rust
pub fn group_messages_by_role(
    messages: &[ChatMessage],
) -> HashMap<&str, Vec<&ChatMessage>> {
    let mut grouped: HashMap<&str, Vec<&ChatMessage>> = HashMap::new();

    for msg in messages.iter() {
        grouped
            .entry(msg.role.as_str())
            .or_insert_with(Vec::new)
            .push(msg);
    }

    grouped
}
```

![nori 项目](https://docs.auiapps.top/resource/img/nori.png)

![nori 项目](https://docs.auiapps.top/resource/img/nori.png =200)

!!!

Docs+

这段语法会展示一个聊天页面。同时支持 Docs+ 所有语法。比如下面就是嵌在聊天中的一个 infographic 图表

年度营收增长展示近三年及本年目标营收对比(单位:亿元)36.1%26.4%16.7%20.8%2026年260拓展生态协同,冲击新高2025年190深化数智融合,全面增长2023年120转型初期,稳步试水2024年150平台优化,效率显著提升

2月23日 20:12

Docs+

指定 left 或 right 可以调整角色的默认位置

Docs+

表格、代码块、图片等所有 Docs+ 语法都可以嵌入 chat 语法中

模块 功能点 状态 负责人 备注
Chat 消息渲染 ✅ 已完成 Metaer 支持嵌套块
Note Admonition 🛠 优化中 Jason 暗色模式修复
pub fn group_messages_by_role(
    messages: &[ChatMessage],
-> HashMap<&strVec<&ChatMessage>> {
    let mut grouped: HashMap<&strVec<&ChatMessage>> = HashMap::new();

    for msg in messages.iter() {
        grouped
            .entry(msg.role.as_str())
            .or_insert_with(Vec::new)
            .push(msg);
    }

    grouped
}
nori 项目
nori 项目
nori 项目
nori 项目

通过菜单 格式 → 聊天样式Command + Option + C 可以快速插入聊天样式语法。

还支持通过 styles 来定义 chat 样式。目前只支持宽度的定义:narrow, standard, wide

!!! chat
styles:
 width=wide
...
!!!

结语

淘汰一切以打印为目的的文档格式。内容和样式分离才是面向 AI 时代正确的写作方式。加我微信 Aui_Team 聊天。

加我微信聊天
加我微信聊天