ギフティ Advent Calendar 2019 - Qiitaの12日目の記事。アドベントカレンダー駆動開発でこのブログを進化させていくスタイルをとっている。このブログでコードを書いた時にコードブロックがいい感じになるようにしたので、その過程をまとめる。今回は指定した行数のハイライト。
このブログはGatsby公式のgatsby-starter-blogをベースに作られている。
gatsbyjs/gatsby-starter-blog: Gatsby starter for creating a blog
コードブロック内で指定した行数をハイライトしたい。
```js{1}:title=/src/pages/index.js
let hoge = "piyo"
console.log(hoge)
```
こんな感じのマークダウンを書くと、
let hoge = "piyo"console.log(hoge)
こんな感じで表示される。
ちなみに、複数行にも対応している。
```js{2-3,5}:title=/src/pages/index.js
let hoge = "piyo"
console.log(hoge)
let foo = "bar"
console.log(foo)
let kiku = "nantoka"
console.log(kiku)
```
カンマの後ろにスペースを入れるとだめなので注意。
let hoge = "piyo"
console.log(hoge)let foo = "bar"console.log(foo)
let kiku = "nantoka"console.log(kiku)
js{numberLines: 1}{1}:title=hogehoge
みたいな書き方をすると上手くタイトルが表示されない事象を踏んだ\:global
...
.gatsby-highlight-code-line
background-color: #444444
display: block
margin-right: -1em
margin-left: -16px
padding-right: 1em
padding-left: 10px
border-left: 6px solid #9f9
.line-numbers .gatsby-highlight-code-line
margin-left: -62px
padding-left: 56px
.line-numbers-rows
margin: 16px
ハイライトできると解説しやすくて良い。