如何对包含在自定义快捷代码中的文件进行语法突出显示?

时间:2013-10-14 作者:Nathan VanHoudnos

我正在写一篇关于使用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,我宁愿使用非重复代码,也不愿使用漂亮的代码。不过,我觉得与专家们打交道没什么坏处。

1 个回复
SO网友:brasofilo

我在WP语法方面遇到了类似的问题,通过应用the_content 在短代码中筛选返回的值。它会是这样的:

function my_shortcode( $atts, $content )
{
    $code = \'<pre class="lang:r">\' . $file . \'</pre>\';   
    return apply_filters ( \'the_content\', $code );
}

结束

相关推荐

如何对包含在自定义快捷代码中的文件进行语法突出显示? - 小码农CODE - 行之有效找到问题解决它

如何对包含在自定义快捷代码中的文件进行语法突出显示?

时间:2013-10-14 作者:Nathan VanHoudnos

我正在写一篇关于使用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,我宁愿使用非重复代码,也不愿使用漂亮的代码。不过,我觉得与专家们打交道没什么坏处。

1 个回复
SO网友:brasofilo

我在WP语法方面遇到了类似的问题,通过应用the_content 在短代码中筛选返回的值。它会是这样的:

function my_shortcode( $atts, $content )
{
    $code = \'<pre class="lang:r">\' . $file . \'</pre>\';   
    return apply_filters ( \'the_content\', $code );
}

相关推荐