如何在 PHP 博客上突出显示 Haskell 语法
Posted
技术标签:
【中文标题】如何在 PHP 博客上突出显示 Haskell 语法【英文标题】:How to get Haskell syntax highlighting on PHP blog 【发布时间】:2009-10-05 21:45:13 【问题描述】:我正在用 php 写博客,我真的很想在 Haskell 代码上突出显示语法。
那里有什么工具吗?
我找到了hscolour,但我不知道是否可以将它集成到PHP中。
如果有什么不同的话,我正在使用 CakePHP。
谢谢。
【问题讨论】:
【参考方案1】:GeSHi 是一个经常用于代码高亮的 PHP 库。
从支持的语言列表来看,它似乎支持 Haskell ——如果你想先尝试,有一个 demo page。
(现在,该网站似乎没有响应 :-( 不过,它可以从 Google search's cache 获得)
【讨论】:
【参考方案2】:我使用SHJS javascript 语法高亮。它基于 GNU Source-highlight,比 google-code-prettify 和 GeSHi 更准确地高亮显示。
另请参阅:How to setup SHJS for Haskell。
对比一下,我上次检查的时候:
SHJS test:-
好的,live example
-
不区分
-->
运算符和 cmets
不支持嵌套 cmets
撇号问题
-
不区分
-->
运算符和 cmets
不支持嵌套 cmets
-
不区分
--|
运算符和 cmets
不支持嵌套 cmets
不处理字符串转义
【讨论】:
【参考方案3】:该网站目前已关闭,所以我无法确认,但我最肯定的是GeSHi 有支持。
【讨论】:
【参考方案4】:很多工具都支持 Haskell 语法高亮:kate、GeSHI、pygments。调用 haskell-color 或 hscolour。选择最容易与您交互的。
【讨论】:
【参考方案5】:这里是 CakePHP 的一个 Geshi 助手: http://www.mech7.net/articles/view/7/cakephp-geshi-helper
【讨论】:
【参考方案6】:我非常喜欢 GitHub 突出显示 Haskell 代码的方式,因此我对 GeSHi 的 Haskell 语法文件进行了一段时间的破解,直到它以类似的方式工作。它尚未经过大量测试,但有人可能会发现它很有用。
您可以从我的博客文章中下载它,GitHub Haskell colours for GeSHi。
【讨论】:
【参考方案7】:您可以使用 Alex Gorbatchev 的 SyntaxHighlighter。它的 javascript 非常简单且支持良好,易于安装和修改。这里有一些给博主的说明……但你要做的就是删除 php CakeApp 的 blogger=true 行。
http://code-slim-jim.blogspot.com/2010/11/adding-syntax-higher-to-your-blog.html
这里是它的 Haskel 画笔:
https://github.com/mrueegg/haskell_syntax_highlighter
【讨论】:
以上是关于如何在 PHP 博客上突出显示 Haskell 语法的主要内容,如果未能解决你的问题,请参考以下文章