用ajax+geshi为pjblog实现代码高亮
一直想找个代码高亮的插件,都不是很满意。对于代码的着色方案,比较满意geshi,只不过是php的,用在pjblog上不是很方便。不过办法是有的,那就是用ajax实现。
原计划是用geshi通过ajax在生成缓存的时候,把代码着色。这样的话数据库里面存储的是原始代码,缓存文件里面的是着色后的代码,用UBB编辑器修改起来也方便,不过这种想法没有实现。后来就想,纯粹的用ajax实现代码着色。在生成缓存的过程中加入几个javascript代码,然后实现无刷新进行代码着色。
原始显示:
高亮显示:
哇!谢谢!我一直想写在我这样的网站的东西。我可以把您的文章的一部分到我的博客?