Drupal语法高亮模块有很多,主要分为两类:服务器端和客户端(基于JavaScript)。这里结束的Drupal语法高亮模块GeSHi是基于服务器端的,通过Drupal Filter来实现的。下面就来介绍一下GeSHi模块的使用。
GeSHi语法高亮介绍:
一开始以为GeSHi是中文“格式”的拼音,其实GeSHi全名为Generic Syntax Highlighter,是一个通用的语法高亮程序。
Drupal语法高亮模块有很多,主要分为两类:服务器端和客户端(基于JavaScript)。这里结束的Drupal语法高亮模块GeSHi是基于服务器端的,通过Drupal Filter来实现的。下面就来介绍一下GeSHi模块的使用。
GeSHi语法高亮介绍:
一开始以为GeSHi是中文“格式”的拼音,其实GeSHi全名为Generic Syntax Highlighter,是一个通用的语法高亮程序。
目前支持130多重编程语言的语法高亮,几乎包括了全部常见编程语言,这些语言包括:ActionScript, Ada, Apache Log, AppleScript, ASM, ASP, Bash, C, ColdFusion, C++, QT, C#, CSS, D, Delphi, Diff, DOS, dot, Eiffel, Fortran, Groovy, Haskell, HTML, INI, Inno, Java, Javascript, LaTeX, Lisp, Lua, Motorola 68000 Assembler, Matlab, mIRC Scripting, MySQL, Objective C, OCaml, OpenOffice.org Basic, Oracle 8 SQL, Pascal, Perl, PHP, PL/SQL, Python, QBasic/QuickBASIC, Rails, Microsoft Registry, robots.txt, Ruby, SAS, Scheme, Smalltalk, Smarty, SQL, TCL, Text, Visual Basic, vb.net, VHDL, XML, X++.
GeSHi Filter的安装与配置:
1、去Drupal项目页面下载GeSHi Filter: http://drupal.org/project/geshifilter
2、Drupal的GeSHi包里面没有包含GeSHi的核心程序,我们需要去GeSHi官网 http://qbnz.com/highlighter/ 下载,然后解压缩到Drupal GeSHi模块下,路径为 sites/all/modules/geshifilter/geshi
3、在Drupal中启用GeSHi模块
4、配置GeSHi,GeSHi配置路径 admin/settings/geshifilter/general。如果没有特殊的要求,可以使用默认的配置。
5、在文章中使用 <code php> … </code> 对你的脚本进行高亮设置。
Drupal GeSHi语法高亮演示:
{
$buffer = “”;
if (false === ($command = find_command($commandName))) return false;
if ($fp = @popen(“$command $args”, ‘r’))
{
while (!@feof($fp))
{
$buffer .= @fgets($fp, 4096);
}
return trim($buffer);
}
return false;
}