これなに

コードブロックのテーマを付与しただけでは物足りなかったので行番号も付与してみます。

前提

GatsbyのテーマはStarter Blogを利用しています。

行番号付与

行番号も付与します。 gatsby-remark-prismjs のオプションを設定していきます。

Before

gatsby-config.js
    {
      resolve: `gatsby-transformer-remark`,
      options: {
        plugins: [
          /* ~略~ */
          `gatsby-remark-prismjs`,

After

gatsby-config.js
    {
      resolve: `gatsby-transformer-remark`,
      options: {
        plugins: [
          /* ~略~ */
          {
            resolve: `gatsby-remark-prismjs`,
            options: {
              classPrefix: "language-",
              inlineCodeMarker: null,
              aliases: {},
              showLineNumbers: true,
              noInlineHighlight: false,
            },
          },

次にCSSを読み込みます。

gatsby-browser.js
import "prismjs/plugins/line-numbers/prism-line-numbers.css" 

ここで問題なのが、行番号の表示がずれてしまっています。こりゃいかん。

行番号CSS当てる前

CSSで調整します。今回はグローバルなCSSで当ててますがお好みでどうぞ。

global.css
.line-numbers .line-numbers-rows {
    padding: 1rem 0 1rem 0.5rem;
}

グローバルCSSはこんな感じで読み込みました。

gatsby-browser.js
import "./src/styles/global.css"

完成!なんとなくいい感じになった気がする

行番号CSS当てた後

参考記事

PR


Copyright © 2021. ソタ