问题
在Github上编写文档时遇到了一个奇葩问题:紧跟在list列表项之后的四空格缩进代码被不正确地解析。
例子如下:
- list item1
- list item2
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello world!\n");
return 0;
}
设想中四空格缩进的代码是与上面两项list项无关的。但是实际解析生成的页面里,#include <stdio.h>成了h1标题。
猜想出错原因是两者之间没有很好的分开,缩进的代码被误认为多级list项了。
解决办法
-
插入水平线加以分隔;
-
插入占位用的普通文本加以分隔;
-
插入空白的标签加以分隔,例如<br />、<p></p>、<div></div>。
拿办法3中的br标签举例如下:
- list item1
- list item2
<br />
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello world!\n");
return 0;
}