Hugo で C++ のコードをシンタックスハイライトしたら誤った位置に改行が入っていた。
Figure 1: 入力したソースコード
Figure 2: 出力されたソースコード
調べたところ Hugo が使っているシンタックスハイライタ chroma のバグであることが分かった。 このバグは chroma の最新版(0.4.0)では直っていたので、 Hugo が最新版の chroma を使うようにしたところ直った。
手順は簡単で、
go get -v github.com/gohugoio/hugogit checkout v0.37.1Gopkg.toml内の chroma のバージョンを0.4.0に直す- mageをインストールする
mage vendormage install
でできる。
しばらくすれば Hugo が chroma の最新版を使うようになるとは思うが、それまではこれで。
追記
最新の Hugo では直ったことを確認した。