2017-01-14 6 views
1

強調の開始/終了を示す文字を変更することは可能ですかおよびは強調表示pandocのマークダウンで強調していますか?pandocのマークダウン強調表記を変更しますか?

は特に、私は/emphasis/*strong emphasis*を使用したいと思います。

+0

N.B.:さんは~/.pandoc-pp

#regexp /\/\b/_/ #regexp /\b\//_/ #regexp /\*\b/\*\*/ #regexp /\b\*/\*\*/ 

を言うと、すべての値下げ文書の先頭に含ませて、自分のファイルにpreprocコマンドを保存し、この耐久性のあります - これはunix.SEの方が適しているようですが、[tag:pandoc]には918の質問がありますが、ここでは5つしかありません。だから私はそれがここで尋ねるのは大丈夫だと思う。 – OJFord

+0

/emph /が特別な入力として認識されないので、簡単な方法はありません。タイプをAからBに変更しているだけの場合(例えば、強いemphからemphへ)はフィルタではそれほど簡単ではありませんが、これに対してHaskellでPandoc自体をハックする必要があります –

+0

@SergioCorreiaありがとう、それは聞こえませんそれは価値があります... – OJFord

答えて

1

マークダウン構文の個々の部分をカスタマイズするためのオプションはありません。そのために別の入力形式を記述する必要があります。これを実現する最も簡単な方法は、カスタム構文を通常のmarkdown-strictまたはmarkdownの構文に変換するプリプロセッサを使用することです。コンパイルする前処理ステップを追加する

#regexp /\/\b/_/ 
#regexp /\b\//_/ 
#regexp /\*\b/\*\*/ 
#regexp /\b\*/\*\*/ 

Some *bold* and some /emphasis/ 

:ここ

fileppを(SEDまたはAWKスクリプトを含む他の多くのオプションが存在する)を用いて、一例であり、例えば

filepp -m regexp.pm myfile.md | pandoc ... 

、コンパイルするにはpandoc -t html

<p>Some <strong>bold</strong> and some <em>emphasis</em></p> 

作成する

#include ~/.pandoc-pp 
+1

ありがとう!私はそれをsedでやったが、私はそういうファイルでそれを持っているというアイデアが好きで、もっときれいだ。もちろん、パイプラインを次のように変更することで、すべてのファイルに最後の行を含める必要を避けることができます: 'echo '#include〜/ .pandoc-pp' | cat - myfile.md | filepp -m regexp.pm | pandoc ... ':) – OJFord

1

/emphasis/は強調のためのマークダウンではなく、*foo*_bar_のみです...現在、パンドックマークダウンライターは、前者をサポートしています。

いずれにしても、マークダウンの生成について質問している場合は、 Emph xStr "/" <> x <> Str "/")に置き換えてpandoc filterと書くことができます。 pandocへの入力としてマークダウンをすることを頼んでいるなら、おそらく@scoaが示唆するようにプリプロセッサを試してみるべきでしょう。

+0

「Markdown」は、「誰もが知っているマークダウンではない」と言うより公平に思うほど多くの異なることを意味します。フィルタリングは適切なもののように見えますが、それは遅すぎることはありませんか? ASTが既にフィルタリングされている場合、せいぜい* '' ''と '/'の両方が重視されるでしょうか? – OJFord

+0

@OllieFordよく、あなたの質問はpandocのマークダウンに関するものなので、ここでは 'markdown'はあいまいではありません。/ emphasis /は強調のための(マーク)です。 – scoa

+0

@scoa私は実際に 'markdown_strict'を使用しています。そのうち' markdown'(Pandoc's)はスーパーセットです。質問のために重要だとは思わなかった - 私は既にチェックしているので、シンタックスを変更するPandoc拡張がない(例えば、 'backtick_code_blocks'に似ている) – OJFord

関連する問題