9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Pandocを使って、改行が必要な箇所にスペースを2ついれる

Last updated at Posted at 2016-09-11

スペースを入れなくても改行をしてくれるMarkdownもあるが、本来のMarkdownは改行をするには文末にスペース2つを入れる必要がある。
でもスペースをいれるのは面倒なので、スペースをいれないで書いて、変換が必要なときにPandocを使ってスペースを入れる。

こんな感じのコマンドでおk。

$ pandoc -f markdown+hard_line_breaks -t markdown_strict --wrap=none hoge.md -o hoge.md

このコマンドに意味は

改行を改行とする形式のMarkdown(Markdown+hard_line_breaks)で書かれたhoge.mdの内容を、自動で折り返すオプション無し(--wrap=none)てhoge.mdに出力する(-o)

である。

PandocではMarkdownの拡張を追加したい時に+で指定する。+hard_line_breaksは段落のすべての改行を改行として解釈する拡張。
--wrap=nodeはお好みで。

詳しい拡張についてはPandoc ユーザーズガイド 日本語版のPandocによる拡張Markdown参照。

Vimから使うなら

:%!pandoc -f markdown+hard_line_breaks -t markdown_strict --wrap=none

こんな感じで。commandを定義してもよい。

command! -range=% MarkdownStrict :<line1>,<line2>!pandoc -f markdown+hard_line_breaks -t markdown_strict --wrap=none

範囲を指定せずに

:MarkdownStrict

でファイル全体を、visual modeなどで範囲指定して

:'<,'>MarkdownStrict

で、指定した範囲を変換する。

9
8
0

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
9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?