· 1分で読了
prismjs を shiki に変更する
# フロントエンド この記事は中国語から自動翻訳されたものです。翻訳によりニュアンスが失われている場合があります。
shiki は、コードの構文をハイライトするためのパッケージです。他のパッケージ(highlightjs、prismjs)と比べて比較的新しく、あまり知られていません。shiki は TextMate grammar をトークナイザーの定義として使用しており、他の場所から直接利用でき、追加のカスタム言語を作成する必要がありません。統一された標準があるため、拡張も簡単です。
さらに、サポートされている構文が豊富で設定も簡単で、内蔵のテーマも多くあります。これにより、もともと使用していた prismjs をスムーズに置き換えることができました。gatsby-remark-shiki をインストールし、設定を適用するだけで完了です。素晴らしいですね。
いくつかの小さな問題が発生しました:
- もともと react の highlight を使用していたため、すべてを jsx または tsx に変更する必要があります。
c++を使用している場合は、cppに変更する必要があります。
成果を見てみましょう:
const Component = () => <MyComponent />