为什么 Jekyll 在将 Markdown 转换为 HTML 时会在 <code> 标签内添加不必要的空格?

问题描述 投票:0回答:1

我在使用 Jekyll 将 Markdown 文件转换为 HTML 时注意到一个奇怪的行为。具体来说,当我在 Markdown 文件中包含这样的代码块时:

cd blog

Jekyll 生成相应的 HTML 如下:

<div class="highlight">
  <pre class="highlight"><code><span class="nb">cd </span>blog </code></pre>
</div>

问题是由于标签内文本“blog”之前引入的额外空格引起的。这个额外的空间似乎是多余的。有没有其他人遇到过这个问题,如果是的话,有没有办法阻止 Jekyll 在 Markdown 到 HTML 转换过程中在标签内添加这种不必要的空格?任何见解或解决方案将不胜感激。

html jekyll
1个回答
0
投票

该问题似乎是由 Markdown 处理器 (Kramdown) 和语法荧光笔(可能是 Rouge)之间的交互引起的。

尝试切换到另一个荧光笔。

如果没有其他帮助,请考虑手动调整输出。我在工作中的一个项目中也做过类似的事情。 sed 或 awk 等工具可以删除不需要的空格。

Sed 脚本示例仅删除代码块内关闭标签之前的空格:

sed -i 's/ <\/span>/<\/span>/g' _site/**/*.html
© www.soinside.com 2019 - 2024. All rights reserved.