github markdown 拆分源表行

Sho*_*eNN 3 markdown github

我得到了一个非常复杂的降价表,其中包含大量列。我想保持 linter(在我的情况下是makdownlint)快乐并保持线条漂亮并且限制在 80 个字符以内。但是标题数据很复杂,所以我的表看起来像这样

| fooooooooooooo | baaaaaaaaar | foooooooooooo | baaaaaaaaar | fooooooooooo |
|----------------|-------------|---------------|-------------|--------------|
|1|2|3|4|5|
Run Code Online (Sandbox Code Playgroud)

我们对该表的结果是我需要并且在 GitHub 上看起来不错
我不确定这是一个好主意,但是有没有办法在源代码的行之间拆分表格单元格,但保持呈现的数据相同?

像这样的东西:

| fooooooooooooo |\
| baaaaaaaaar \
| foooooooooooo \
| baaaaaaaaar \
| fooooooooooo |
Run Code Online (Sandbox Code Playgroud)

Way*_*lan 5

简而言之:没有

GitHub 的规范不提供跨行中断行。值得注意的是行的描述:

每行由包含任意文本的单元格组成,其中内联被解析,由管道 ( |)分隔。还建议使用前导和尾随管道以清晰阅读,并且如果存在其他解析歧义。管道和单元格内容之间的空间被修剪。不能在表中插入块级元素。

当然,虽然这并没有特别支持它,但它也没有明确排除跨多行打破一行。但是,请注意,该语法不提供任何方式(在换行符之外)来定义一行何时结束而另一行何时开始(与标题行不同,它需要一个“分隔符行”将其与表格主体分开)。由于您无法定义行之间的划分,因此解析器可以确定一行何时结束而另一行何时开始的唯一方法是换行。

然后我们有这个问题:

表格的其余行的单元格数量可能会有所不同。如果单元格数少于标题行中的单元格数,则插入空单元格。如果有更大的,则忽略多余的:

换句话说,解析器无法计算列数来确定下一行是前一行的延续还是新行。

最后,在其他地方,规范指出:

行尾的反斜杠是硬换行:

对于特定类型的内容有一些例外,但在规范的反斜杠转义部分中根本没有提到表格,因此不适合任何这些例外。因此,在行尾使用反斜杠转义只会强化行结束一行的事实,这与您想要的效果相反。

所以,不,没有办法跨多行包装表格行。

为了进行比较,考虑MultiMarkdown,它早在 GitHub 提供之前就支持相同的表语法。MultiMarkdown 的文档明确指出:

单元格内容只能在一行

此行为与首先引入语法的PHP Markdown Extra相匹配。事实上,我不知道这个特定表语法的任何实现支持在多行上定义一行的任何方式。