技術とかの雑なToday I Learnedメモ

Prism.jsのシンタックスハイライトがちょっと微妙な感じだった

Prism.js が jsx と tsx に対応してなかった

このツイートのツリーに書いたんだけど、Prism.js のシンタックスハイライトが jsx と tsx に対応していなかった。

というのは勘違いでした

Supported Languages の中に JSX も TSX もあった(React JSX みたいな書かれ方だったので見落としていた)

Prism

と思っていたのだけどなんかうまくいかなかった。

プラグインが必要らしい

Yuji Tsuburaya さんからリプライをもらい、プラグイン的なものを import しないとダメっぽいというのを知りやってみたところ、TypeScript と JSX はうまくいった。

tsx のプラグインは……

import 'prismjs/components/prism-tsx'

みたいな感じでプラグインを import するんだけど、TSX のプラグインだけなぜかエラーになってしまった。

乗り換えようかな……

TS, JSX, TSX はプラグインを import しないといけないみたい(プラグインの import が不要な言語がどれか分からない)し、TSX に関してはライブラリのコードがエラー吐いてるし、思ったより Prism.js 微妙だな〜と思っていたらこんな記事を見つけた。

syntax highlighter を shiki に切り替えた | blog.ojisan.io

乗り換えようかな。