改行などスフィンクスRTDのテーマと私のpython 3でライブラリを書かれ、クラス、そのメソッド、定数を文書化する過程で今の私している
私はある定数の微妙なフォーマットの問題が生じていますリストまたはdicts。
STD_LIST = [
'item1',
'item2',
'item3',
]
:私の組織では、私は、たとえば、リストされているいくつかの定数を持っている私のクラスで一覧表示し、dictsは、読みやすくするために、次の形式で書かれるべき位置...
my_list = [
'One',
'Two',
'Three',
]
my_dict = {
'One': 1,
'Two': 2,
'Three': 3,
}
をとっていますこのリストと他のすべてのクラス定数をdocstringクラスにコピーし、それぞれの重要性を説明する段落を書きました。 htmlドキュメントにこのような書式設定が必要な場合は、縦線( "|")を使用して新しい行を強制します。
は、ここに私のreStructuredTextのです:
| **STD_LIST = [**
| **'item1',**
| **'item2',**
| **'item3',**
| **]**
This list is very important. Please do not modify it unless you know
what you are doing. Best not to touch it ever!
.. warning:: Don't touch :py:const:`STD_LIST` unless you know what \
you are doing.
問題、私は微妙言ったように、ですが、私は完璧主義者のようなものです。通常の定数が文書化されると、記述は字下げされます。縦棒を使用すると、このくぼみが乱されます。 (下の画像と比較する) 定数宣言と説明の間の空白行を削除すると、リストの最後の行で説明が継続されることがわかりました。説明の最初の行に垂直バーを追加すると、この問題は完全に修正されますが、その間に空白行を追加しないことで、次の定数の問題が発生します。
誰でもこのような場合にreSTとSphinxとの一貫性をどのように達成するかを知っていますか?私はこのdocstringの定数間の改行を強制することも適切な回避策になると考えています。
これに問題があります。 (1)維持が難しい。 (2)レンダリング時にセマンティックHTMLマークアップが欠落します。 (3)構文のハイライトが欠けています。 (4)一重引用符は、文字通り引用符ではなく、引用符で囲まれたものであり、コピー・パターを迷惑にする可能性があります。 –
私が理解した唯一の事は1だった.2-4で少し伸ばせますか?私はおそらく、あなたがタイポグラファー/ストレート・クォートと言ったときの意味を知らない唯一の人ではありません。 – boymeetscode
(2)両方の例のレンダリングされたHTMLを表示して比較し、違いを確認します。 Wikipediaは、[Semantic HTML](https://en.wikipedia.org/wiki/Semantic_HTML)を「HTMLマークアップを使用して、WebページやWebアプリケーションの情報の意味や意味を強調すること」と定義しています。プレゼンテーションまたは見てください。 (3)構文ハイライトは、レンダリングされたコードにスタイルを追加し、フォントの面、色、重量などを適用します。(4)レンダリングされた2つの例を注意深く見てください。 –