Jekyll将标记转换为标记

Jekyll将标记转换为标记,jekyll,kramdown,Jekyll,Kramdown,我们正在将现有的静态站点转换为Jekyll。我们使用标签来显示字体图标,如下所示 <a class="box-icon-title margin-bottom-20" href="#"> <i class="fa fa-picture-o"></i> 但是,jekyll将所有这些标记转换为如下所示的标记 <a class="box-icon-title margin-bottom-20" href="#"> <em class="fa f

我们正在将现有的静态站点转换为Jekyll。我们使用标签来显示字体图标,如下所示

<a class="box-icon-title margin-bottom-20" href="#">
<i class="fa fa-picture-o"></i>
但是,jekyll将所有这些标记转换为如下所示的标记

<a class="box-icon-title margin-bottom-20" href="#"> 
<em class="fa fa-picture-o"></em>

知道如何防止Jekyll将标签转换为标签吗?

我不确定Jekyll是否会转换标签,但如果会,最好不要修改Jekyll。相反,我建议使用一个简单的jquery代码,再次将其转换为维护所有属性:

$(document).on("ready",function(){
    $('em.fa').replaceWith(function(){
       $iTag = $("<i>", {html: $(this).html()});
       $.each(this.attributes, function(i, attribute){
            $iTag.attr(attribute.name, attribute.value);
      });
      return $iTag;
    })
})
注意:如果$document.onready不起作用,请尝试$window.onload

注意:如果Jekyll在完成后有一个回调函数,最好的方法是调用上面的函数作为对DomReady上未就绪的Jekyll的回调。

Jekyll不会将标记转换为现成的标记。 可能是您正在使用的一些插件的结果


请发布您的GEM文件、_config.yml和_plugins目录(如果可用)的内容。

我认为这不是一个真正优雅的解决方案。不过,我投了你一票赞成清楚的答案。它可能会帮助某些人…您是否在.md文件中使用HTML斜体?或者这是一个布局?你能详细说明这是在哪里发生的吗?我认为克兰敦是这个问题的根源,而不是杰基尔。