2017-12-02 13 views
0

私はpandocのフィルタをpythonで書いています。私はpandocfiltersを使用しています。フィルタ付きのpandocにFigure要素を追加

Para[Image]Figure[InlineEl1, InlineEl2]に置き換えます。

Figurepandocでサポートされていないため、生のhtmlを書くにはRawBlockを使用しています。問題は、InlineEl1InlineEl2のhtmlがわからないことです。 pandocを処理させる必要があります。

考えられる回避策:Divを使用して、結果のhtmlファイルを手作業で修正してください。

もっと良い方法はありますか?

編集:または、インライン要素をRawBlockに置くことはできますか?私は今、単純な文字列を使用しています。私はそれが可能かどうかわかりません、私は利用可能なドキュメントを持っていないので。私は試行錯誤しています。

答えて

2

pandoc 2.0以降、ASTのFigureの表現はstill somewhat adhocです。これは単なる画像だけを含む段落で、画像のtitle属性はfig:で始まります。

$ echo '![caption](/url/of/image.png)' | pandoc -t native 
[Para [Image ("",[],[]) [Str "caption"] ("/url/of/image.png","fig:")]] 

$ echo '![caption](/url/of/image.png)' | pandoc -t html 
<figure> 
    <img src="/url/of/image.png" alt="caption" /> 
    <figcaption>caption</figcaption> 
</figure> 

は、私は明確ではなかったhttp://pandoc.org/MANUAL.html#extension-implicit_figures

+0

申し訳ありませんを参照してください。私の目標は、適切なタグを持つhtmlファイルを生成することです。 – Kiuhnm

+0

私はバージョン1.xを使用しているので、それはないと確信していました。 – Kiuhnm

+0

しかし、問題があります。フィギュアに属性を追加することはできません。方法はありますか? – Kiuhnm

関連する問題