RST指南?
在內部 URL 中使用相對鏈接?
如果您需要引用內部文檔頁面或不在當前頁面所在目錄中的文件,請始終使用 相對文件路徑 而不是 絕對文件路徑 。絕對文件路徑指示目標文件從其文件樹的根目錄開始的位置。相對文件路徑使用智能符號(例如 ../
,它將重定向到父文件夾)來指示目標文件相對于源文檔的位置。
示例?
假設有以下源文件樹:
documentation
├── content
│ └── applications
│ │ └── sales
│ │ │ └── sales
│ │ │ │ └── products_prices
│ │ │ │ │ └── products
│ │ │ │ │ │ └── import.rst
│ │ │ │ │ │ └── variants.rst
│ │ │ │ │ └── prices.rst
可以從 import.rst
中如下引用渲染后的 prices.html
和 variants.html
:
絕對路徑:
https://odoo.com/documentation/16.0/applications/sales/sales/products_prices/prices.html
https://odoo.com/documentation/16.0/applications/sales/sales/products_prices/products/variants.html
相對路徑:
../prices.html
variants.html
相對鏈接在可讀性和穩定性方面明顯優于絕對鏈接:引用可以在版本更新、文件夾名稱更改和文件樹重構中保留。
在第100個字符之前開始新的一行?
在 RST 中,可以在不強制換行的情況下換行,以編寫 最多100個字符的行 。句子中的換行符會在 HTML 中產生額外的空格。這意味著您不需要在行末留下尾隨空格來分隔單詞。
小技巧
您可以在分隔符( -->
)周圍以及超鏈接引用的任何位置安全地換行。對于 doc
、 ref
和 download
標記,這僅適用于引用的標簽部分。
示例:標記內的換行?
To register your seller account in Odoo, go to :menuselection:`Sales --> Configuration --> Settings
--> Amazon Connector --> Amazon Accounts` and click on :guilabel:`CREATE`. You can find the **Seller
ID** under the link :guilabel:`Your Merchant Token`.
縮進要保持一致?
只使用空格(不要使用制表符)。
在縮進的行開頭使用盡可能多的空格,以使其與上一行標記的第一個字符對齊。這通常意味著需要3個空格,但對于項目列表只需要2個空格。
示例:第一個 :
在 i
下方(3個空格)?
.. image:: media/example.png
:align: center
:alt: example
示例: :titlesonly:
和頁面引用從 t
(3個空格)以下開始?
.. toctree::
:titlesonly:
payables/supplier_bills
payables/pay
例子:續行在“Invoice”的“I”下方繼續(2個空格)?
- Invoice on ordered quantity: invoice the full order as soon as the sales order is confirmed.
- Invoice on delivered quantity: invoice on what you delivered even if it's a partial delivery.
編寫具有彈性的代碼?
在有序列表中,優先使用
#.
而不是1.
,2.
, 等等。這樣可以避免在添加新元素時破壞編號,更易于維護。避免使用隱式超鏈接目標,而是更喜歡使用內部超鏈接目標。引用隱式目標
如何打印報價?
更容易出錯,而引用顯式目標_print_quotation
則不會出現在渲染的HTML中,因此更不可能被修改。
在超鏈接目標前綴中加入應用程序名稱?
由于超鏈接目標在整個文檔中都可見,因此建議在目標名稱前加上相關應用程序的名稱。例如,將目標命名為“_amazon/form”而不是“_form”可以避免不必要的行為,并使目標的目的清晰明確。
不要破壞超鏈接目標?
當重構(改進而不添加新內容)章節標題或超鏈接目標時,請注意不要破壞任何對這些目標的超鏈接引用,或相應地更新它們。