文本格式

凡是需要写较长文本的地方,Specivo 都会渲染 Markdown:工作项(Issue)描述、评论和维基(Wiki)页面。三处使用同一套语法。本页介绍支持的语法,以及两个 Specivo 特有的扩展:@username 提及和 [[wiki links]] 维基链接。

标题

# Heading 1
## Heading 2
### Heading 3

在维基中,页面标题本身已经作为页面的大标题显示,因此正文请从 ## 开始,不要再重复一个 # 一级标题。

强调

Markdown 效果
**bold** 粗体
*italic* 斜体
***bold italic*** 粗斜体
`inline code` inline code

列表

- First item
- Second item
  - Nested item

1. Step one
2. Step two

任务列表同样可用:

- [x] Done
- [ ] Not done yet
[Link text](https://specivo.example.com)
![Alt text](https://specivo.example.com/image.png)

像 https://specivo.example.com/docs 这样的裸网址会自动变成链接,不必为了让地址可点击而特意写成 [text](url) 的形式。

要在工作项或维基页面中附加并嵌入图片,先把它作为附件上传,再链接到它。

引用

> A quoted line.
> Continues the same quote.

表格

| Field    | Type   | Required |
|----------|--------|----------|
| subject  | string | yes      |
| due date | date   | no       |

管道表格会渲染为带样式的表格,适合用来列字段清单和选项矩阵。

代码块

用三个反引号包裹代码,并加上语言提示以启用语法高亮:

```python
def hello(name: str) -> str:
    return f"Hello, {name}"
```

语言提示(python、bash、json、yaml、sql 等)决定高亮配色。

图表

语言提示为 mermaid 的代码块会按 Mermaid 语法绘制成图表:流程图、时序图、类图、状态图、甘特图、饼图等。

```mermaid
flowchart LR
    New --> InProgress[In progress] --> Review --> Done
    Review -->|changes requested| InProgress
```

图表可用于工作项描述、评论、维基页面和编辑器预览,且无需联网。标签只是纯文本:标签中的 HTML 会原样显示,click 链接和回调不起作用。如果图表有语法错误,则在一条简短提示下方以代码块形式显示其源码。搜索和导出看到的是图表的源文本。在宽屏上,超出页面宽度的图表会被缩小以适应页面;在手机上则保持原始尺寸,可横向滚动查看。

@username 提及

输入 @ 加用户名即可提及某人。提及会链接到对方的个人资料,并 向对方发送通知:

@alex can you review this before the release?

提及可用于工作项描述和评论,适合把特定的人拉进讨论。

工作项引用

在描述、评论或维基页面中写下工作项编号(如 ACME-123),Specivo 会把它变成指向该工作项的链接。不需要任何特殊语法,直接写编号即可。

只有工作项确实存在时,Specivo 才会生成链接(工作项被移动之前的旧编号也仍然可以解析)。看起来像编号但并不对应真实工作项的内容,例如版本号 API-2、零件编号、拼错的编号,会保持为纯文本,而不会变成死链接。这样引用才可信:只要是链接,另一端就一定有一个真实的工作项。

对你不可见的工作项同样如此。如果编号指向一个私有工作项,或者该工作项因为你的角色而对你隐藏,那么它不会为你生成链接,而是显示为纯文本,因此引用绝不会泄露该工作项的存在。代码(代码块或 `inline code`)和原始 HTML 块中的编号会原样保留。

在维基内部,用双方括号链接到同一项目中的另一个页面:

See [[Release Process]] for the steps.

可以按标题([[Release Process]])或按 slug([[release-process]])链接。slug 会被规范化,所以 [[My Page]]、[[my-page]] 和 [[My_Page]] 都解析到同一个页面。代码(代码块或 `inline code`)和原始 HTML 块中的双方括号会原样显示,不会变成链接。更多内容见链接与历史记录。

大小与复杂度限制

描述、评论、维基页面,以及版本或重复工作项的描述,最多可容纳 262,144 个字符(256 Ki)。保存更长的文本会被拒绝,并提示字符上限;请把内容拆分到多个页面或评论中。编辑器预览的上限相同。已存储且超过上限的文本(例如导入的内容)会保留,并以纯文本显示。

排版耗时过长的文本会改为 以纯文本显示,上方附一条简短提示,内容不会被删减。普通文档不会触发这一限制,哪怕包含数千个链接也不会;它针对的是数千个未闭合的 [ 或 <、同一标题重复数千次,或者嵌套超过 50 层的列表和引用等文本。修改文本后即可恢复正常渲染。

保持简单

请只使用上面列出的元素。Specivo 渲染标准 Markdown 加上本页介绍的两个扩展,本页没有列出的写法,不要默认它能渲染。