如何在 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
highlight.js test
    不区分 --> 运算符和 cmets 不支持嵌套 cmets 撇号问题
google-code-prettify test:
    不区分 --> 运算符和 cmets 不支持嵌套 cmets
GeSHi test:
    不区分 --| 运算符和 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 语法的主要内容,如果未能解决你的问题,请参考以下文章

如何在PHPStorm中设置PHP版本?

PHP个人博客项目------切切歆语博客

在 haskell 模式下激活高亮代码

Jekyll 博客中突出显示的 pygments 的奇怪背景色调

PHP 如何在WordPress博客上显示任何RSS源

如何将弹出框放置在突出显示的文本部分上?