LoginSignup
7
8

More than 5 years have passed since last update.

Atomのmarkdown-pdfを使った時に長いコードブロックを全て表示させるための対処法

Last updated at Posted at 2016-06-30

tl;dr

Markdownで手順書を書く機会があったのですが、markdown-pdfを使ったPDFへの出力時に、コードブロックにスクロールバーが入ってしまい、コマンド列が確認できなくなってしまいました。
そこで、styles.lessに適当な設定を入れて対応しましたというお話です。

事象

何も設定を加えずにmarkdown-pdfでPDFを出力すると、一定の長さをはみ出した場合以下のようにスクロールバーが出た状態のPDFファイルが出力されてしまいます。

image

PDFなので勿論スクロールバーは動かせません。
印刷前提で作っている手順書もあるため、これだと使い物になりません。

対処後

とりあえずスクロールバーは表示させず、コードブロックの内容を全て出力できるようになりました。

image

styles.lessの設定

追記した設定は以下の通り。

styles.less
.markdown-body pre,.markdown-body .highlight .markdown-body em{
  word-break: break-all;
  white-space: normal;
}

これだけです。

CSS自体よくわかっていないのですが、 word-break プロパティと white-space プロパティの両方を指定しないとスクロールバーが消えてくれません。
調べても word-break プロパティと white-space プロパティってやってること同じような気が・・・何が違うのかさっぱり・・・。
対処法を調べていた時は多分違いを理解した上でstyles.lessに書いたのでしょうけど、今となっては・・・。

とりあえず、これでどうにかなったのでした。
めでたし。

7
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8