Drupal语法高亮模块:GeSHi Filter

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语法高亮演示:

function do_command($commandName, $args)
{
$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;
}

Leave a Reply

Your email address will not be published. Required fields are marked *