用GeSHi用法降价

时间:2012-09-01 17:55:53

标签: php markdown geshi smartypants

我正在使用Markdown一段时间来格式化丰富的内容。然后我需要一些额外的东西,就像我们的StackOverflow一样。所以,我想让GeSHi与Markdown一起工作。

我尝试了markdown_extra_geshi,但我无法解决这个问题。那一刻,我看到了一个项目BeautifyGitHub)。

Markdown工作正常,但有一些问题。语法突出显示无效。 SmartyPants也在转换代码中的引号。

我作为输入提供的Markdown片段是:

#Checking Codes!
The `inline code` and **big code**:

    {{lang:php}}
    echo "string";

###Same way!

    #!php
    echo "string";

我得到HTML输出:

<h1>Checking Codes!</h1>

<p>The <code>inline code</code> and <strong>big code</strong>:</p>

<pre><code>{{lang:php}}
echo &amp;#8220;string&amp;#8221;;
</code></pre>

<h3>Same way!</h3>

<pre><code>#!php
echo &amp;#8220;string&amp;#8221;;
</code></pre>

实际上它不应该将引号转换为智能引号,我找不到语法高亮显示。我做错了吗?该测试文件的源代码是:

PHP代码:

<?php
    include("beautify.php");
    echo beautify('#Checking Codes!
The `inline code` and **big code**:

    {{lang:php}}
    echo "string";

###Same way!

    #!php
    echo "string";
');
?>

感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

最后我得到了作者本人的答案。

您应该将代码放在~~~

之间

像这样:

~~~ php
echo "here's PHP code";
~~~
Here's normal text.

未来的访客可能会从中获得帮助。 :)