我正在写一篇关于使用R语言做一些应用统计的教程。一个例子是:
http://mcmcinirt.stat.cmu.edu/archives/223
This answer 教我如何开发自定义短代码,以便将存储在Web服务器上的文件直接包含到帖子中。它工作得很好。
但是,如果可能的话,我也希望语法突出显示,而不是“仅仅”显示<pre>
标记渲染。
我最初的尝试是将shortcode函数的输出更改为:
return \'<pre>\'.$file.\'</pre>\';
至
return \'<pre class="lang:r">\'.$file.\'</pre>\';
因此,为
Crayon Syntax Highlighter 将接管。
然而,这不起作用,因为蜡笔似乎需要<pre>
标记并替换为许多其他div,例如。<div class="crayon-line crayon-striped-line" ...>
这就是CSS的实际用途。
有没有办法强制蜡笔在我的短代码后运行,以便短代码包含的文本得到适当的处理?还是我需要一个完全不同的解决方案?也许是另一种语法荧光笔?
此外,FWIW,我宁愿使用非重复代码,也不愿使用漂亮的代码。不过,我觉得与专家们打交道没什么坏处。