0

我使用Alex Gorbatchev的Syntax Highlighter來輸出一些代碼,但是我遇到了一個問題,如果我用php回顯開始行,它不保留初始縮進。例如在那裏我會遇到下列情況:縮進語法以PHP回顯開頭的熒光筆

<pre class="brush: php;"> 
    <?php 
     echo $variable->getScope() . " "; 
     echo $variable->getName(); 
    ?>; 
</pre> 

輸出如下:

protected $variable; 

它,而不是輸出如下:

protected $variable; 

失去縮進四個空格。如果我在上面的行上添加一段靜態文本,它會按照預期保留空格。

我也試圖改變三線以下:

echo " ".$variable->getScope() . " "; 

也沒有效果。這裏是我正在初始化的javascript Syntax Highlighter:

SyntaxHighlighter.defaults['gutter'] = false; 
SyntaxHighlighter.defaults['toolbar'] = false; 
SyntaxHighlighter.all() 

爲了澄清,熒光筆按照預期以其他方式運行。

任何想法?

回答

0

語法highlighter將縮進代碼,並且它看到您的代碼不在括號內,因此它不縮進。函數中的代碼將例如縮進。

+0

這看起來似乎是一個問題 - 看起來熒光筆只在與另一行相關時才添加格式,所以如果只有一行,所有的縮進將被刪除。 – unfrev

+0

我確定它會自動隱藏您的代碼。嘗試'\ n {\ npublic $ var; \ n}' – tobspr

+0

它看起來並不像它縮進時相對於另一行縮進。 – unfrev