Jekyll将标记转换为标记
我们正在将现有的静态站点转换为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
<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斜体?或者这是一个布局?你能详细说明这是在哪里发生的吗?我认为克兰敦是这个问题的根源,而不是杰基尔。