如何在Github的Gist中使用PHP语法高亮?

13

我想在GitHub的Markdown代码片段中包含代码,但无法弄清如何进行语法高亮。

Github风格的Markdown - 例如:

```php
    Class::function($param);
```

例如,在问题中会突出显示 PHP 的语法,但在 Gist 中似乎没有。

2个回答

44

在Markdown Gists中,带围栏的代码块可以正常工作,实际上您的代码已经以这种方式呈现。如果您检查这些代码块,您会发现它们包含在具有class="highlight highlight-PHP"div中。

问题在于,只有当PHP代码包括<?php分隔符时(就像PHP代码仅在<?php块内运行一样),GFM才能识别并进行突出显示。将此添加到每个PHP代码块的顶部,您就可以正常工作了,例如:

...

```php
<?php
class GO_Example_Model_Thing extends GO_Base_Db_ActiveRecord {
    ...

-1
在代码块前使用这个 HTML 注释标签:
     
<!-- language: php -->

然后是您的代码块和其余的答案/问题:

     
    Class::function($param);
    // more code...

重要规则:

  • 不要缩进HTML注释。
  • 在注释后输入新的空行。
  • 如果不起作用,在注释和缩进代码之前插入一个新的空行。

您可以查看Stack Overflow的Markdown帮助和更详细的meta的答案


1
这在 Stack Overflow 上可以工作,但在 GitHub 上不行。(另外,语言已经被正确检测到了,如 class="highlight highlight-PHP" 属性所示。) - Chris
我没有意识到问题的重点在于GitHub,我没有好好阅读就回答了。感谢@chris的评论,指出我的错误比匿名地投反对票更明智。 - quantme

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接