Skip to main content

シンタックスハイライト - Prism

表示例

swift
print("hello")

bash はデフォルトはハイライトされない

bash
echo "hello"

対応言語を追加

docusaurus.config.ts
const config: Config = {
..
themeConfig: {
prism: {
additionalLanguages: [
'bash',
],
},
},
};

注意点

  • 足したあとは、再度ビルドする必要がありそう (ローカルで確認中なら、npm run start しなおしで良い)
  • ビルド時に必要分だけ取り込んでいるということだろうか
  • 足してホットリロード任せしたままだと、一見なにも反応してない表示になるが、ブラウザの console 見てみるとエラーが出てたりする

関連知識

  • Docusaurus のコードハイライトは prism-react-renderer をベースにしている
  • そこに Prism の追加言語設定を渡している