Blogdown:使用Clarity主题启用代码折叠

问题描述

正如您在此example site中所看到的那样,hugo清晰度主题具有本机代码折叠,代码复制和行号。但这不适用于rmarkdown代码块。

该示例站点中的代码块如下所示:

```html
##代码在这里##

解决方法

我认为这将解决该问题,尽管编辑主题文件不是路要走,但是在第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的责任就变成了雨果。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...