processmdからmarkdown-itのオプションを渡す

問題

processmdのCLIからmarkdown-itのオプションを渡す方法はありませんか。

解答

--markdownOptionsを使います。

例)

$ processmd "entry/**/*.{yml,md}" --stdout --markdownOptions '{"html": true}' --outputDir output > output/summary.json

補足

markdown-itのオプションはREADME.mdの途中に入っています。よく使いそうなものを一部意訳。

// full options list (defaults)
var md = require('markdown-it')({
  html:         false,        // ソースコードの中でHTMLタグをエスケープ処理するか
  xhtmlOut:     false,        // XHTML準拠の書き方にするのか (<br />).
  breaks:       false,        // 段落内の改行を<br>タグに変換するか
  langPrefix:   'language-',  // コードブロックのクラス名の接頭辞
  linkify:      false,        // URLを自動的にリンクを付けるか

  // 文章として使っているクオートマークを整形するか
  typographer:  false,

  // よくわからない
  quotes: '“”‘’',

  // ハイライト用のコールバック関数. Should return escaped HTML,
  // or '' if the source string is not changed and should be escaped externally.
  // If result starts with <pre... internal wrapper is skipped.
  highlight: function (/*str, lang*/) { return ''; }
});

参考

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!