【发布时间】:2013-03-10 14:20:27
【问题描述】:
我的降价页面包含以下几行:
- [Section1](#section1)
- [Subsection1](#subsection1)
- [Subsection2](#subsection2)
- [Section2](#section2)
- [Section3](#section3)
- [Section4](#section4)
预期输出(假设每个项目符号都是一个超链接):
- 第 1 节
- 第 1 小节
- 第 2 小节
- 第 2 节
- 第 3 节
- 第 4 节
实际输出(假设每个项目符号都是一个超链接):
第一节
- 第 1 小节
- 第 2 小节
第 2 节
第 3 节
第 4 节
我不知道为什么 Github/Jekyll 服务器没有生成预期的输出。
当我在浏览器 (Chrome) 中查看源代码时,我发现了这个(不是预期的):
<ul>
<li>
<p><a href='#section1'>Section1</a></p>
<ul>
<li><a href='#subsection1'>Subsection1</a></li>
<li><a href='#subsection2'>Subsection2</a></li>
</ul>
</li>
<li>
<p><a href='#section2'>Section2</a></p>
</li>
<li>
<p><a href='#section3'>Section3</a></p>
</li>
<li>
<p><a href='#section4'>Section4</a></p>
</li>
</ul>
为什么我在这里看到<p> 标签?生成器或我的降价代码有问题吗?
我应该如何解决它?
【问题讨论】:
-
您的 MarkDown 代码没问题。我在MarkdownPad 和Markdown Dingus 中都检查了它,它生成了预期的代码。一定是 Github/Jekyll 出了问题。
-
在什么情况下它可能会生成带有额外行的输出?某些空格组合(否则在代码中不可见)可能会影响输出?
-
既然你提到了它,我看到你的 Markdown 源代码的第一行有两个尾随空格。在 Dingus 中,这会导致在第二个
<ul>之前插入一个<br />元素。在有和没有这两个空间的情况下自己在 Dingus 中尝试。但是,<br />似乎不会影响呈现的 HTML 输出 - 不像您在 Github 上获得的<p>标签。 -
我想知道
<p>是否可能是降价源错误的一种可能输出。如果<p>无论如何都不可能发生,那么Github生成器肯定存在错误。 -
您使用的是哪个降价引擎?
标签: html github markdown jekyll