问题描述
正如您在此example site中所看到的那样,hugo清晰度主题具有本机代码折叠,代码复制和行号。但这不适用于rmarkdown代码块。
解决方法
我认为这将解决该问题,尽管编辑主题文件不是路要走,但是在第63行中编辑该函数是选择代码块的代码,该代码块具有类并且没有{{1 }}类,编辑过滤器以接受具有父类的父节点,然后将className添加到子项和noClass
属性:
data-lang
编辑:更好的解决方案是使用hugodown
,它将function codeBlocks() {
const markedCodeBlocks = elems('code');
const blocks = Array.from(markedCodeBlocks).filter(function(block){
return (hasClasses(block) && !Array.from(block.classList).includes('noClass')) || hasClasses(block. parentNode);
}).map(function(block){
if(!hasClasses(block)){
block.className = block.parent.ClassName;
block.dataset.lang = block.className;
}
return block
});
return blocks;
}
变成.Rmd
,而产生.md
的责任就变成了雨果。