job_start
を使って pandoc
を呼び出すだけ。
function! M2H()
" 一時ファイル名をもらう
let tempbuf_in = tempname()
let tempbuf_out = tempname()
" 入力用一時ファイルに現在のバッファの内容を保存
w `=tempbuf_in`
" pandoc で Markdown -> html 変換
" 出力先は出力用一時バッファ
call job_start("pandoc -f markdown -t html5 " . tempbuf_in, {'out_io': 'buffer', 'out_name': tempbuf_out})
" 出力用一時バッファを split して開く
new `=tempbuf_out`
" 先頭行の 'Reading from channel output...' を削除
1delete
endfunction
command! M2h call M2H()
1 件のコメント:
It looks like static site generators are becoming increasingly popular but I think it's weird that no one is really producing tools compatible with them. The only option I like using is the Ink for all content tool: http://bit.ly/2ECXoDa
コメントを投稿