Open2

Next.jsでvscodeみたいに綺麗なsyntax highlightを実現したい

手羽先手羽先

目的

  • VSCodeのような綺麗なSyntax Highlightを実現したい

目指すサイト


https://blog.kimizuy.dev/posts/build-a-blog-with-next-mdx-ts#デザイン面

  • 過去に見たことがないほどの綺麗なハイライト。
  • 記事にはPrism.jsが書かれているが、これが使われているのかどうかはなぞ
    • Prism.jsは色だけ?なので、コードの解析自体は別のものでやっているのかもしれない
  • この記事にはハイライトについて詳細が載っていないので、作者のTwitterをフォローしたが、DMは閉じられており、連絡は難しそう

自分のサイトのSyntax highlighと比較


https://www.chickensblog.com/next13-mdx-blog/

  • 文字列がなんか白い
  • 解析が雑!!!!!!!!!!!
    • それぞれのtokenに細かく分類できていない。。
    • functionとhomeの色が同じとかありえない。。。。
  • WordPressでホスティングしている
    • Highlighting Code Block + prism.jsで色をつけている