Trac PHP语法突出显示在Wiki中不起作用

Trac PHP语法突出显示在Wiki中不起作用,php,syntax-highlighting,wiki,trac,pygments,Php,Syntax Highlighting,Wiki,Trac,Pygments,PHP的语法突出显示拒绝在我安装的Trac中对Wiki页面进行操作。它在浏览源代码时工作得很好,但在Wiki中却不行。Javascript、C和Python语法突出显示在Wiki中工作,但在PHP中不工作。不幸的是我 我在ubuntu10.04上安装了trac0.11.7。我的web服务器是Apache2.2.14 我已经手动安装了Pygments。不走运。我已经更改了首选项中的Pygments主题。不走运 我在trac和apache日志中记录了绝对0个错误。Trac的日志记录级别设置为警告(并

PHP的语法突出显示拒绝在我安装的Trac中对Wiki页面进行操作。它在浏览源代码时工作得很好,但在Wiki中却不行。Javascript、C和Python语法突出显示在Wiki中工作,但在PHP中不工作。不幸的是我

我在
ubuntu10.04
上安装了
trac0.11.7
。我的web服务器是Apache2.2.14

我已经手动安装了Pygments。不走运。我已经更改了首选项中的Pygments主题。不走运

我在
trac
apache
日志中记录了绝对0个错误。Trac的日志记录级别设置为
警告
(并且Trac日志记录正在工作-今天早些时候我还有其他错误)。Firebug在所有打开的情况下也不会显示任何错误(除了一个不相关的“未知属性”-moz opacity''CSS错误)

查看页面的HTML源代码表明,代码只是以预格式化文本的形式显示出来的。它没有大量的
语法突出显示的代码块

这是我在Wiki中使用的代码:

{{{
#!php
if(true)
{
    echo 'hi';
}
}}}
这就是结果:

<div class="code"><pre><span class="x">if(true)
{
    echo 'hi';
}
</span></pre></div>
{{{
#!php
<?php
if(true)
{
    echo 'hi';
}
}}}
这就是结果:

<div class="code"><pre><span class="x">if(true)
{
    echo 'hi';
}
</span></pre></div>
{{{
#!php
<?php
if(true)
{
    echo 'hi';
}
}}}
if(真)
{
警报(“hi”);
}

我相信你可以通过加入
来解决这个问题。我不知道为什么我总是这样。当然,我在发帖5分钟后就想出来了

问题是我在php源代码中没有
,所以语法高亮器将其视为HTML;就像PHP解析器一样

C、 Python和JS没有等价物,所以这就是为什么它们在PHP没有的情况下似乎可以工作的原因

此代码适用于:

{{{
#!php
}}}

我把这个问题留在这里,以防其他人也有同样的问题,尽管我觉得自己很愚蠢。

值得一提的是,语法高亮显示只有在Trac安装了某些额外的软件包时才起作用。引述:“”
{{{
#!php
<?php
if(true)
{
    echo 'hi';
}
?>
}}}