大家好,随着论坛系统的升级,代码高亮插件也比原来有了不小的改进,主要的变化在下面几点:
  • 系统会自动检测代码的语言并进行相应的高亮;
  • 用户也可以手动指定代码所用的语言;
  • 支持多种语言,当前包括Bash,SQL,C++,HTML/XML,Python,R和TeX。
具体的用法就是将代码放在一对[[code][/code]]标签中,这样系统就会自动检测语言,比如下面的两个例子:
[[code]
f = function(x) sin(x)
integrate(f, 0, 1)$value
[/code]]



将会产生
f = function(x) sin(x)
integrate(f, 0, 1)$value
[[code]
#include <stdio.h>
#include <math.h>
int main()
{
    printf("sin(1) = %f\n", sin(1));
    return 0;
}
[/code]]



将会产生
#include <stdio.h>
#include <math.h>
int main()
{
    printf("sin(1) = %f\n", sin(1));
    return 0;
}
要强制指定一种语言,需要在[[code]标签中添加lang参数,如
[code lang='python']
a, b = 0, 1
while b < 10:
    print b
    a, b = b, a+b
[/code]]


的效果为
a, b = 0, 1
while b < 10:
    print b
    a, b = b, a+b
对于不想进行高亮的文本,可以放在[[data][/data]]中,通常是一些数据或程序输出结果等。

各语言的lang参数如下:
  • R: lang='r'
  • Python: lang='py'
  • C/C++: lang='c'
  • HTML/XML: lang='html'
  • SQL: lang='sql'
  • Bash: lang='bash'
  • TeX: lang='tex'
本帖欢迎大家进行测试。
不错,之前输入#include <>就看不到<>,估计是当做标签了,现在智能多了