python - software - ¿Cómo puedo generar un valor de configuración en un archivo.rst de Sphinx?
sphinx software (2)
Tengo lo siguiente en conf.py
:
def setup(app):
app.add_config_value(''base_url'',''http://localhost:2000'', True)
¿Cómo consigo esto en mis archivos .rst? Yo escribí esto:
:base_url:/my_app/api/application/
Pero solo imprime :base_url:
lugar de la URL real.
¿Cómo obtengo el valor de configuración real para ser emitido?
Ah hah
Eche un vistazo al módulo sphinx.ext.extlinks en http://sphinx.pocoo.org/ext/extlinks.html
Así que tengo un código en mi conf.py que hace esto:
extlinks = {''api_url'' : (settings.BASE_URL + ''%s'', settings.BASE_URL)}
Y en mi archivo .rst, tengo esto:
:api_url:`/myapp/api/application/`
que produce el enlace bien formateado como tal:
http://localhost:8000/myapp/api/application/
Para la sustitución de enlaces, los enlaces externos están bien, para incluir valores de configuración arbitrarios, como se rst_epilog en su pregunta, puede usar rst_epilog para las sustituciones (o rst_prolog para el texto, que debe agregarse a sus archivos .rst):
En tu conf.py:
my_config_value = 42
rst_epilog = ''.. |my_conf_val| replace:: %d'' % my_config_value
En su primera fuente:
Mi valor de configuración es | my_conf_val |!
En su salida:
¡Mi valor de configuración es 42!