2011-01-12 1 views
25

ReStructured Textで色を使用するにはどうすればよいですか?たとえば、**hello**は、<strong>hello</strong>に変換されます。 ReStructure(rst2html.py)をの何か<font color="####">text</font>に変換するにはどうしたらいいですか?ReSTructured Text(rst2html.py)でテキスト内の色を使用する方法、または空白行なしでHTMLタグを挿入する方法

私は..raw :: htmlについて考えましたが、空白行が導入されています。私は空白行なしでHTMLタグを挿入したい。

答えて

32

このメソッドが正常に動作しています。

まず、役割があります。

.. role:: red 

An example of using :red:`interpreted text` 

以下のように変換されます。

<p>An example of using <span class="red">interpreted text</span></p> 

ここで赤いクラスがあります。色を変更するためにCSSを使用できます。

.red { 
    color:red; 
} 
+2

confで一度グローバルにロールを定義することは可能ですか?pyをそれが使われている最初のすべてのファイルで定義する代わりに? – locke14

9

ここでのもう1つの答えは、私がやりたいことを示唆していますが、docutilsのスタイルシートに関する詳細な知識を前提としています。ここでは料理の説明は次のとおりです。

あなたのRSTファイルでは、一度役割を宣言し、それを使用します。

.. role:: red 

    This text is :red:`colored red` and so is :red:`this` 

その後、あなたはスタイルシートファイルが必要です。まず、のdocutilsパッケージのうち、デフォルトのスタイルシートをコピーするためのPythonを使用します。

python 
    import os.path 
    import shutil 
    import docutils.writers.html4css1 as h 
    shutil.copy(os.path.dirname(h.__file__)+"/html4css1.css","my.css") 

そして、最後にカスタマイズを追加するmy.cssを編集:

.red { 
      color: red; 
    } 

」という名前のdocutilsの設定ファイルを作成します。 docutils.conf ":あなたの文書を変換する

[html4css1 writer] 
    stylesheet-path: my.css 
    embed-stylesheet: yes 

使用rst2html.py:

rst2html.py my_document.rst > my_document.html 
RSTファイル内のスタイルシートを指定する方法はありません、

rst2html.py --stylesheet my.css my_document.rst > my_document.html 

私の知る限り:あなたはdocutils.confを使用しない場合

、あなたがrst2htmlを実行して、スタイルシートを毎回指定することができます。

+0

それは良い(とよく書かれた解決策のように思える)。さらに、最初のスタイルシートにスタイルシートを追加したくないのは、1つのファイルを複数のフォーマットに使用することが目的だからです。だから、後で、「一体、赤を定義する方法を変更したい」と決めたら、それをより簡単に行うことができます。 –

23

さて、私は新しいユーザーです。したがって、他の人には答えられません。ここでstackoverflowのポリシーのおかげで答えが出ます。 https://meta.stackexchange.com/questions/51926/new-users-cant-ask-for-clarifications-except-as-answers

シエンキエの答えは良いですが、私は最後の文について訂正したいと思います。

RSTファイルにスタイルシートを指定する方法があります。手掛かりはProsseekの元の投稿、つまりraw ::ディレクティブにあります。

RSTファイルの先頭に次の行を挿入してスタイルを指定できます。

.. raw:: html 

    <style> .red {color:red} </style> 
+0

私は[試した](https://github.com/jalanb/pym/commit/c10254f2035e10f7d4bbeb711b69880e32c8df86)これは[ReadTheDocs](https://pym.readthedocs.org/en/latest/)ですが、 ':赤: 'red'' – jalanb

関連する問題