質問

PHPの構文強調表示 拒否する TRACのインストールでWikiページで作業します。ソースを閲覧するときは美しく機能しますが、Wikiではそうではありません。 JavaScript、C、およびPython構文は、Wikiでの作業を強調表示しますが、PHPではなく。災いは私です。

私は持っている Trac 0.11.7 にインストールされています Ubuntu 10.04. 。私のWebサーバーはそうです Apache 2.2.14.

手動でPygmentをインストールしました。運はありません。 Pygmentsテーマを好みで変更しました。運はありません。

ログインしているエラーが絶対にあります tracapache ログ。 TRACのロギングレベルはに設定されています WARNING (そして、TRACロギングが機能しています - 今日から他のエラーがあります)。 FireBugは、すべてをオンにしてエラーを表示しません(1つの無関係な「不明なプロパティ」-Moz-opacity」「CSSエラーを除く)。

ページのHTMLソースを表示すると、コードが事前にフォーマットされたテキストとして単純に吐き出されていることがわかります。大量はありません <span>他のすべてのSyntax-Highlightedコードブロックにはあります。

これは私が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で私のために働きます。ただし、これが意図された動作かバグかを判断することはできませんでした。

他のヒント

なぜこれがいつも私に起こるのかわからない。もちろん、質問を投稿してから5分後にわかります。

問題は、私が持っていなかったことでした <?php ?> PHPソースでは、Syntax-HighlighterがHTMLのように扱っていました。 PHPパーサーのように。

C、Python、およびJSには同等のものがないため、PHPがなかったときに機能しているように見えました。

このコードは機能します:

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

私はこの質問を、他の誰かが同じ問題を抱えている場合に備えてここに残しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top