创建个个人Wiki

0

Comments

其实是昨天晚上就传上去了,没时间说罢了。昨晚把Wiki的首页做好了,顺便修整了一下相关的URL Rewrite。另外还研究了一下双站公用的GeSHi代码高亮系统。

我的Wordpress安装了一个WP-Codebox插件使用了GeSHi,而我用的Wiki系统——DokuWiki也有带GeSHi,又因为我对一些代码高亮有特别的要求,所以就把我上次改造过得GeSHi放到一个比较公共的目录里面,然后让两个全部指过去。

在WP-Codebox中只要修改wp-codebox.php:

28
include_once(ABSPATH."./../include/geshi/geshi.php"); #include_once("geshi/geshi.php");

而DokuWiki里面则要修改3处,都在inc/parserutils.php里:

642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
  if (@file_exists($cache) && !$_REQUEST['purge'] &&
     (filemtime($cache) > filemtime(DOKU_INC . './../include/geshi/geshi.php'))) {
 
    $highlighted_code = io_readFile($cache, false);
    @touch($cache);
 
  } else {
 
    require_once(DOKU_INC . './../include/geshi/geshi.php');
 
    $geshi = new GeSHi($code, strtolower($language), DOKU_INC . './../include/geshi/geshi.php');
    $geshi->set_encoding('utf-8');
    $geshi->enable_classes();
    $geshi->set_header_type(GESHI_HEADER_PRE);
    $geshi->set_link_target($conf['target']['extern']);

于是就把两个归拢了,这样以后只要改一个GeSHi就可以了。改天把GeSHi加一点功能,支持一下VS2005.NET对于C#的高亮语法,呵呵~

Leave a Reply