Rubyの数値リテラルの解釈などの問題の解消のため、highlight.jsのバージョンを10.4.0以上に更新していただきたいです。 (なお、この点については極端にシンタックスハイライトが崩れるということはないため、優先度は低めであると考えられます。) # 現在のバージョン値など * highlight.js: 9.11.0またはそれ以上かつ互換性のあるバージョン * > [`"highlight.js": "^9.11.0",`](https://github.com/increments/mastodon/blob/5eaf0cab9cf64b82489a1e773d9243f2a39e193a/package.json#L57) # 背景 highlight\.js のバージョン10.3.2 ([highlightjs/highlight.js > releases > 10.3.2 - Oops, "Javascript".](https://github.com/highlightjs/highlight.js/releases/tag/10.3.2)) またはそれ以前では、以下のようにRubyの数値リテラルの一部が正しくハイライトされない問題がありました。 * [highlightjs/highlight.js > issues > (ruby) numeric literals with suffixes (exponent, real, imaginary) not highligted](https://github.com/highlightjs/highlight.js/issues/2766) また、この問題は実際のQiitadonでもRubyのシンタックスハイライトを含むトゥートで見られました。([実際の例](https://qiitadon.com/web/statuses/107353421136291963)。) # 対処法 highlight.js では以下のプルリクエストで上記の問題が修正されています。 * [highlightjs/highlight.js > pull requests > enh(ruby) Match numeric literals per language documentation](https://github.com/highlightjs/highlight.js/pull/2788) そして、上記のプルリクエストは以下のリリースで取り込まれました。 * [highlightjs/highlight.js > releases > 10.4.0 - November 2020 > Language Improvements > enh(ruby) Match numeric literals per language documentation Richard Gibson](https://github.com/highlightjs/highlight.js/releases/tag/10.4.0) なお、現在Qiitadonで使用されているhighlight.jsのバージョンはメジャーバージョンが9のため、少なくともメジャーバージョン10以上に更新するためには [highlightjs/highlight.js > Version 10 Breaking Changes](https://github.com/highlightjs/highlight.js/blob/main/VERSION_10_BREAKING_CHANGES.md) に注意する必要があります。 * * * * - [x] I searched or browsed the repo’s other issues to ensure this is not a duplicate. - [ ] This bug happens on a [tagged release](https://github.com/tootsuite/mastodon/releases) and not on `master` (If you're a user, don't worry about this).
Rubyの数値リテラルの解釈などの問題の解消のため、highlight.jsのバージョンを10.4.0以上に更新していただきたいです。
(なお、この点については極端にシンタックスハイライトが崩れるということはないため、優先度は低めであると考えられます。)
現在のバージョン値など
背景
highlight.js のバージョン10.3.2 (highlightjs/highlight.js > releases > 10.3.2 - Oops, "Javascript".) またはそれ以前では、以下のようにRubyの数値リテラルの一部が正しくハイライトされない問題がありました。
また、この問題は実際のQiitadonでもRubyのシンタックスハイライトを含むトゥートで見られました。(実際の例。)
対処法
highlight.js では以下のプルリクエストで上記の問題が修正されています。
そして、上記のプルリクエストは以下のリリースで取り込まれました。
なお、現在Qiitadonで使用されているhighlight.jsのバージョンはメジャーバージョンが9のため、少なくともメジャーバージョン10以上に更新するためには highlightjs/highlight.js > Version 10 Breaking Changes に注意する必要があります。
master(If you're a user, don't worry about this).