2017-01-28 5 views
1

私のプログラムでは、Unixのmanページとプレーンテキストドキュメントの両方を作成するために使用するmarkdownドキュメントがあります。pandoc - 強調マークダウンの大文字化を無効にする

pandoc -s -w plain -o program.txt program.md 
pandoc --no-wrap -s -w man -o program.1 program.md 

二重アスタリスクでマークダウンコンテンツ(例えば**foobar**)のマニュアルページに太字テキストで強調結果を発現するために使用されます。しかし、テキスト出力では、大文字になります。例えば

echo '**foobar**' | pandoc -w plain

結果で:

FOOBAR

しかし、私はむしろそれは、プレーンテキスト出力のタグ付け強調し、ちょうど出力foobarを無視するだろう。

私が思い付くことができました最高のは、すべての強調タグを取り除くためにsed表現を使用することです:

cat program.md | sed s/\*\*//g | pandoc --no-wrap -s -w plain -o program.txt 

は、これを行うために、より正式な方法はありますか?

+0

あなたが常にテキストドキュメントを生成することができますがmanpage_を_from。 – AlexP

答えて

2

痛みのテキストに出力するときに強いテキストを通常のテキストに変換するPandocフィルタを使用したいとします。

ちょうどこのないフィルタがあります:https://github.com/sergiocorreia/panflute-filters/blob/master/filters/remove-strong.py

(それはあなたがpip install panfluteに必要なので、Panfluteを使用しています、とPython 2.7以降がインストールされている)


ます。また、この行を置き換えるためにかもしれないが。このいずれかで

if isinstance(elem, pf.Strong)

if isinstance(elem, pf.Strong) and doc.format=='plain'

(それとも、テキストのみの出力にフィルタを実行します!)

+1

"pain text" ;) – selbie

関連する問題