LXR2.0.2 代码高亮

下面提到的代码高亮的方法是基于LXR2.0.2,请使用相应的版本。

首先就是要安装LXR,可以参考这篇文章:使用LXR搭建Linux Kernel源码索引服务器。但是安装之后,代码没有高亮。在网上找到的文章都是类似如何使LXR索引的代码在线阅读时语法高亮显示,适用版本比较老的LXR。如果要让最新版本的LXR支持代码高亮,需如下操作:

安装google-code-prettify

$ wget http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css
$ wget http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js

我是把它们放在/var/www/html下。这个因apache的设置而异。

修改templates/html/html-head.htmltemplates/html/html-head-btn.html

<head></head>标签之间加上

<link href="http://localhost/prettify.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="http://localhost/prettify.js"></script>

其中的href和src依赖于前边的设置。 也可以这样修改:

<link href='http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css' rel='stylesheet' type='text/css'/>
<script src='http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js' type='text/javascript'></script>

然后找到<body>标签,并改为<body onload='prettyPrint()'>

修改source

找到<pre class=\"filecontent\">\n,全部替换为<pre class=\"prettyprint\">\n