私はブロガーのブログでsyntaxhighlighterを使用しています。表示したいコードに<br/>タグが含まれている場合を除き、すべてが正常に機能し、新しい行として表示されます。これは、HTMLエンコードされているにもかかわらずです(ビューソースに次のものが表示されます)。
<br/>
これはsyntaxhighlighterのバグですか?または、それを修正するために私ができることは他にありますか?
私はそれを解決しました。問題を引き起こしたのは、実際にsyntaxhighlighterの「ブロガーモード」をオンにしたことです。オフにしても問題ありません。
http://bitbucket.org/alexg/syntaxhighlighter/src/tip/scripts/shCore.js の行908を参照してください
Blogger Mode を参照してください。
BloggerモードBloggerには、すべての新しい行を<br/>タグで置き換えるという厄介な習慣があり、コードスニペットを投稿できません。状況を修正するために、バージョン1.5.1では、以下の例のようにHighlightAll()
の呼び出しによってBloggerMode()
の呼び出しの前に有効にできる「Bloggerモード」を導入しています。dp.SyntaxHighlighter.BloggerMode(); dp.SyntaxHighlighter.HighlightAll('code');