2017-01-30 51 views
0

我在RST格式編寫文檔,並使用獅身人面像生成HTML。重用文本RST的獅身人面像文檔

我希望能夠在RST文件中編寫段落,並在同一文件夾中的不同RST文件中重複使用同一段落。我想要重複使用,如果我在原始段落中進行更改,它應該在我使用Sphinx生成HTML時引用的所有其他文件中自動更改。

是否有任何RST語法來做到這一點?任何幫助表示讚賞。

回答

3

可以使用include directive

對於基本包括引用您想重用如下段落:

Some text 

.. include:: /path/to/file_to_include.rst 

More text 

在我們的例子中,file_to_include.rst內容Included text。 斯芬克斯將生成:

Some text 

Included text 

More text 

正如可以在docutils的文檔(上面鏈接)中看到的,可以選擇指定的一組的選項,例如,以限制附帶的文本的行範圍的。

+0

謝謝!我可以在完整的文本中添加並添加開始行或結束行。但是,當我將起始行和結束行都作爲參數添加以顯示範圍時,它不會顯示出來。這裏是我使用的語法:.. include :: includedtext.rst :start-line:11 \t \t:end-line:14 – Ashwin

+0

它對我來說工作正常。你能鏈接到一個示例項目,我可以重現這個問題並提供你的Sphinx/Docutils版本嗎? 您確定您正確指定行號嗎?行數從0開始。「終點」不包含在內。 –

+0

它的作品謝謝! – Ashwin