为什么降价子弹点由额外的换行符分隔?

时间:2013-03-21 07:03:02

标签: html github markdown jekyll

我的降价页面包含以下行:

- [Section1](#section1)  
  - [Subsection1](#subsection1)
  - [Subsection2](#subsection2)
- [Section2](#section2)
- [Section3](#section3)
- [Section4](#section4)

预期输出(假设每个项目符号都是超链接)

  
      
  • SECTION1
      
        
    • Subsection1
    •   
    • Subsection2
    •   
  •   
  • 第2节
  •   
  • Section3中
  •   
  • Section4
  •   

实际输出(假设每个项目符号都是超链接)

  
      
  • 第1节

         
        
    • Subsection1
    •   
    • Subsection2
        
    •   
  •   
  • 第2节

  •   
  • Section3中

  •   
  • Section4

  •   

我不知道为什么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>标签?生成器或我的降价代码有问题吗?

我该如何解决?

1 个答案:

答案 0 :(得分:4)

我刚刚运行了一些测试,看起来它是导致问题的降价处理引擎。

  • 使用Maruku降价引擎添加空行。
  • 使用redcarpet降价引擎不会添加额外的行。
  • 使用kramdown markdown引擎不会添加额外的行。

(无法使用rdiscount进行测试,因为它未在Windows上安装)