質問: SyntaxHighlighter を使ってソースコードを表示したいのですが、 ソースコードの先頭に半角スペースを入れてもブラウザ上では半角スペースが反映されません。 しかし、単語の間に半角スペースを入れた場合は反映されます。 また、先頭に全角スペースを入れた場合も反映されます。 何故か先頭に半角スペースを入れた場合だけ反映されません。 どなたか SyntaxHighlighter を使っている or 使ったことがある方,ご教授ください。
回答: 仕様ですね。 全ての行の行頭をチェックしてインデントを数え、最もインデントが浅い行のインデントが0になるよう、全ての行の行頭のスペースを同じ数だけ減らす、という処理をしています。 バージョン3.0.83では、圧縮していないほうのshCore.js(scriptフォルダ内ではなくsrcフォルダ内にあるファイル)の、 ``` // unindent code by the common indentation code = unindent(code); ``` 1592行目でその処理を実行しているので、どうしても止めたい場合はこの行をコメントアウトや削除してしまえばよいのではないかと思います。