13

rsStructuredTextを使用してHTMLを生成し、ラップしようとしています

余分なdiv要素を持つ段落。には、割り当てた値を持つ「id」属性が含まれている必要があります。また、

「編集可能」値を持つ「クラス」属性が必要です。

これは私がこれまでに持っているものです:

.. raw:: html 

   <div id="an_identifier">

.. class:: editable                                                                 

   paragraph content

.. raw:: html

   </div>

これは出力です:

<div id="an_identifier">
    <p class="editable">paragraph content</p>
</div>

生のHTMLを埋め込むのは好きではありませんが、探していた結果はすでに得られています。私の質問は、同じ結果を目立たないように達成するためのディレクティブまたは他のメソッドがreStructuredTextにあるかどうかです。

4

3 に答える 3

23

リリース0.8(2011-07-07)以降、名前オプションを指定してコンテナディレクティブを使用できます。

 .. container:: test
    :name: my-id

    a paragraph

結果は

  <div class="test container" id="my-id">
  a paragraph
  </div>
于 2011-10-07T21:13:48.913 に答える
2

私はちょうど似たようなものに取り組んでいて、ここで解決策を見つけました。あなたがする必要があるのは、カスタムディレクティブを使用してそれを既存のライターに追加することです。リンクからrst2html.pyスクリプトへのディレクティブを(わずかな変更を加えて)追加するだけで、すべて設定されます。ディレクティブの作成に関するドキュメントも参照してください。

于 2010-10-13T10:32:34.240 に答える
2

追加された「container」クラスが同じ名前のブートストラップクラス(ため息)と衝突する場合は、代わりにこれを使用してください。

.. class:: class_name

    paragraph content
于 2017-03-17T17:51:56.170 に答える