我正在使用 Alex Gorbatchev 的Syntax Highlighter输出一些代码,但我遇到了一个问题,如果我以 php echo 开始该行,它不会保留初始缩进。例如,我期望以下内容:
<pre class="brush: php;">
<?php
echo $variable->getScope() . " ";
echo $variable->getName();
?>;
</pre>
输出以下内容:
protected $variable;
它改为输出以下内容:
protected $variable;
失去缩进的四个空格。如果我在上面的行上添加一段静态文本,它会按预期保留空格。
我还尝试将第三行更改为以下内容:
echo " ".$variable->getScope() . " ";
这也没有效果。这是我正在初始化语法荧光笔的 javascript:
SyntaxHighlighter.defaults['gutter'] = false;
SyntaxHighlighter.defaults['toolbar'] = false;
SyntaxHighlighter.all()
澄清一下,荧光笔在其他所有方面都按预期工作。
有任何想法吗?