ドキュメントのソーステキストが重複しないように、 Sphinxの.. include::
ディレクティブを使用して、あるファイルのドキュメントを別のファイルに含めようとしています。私が含めているセクションはconfiguration.rst
(構成設定の参照ドキュメントの一部です) にあり、各構成設定を相互参照するためのラベルがいくつか含まれています。
.. start_config-authorization
.. _ckan.auth.anon_create_dataset:
ckan.auth.anon_create_dataset
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Example::
ckan.auth.anon_create_dataset = False
Default value: ``False``
Allow users to create datasets without registering and logging in.
.. _ckan.auth.create_unowned_dataset:
ckan.auth.create_unowned_dataset
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
.. end_config-authorization
別のファイル ( ) には、次のように、インラインauthorization.rst
から承認構成設定のみを含めます。configuration.rst
.. include:: /configuration.rst
:start-after: start_config-authorization
:end-before: end_config-authorization
問題は、含まれているテキスト内のラベルが Sphinx から次の警告を生成することです。
doc/configuration.rst:224: WARNING: duplicate label ckan.auth.anon_create_dataset, other instance in doc/authorization.rst
これまでのところ、相互参照は壊れていないようです。
:ref:`ckan.auth.anon_create_dataset`
ckan.auth.anon_create_dataset
3 番目のファイルでは、これによりinの定義へのリンクが正しく生成さconfiguration.html
れます (in に含まれるコピーではありませんauthorization.html
)。
これらの重複ラベルの警告を単に無視するか黙らせて、すべての相互参照がリンクすることを期待しても安全configuration.html
ですか? または、これを行う別の方法を見つける必要がありますか?