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

标签 php syntax-highlighting wiki trac pygments

PHP 语法突出显示拒绝在我安装的 Trac 中的 Wiki 页面上工作。它在浏览源代码时效果很好,但在 Wiki 中则不然。 Javascript、C 和 Python 语法突出显示可以在 Wiki 中使用,但 PHP 不行。祸哉是我。

我有Trac 0.11.7安装于Ubuntu 10.04 。我的网络服务器是Apache 2.2.14 .

我已经手动安装了 Pygments。没有运气。我已经在首选项中更改了 Pygments 主题。运气不好。

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

查看页面的 HTML 源代码会发现代码只是以预先格式化的文本形式输出。它没有大量的<span>所有其他语法突出显示的代码块都有。

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

{{{
#!php
if(true)
{
    echo 'hi';
}
}}}

这就是结果:

<div class="code"><pre><span class="x">if(true)
{
    echo 'hi';
}
</span></pre></div>

请帮忙:-)


作为我所期望的示例,下面是一些有效的 JS 代码:

{{{
#!js
if(true)
{
    alert('hi');
}
}}}

这就是结果:

<div class="code"><pre><span class="k">if</span><span class="p">(</span><span class="kc">true</span><span class="p">)</span>
<span class="p">{</span>
    <span class="nx">alert</span><span class="p">(</span><span class="s1">'hi'</span><span class="p">);</span>
<span class="p">}</span>
</pre></div>

最佳答案

我相信您可以通过包含 <?php 来解决此问题标签:

{{{
#!php
<?php
if(true)
{
    echo 'hi';
}
}}}

无论如何,这对我的 Trac wiki 很有用。不过,我仍然无法确定这是预期行为还是错误。

关于php - Trac PHP 语法突出显示在 Wiki 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9319224/

相关文章:

javascript - php 中表单不完整时显示的消息

ide - 如何在 Geany IDE 上允许代码折叠?

perl - 欢快的 : syntax-highlighting for inlined templates

javascript - 使用正则表达式解析 Javascript 中的 Wiki 标记

github - 我可以在 GitHub 页面中使用 Markdown 文件吗?

ruby-on-rails - Ruby on Rails 最好的 Wiki Gem 是什么?

php - Symfony DomCrawler 状态代码不起作用?

用于数据库功能的 PHP 前端类似于 Windows 中的文件权限

javascript - JS+PHP表单验证问题

visual-studio - 字体和颜色下的哪个显示项控制出现突出显示?