再構築されたテキスト(RST2HTML.py)を使用してテキストで色を使用する方法、または空白行なしでHTMLタグを挿入する方法は?
-
10-10-2019 - |
質問
再構築されたテキストで色を使用するにはどうすればよいですか?例えば、 **hello**
に翻訳します <strong>hello</strong>
. 。再構築(rst2html.py)を翻訳するにはどうすればよいですか なにか の中へ <font color="####">text</font>
?
私は..raw :: htmlについて考えましたが、空白の線を導入します。空白の行なしでHTMLタグを挿入したい。
解決
この方法が機能していることがわかりました
まず、役割があります。
.. 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;
}
他のヒント
まあ、私は今や新しいユーザーです。したがって、Stackoverflowのポリシーのおかげで、他の人の回答についてコメントすることはできません。 https://meta.stackexchange.com/questions/51926/new-users-cant-ask-for-clarifations-exicte-as-answers
Sienkiewの答えは良いですが、最後の文について修正したいと思います。
最初のファイルにスタイルシートを指定する方法があります。手がかりはProsseekの元の投稿にあります。つまり、raw ::ディレクティブです。
最初のファイルの先頭に次の行を配置して、そのスタイルを指定できます。
.. raw:: html
<style> .red {color:red} </style>
ここでのもう1つの答えは、私がやりたいことを示唆していますが、それはDocutilsのスタイルシートに関するいくつかの詳細な知識を想定しています。 AAクックブックの説明は次のとおりです。
最初のファイルで、1回役割を宣言してから使用します。
.. role:: red
This text is :red:`colored red` and so is :red:`this`
次に、スタイルシートファイルが必要です。まず、Pythonを使用して、Docutilsパッケージからデフォルトのスタイルシートをコピーします。
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.conf」という名前のDocutils構成ファイルを作成します:
[html4css1 writer]
stylesheet-path: my.css
embed-stylesheet: yes
rst2html.pyを使用してドキュメントを変換します。
rst2html.py my_document.rst > my_document.html
docutils.confを使用したくない場合は、RST2HTMLを実行するたびにスタイルシートを指定できます。
rst2html.py --stylesheet my.css my_document.rst > my_document.html
AFAIK、RSTファイルにスタイルシートを指定する方法はありません。
@prosseekと @rayluoの回答をすべて1か所に組み合わせる - 見つけるのが簡単になるために
最初のファイルの上部に、場所を配置します
.. raw:: html
<style> .red {color:red} </style>
.. role:: red
:red:`test - this text should be red`
サイドコメント:
もちろん、多くの人々は、@sienkiewが言うように、別のファイルでスタイルを望んでいます。
しかしいつもではない。
たとえば、他のユーザーにファイルURLから実行できるようにしたいスクリプトから上記を生成しています。 rst2html.pyは十分に悪いです - 構成ファイルに含まれるために標準以外のものを必要とすることは悪いです。
スタイルの弱いローカル定義を作成する方法があった場合 - 例:「スタイルがない場合。レッド既に定義されているが、これを使用しますが、既に定義されているスタイルを使用してください」 - いいでしょう。しかし、AFAIKローカルの定義は強力です。
これはで実行されました rst2html.py (Docutils 0.13.1 [release], Python 3.6.4, on cygwin)
, 、しかし、他のRSTツールは拒否されました。
このように私のために働く:
.. raw:: html
<style> .red {color:#aa0060; font-weight:bold; font-size:16px} </style>
.. role:: red
:red:`test - this text should be red``