MultiMarkdown表格扩展使用方法详解(以Joplin为例)

Joplin有很多的Markdown扩展插件,前面我们已经讲解了关于插件配置页的几个插件,包括启用软中断、启用typographer支持、启用数学表达式、启用==mark==句法、启用脚注、启用目录扩展、启用~sub~句法、启用^sup^句法、启用术语表句法、启用缩写句法、启用Markdown emoji、启用++insert++句法,如果你有什么不明白的,可以参考这两篇文章:
这篇文章我们接着讲MultiMarkdown表格扩展的使用方法,需要注意的是这篇文章使用Joplin为例,但是和几乎其它所有的Markdown编辑器的MultiMarkdown表格扩展语法一样,所以不使用Joplin也没关系!
启用 multimarkdown 表格扩展
这个插件说高深也不高深,看名字应该就能知道这是一个增强Markdown表格功能的插件,大家记得Markdown的表格是怎么使用的吗?如果忘记的话赶紧看看这篇文章回顾一下,不然下面的内容可能体会不会那么深!
好啦,我这里假设读者知道markdown的表格是怎么用的,然后我们开始讲解multimarkdown扩展。Markdown自带的表格功能是非常有限的,如果你使用过的话就会发现它能做出来的表格一定是规整的,行和列一定是划分均匀整齐的,但是有时候我们需要的表格可能是这样的:

这种表格使用Markdown的表格是不可能做出来的,因为分组的效果和占用两个格子的效果是做不出来的,但是如果你启用了MultiMarkdown插件,你就可以使用下面的代码渲染出来:
| | 分组 ||
第一个表头 | 第二个表头 | 第三个表头 |
------------ | :-----------: | -----------: |
内容 | 占用两个格子 ||
内容 | **内容** | 内容 |
新的一部分 | 更多 | 更多 |
更多 | 带有一个跳过的 '\|' ||
[LightZhan制作]
你可以把上面的代码拷贝进Joplin编辑器研究一番就能理解MultiMardown表格扩展的用法了,下面我详细讲解一下。
MultiMarkdown的表格扩展支持下面的功能:
- 使得元素占据多个列(上面的示例中有)
- 使得元素占据多个行
- 在表格上面或者下面对表头进行分组(上面的例子中有)
- 在表格的上面或者下面标注表格标题(上面的例子中有)
- 在表格中包含分块元素(列表、代码、段落等等)
- 表格不需要表头
上面标注了“上面的例子中有”的我这里就不在讲了,因为代码一研究或者修改修改就知道咋回事的,下面我们主要讲讲上面的例子中没有涉及到的。
1.使得表格占据多行。这个其实很好用,但是有两种情况。第一种情况是一个项目占据两格。这种情况要占据多行的话,在我们对应列的起始行写上内容,然后接下来要合并的行直接写“^^”。不明白不存在,我们来一个例子:

上面对应的代码是什么呢?看下面:
作者 | 信息 | 信息 |
----: | --------------: | ---------: |
LightZhan | ligthzhan.xyz ||
^^ | 更多Joplin教程 | Qdown下载器 |
[LightZhan制作,允许规范转载]
把上面的代码拷贝进编辑器改改试试,很容易明白里面的玄机的!
第二种情况是我们添加块,看下面一点。
2.在表格中添加块元素。这个不用多说,直接在表格的格子里面用Markdown语法写作,渲染成对应的Markdown格式!比如加粗、斜体、代码块等等。下面来一个简单的例子,需要注意的是下面的例子当中我们的内容有几行!
| Markdown | 渲染结果 |
|--------------|---------------|
| *斜体* | *斜体* | \
| | |
| - 项目1 | - 项目1 | \
| - 项目2 | - 项目2 |
| ```python | ```python \
| .1 + .2 | .1 + .2 \
| ``` | ``` |
[LightZhan制作,允许规范转载]
注意代码后面的”\”,这个符号是指定换行的,如果项目占据多行一定要写上。上面的代码复制黏贴进编辑器可以看到下面的渲染结果

3.表格不需要表头。这个也很简单,直接不写表头即可。拷贝下面的代码进编辑器
----: | --------------: | ---------: |
LightZhan | lightzhan.xyz ||
^^ | 更多Joplin教程 | Qdown下载器 |
[LightZhan制作,允许规范转载]
然后你就可以看到惊喜

启用Fountain语法支持
这个插件的目标人群非常少,Fountain语法是用来写电影剧本的,而且要是要细讲的话估计又是一篇文章,因为使用的人非常少,所以我这里就不讲这个了。
接下来的插件Mermaid非常有用,可以用来使用简单的代码绘制流程图等等,详情请看这里。