このブログではソースコードのシンタックスハイライトにhighlight.js
を使っており、行番号の表示にはhighlightjs-line-numbers.js
を使用しています。
あるとき、行番号の処理の結果として{1}
のような不思議な文字列が紛れ込むことに気が付きました。
たとえば↓のようなものです。
本来はただの空行なのに変なのが混じっています。
内容のせいかなと色々試行錯誤しても駄目だったので、さきほど本格的に調べてみることにしました。
そこでようやく気がついたのが、highlight.js
本体ではなくて、highlightjs-line-numbers.js
のほうだったということ。
本体側だと思いこんでいました。
そこでissueをあたってみると、まさにこれというissueがありました。 単なる不具合だったようで、すでにマージされ、リリースまでされていました。
2週間ほど前に対応されており、ちょうどいいタイミングで調べたなーという感じです。
参照しているファイルを変更することで対応できました。
<script src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.3.0/highlightjs-line-numbers.min.js"></script>
↓
<script src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.4.0/highlightjs-line-numbers.min.js"></script>