sphinx上表csv内的重构文本替换

sphinx上表csv内的重构文本替换,csv,python-sphinx,substitution,restructuredtext,Csv,Python Sphinx,Substitution,Restructuredtext,我试图对Sphinx上的table csv指令加载的文件进行替换。 我的想法是这样做: .. csv-table:: My CSV Table :header: "Column 1", "Column 2" :file: some/path/|branch|/to/file_|version|.csv 它似乎既不替换分支也不替换版本 我试着在我想替换的变量周围加上空格,就像答案一样 我还尝试(未成功)在conf.py上创建一个具有外部完整路径的变量,如下所示 rst_prolog = f"""

我试图对Sphinx上的table csv指令加载的文件进行替换。 我的想法是这样做:

.. csv-table:: My CSV Table
:header: "Column 1", "Column 2"
:file: some/path/|branch|/to/file_|version|.csv
它似乎既不替换分支也不替换版本

我试着在我想替换的变量周围加上空格,就像答案一样

我还尝试(未成功)在conf.py上创建一个具有外部完整路径的变量,如下所示

rst_prolog = f"""    
.. |my_csv_file| replace:: ../path/{git_branch}/to/file_{version}.csv
"""
然后将其导入为:

.. csv-table:: My CSV Table
    :header: "Column 1", "Column 2"
    :file: | my_csv_file |
有没有办法(如果可能,不使用自定义指令)实现这一点


事先谢谢

CSV表按原样处理数据。它们甚至没有被gettext挑选出来进行翻译

我建议您使用列表表或网格(涂漆)表。它与
| substitution |
一起工作,并且可以本地化

.. |project-name| replace:: SuperSecretProject

.. list-table::
   :header-rows: 1
   :widths: auto

   * - Parameter
     - Description

   * - ``UserId``
     - ID of allowed user that can enter |project-name|.

只能用于替换文本和内联元素,而不能在指令或其选项中使用。哦,对我来说,这似乎是一个解决方案。谢谢