2014-12-10 29 views
5

Korzystanie Sphinx 1.2.3 i biorąc pod uwagę to RST urywek:zmienna Sphinx substytucji w blokach kodu

.. code-block:: xml 

    <foo> 
     <bar>|version|</bar> 
    </foo> 

aw conf.py mam:

version = '1.0.2' 

Jak upewnić się, że fragment powyżej RST renderuje jako:

<foo> 
    <bar>1.0.2</bar> 
</foo> 

Ten previous question wskazuje, że powinniśmy używać .. parsed-literal:: zamiast .. code-block::, ale to nie działa, ani odnośnik do odnośnika w tym pytaniu nie działa.

Chcę również zachować podświetlanie składni.

+0

Oto, jak można uzyskać podstawienie pracy: http://stackoverflow.com/a/25557867/407651. Ale nie można również zachować podświetlania składni (zobacz http://stackoverflow.com/q/27185467/407651). – mzjn

+0

@mzjn dzięki za komentarz - jeśli chcesz podać normalną odpowiedź, nagrodzę ją. Dzięki! –

Odpowiedz

3

można uzyskać wyjście poszukiwanego za pomocą backslash-escaped whitespace:

.. parsed-literal:: 

    <foo> 
     <bar>\ |release|\ </bar> 
    </foo> 

Niestety, nie jest możliwe, aby zachować również podświetlanie składni (można dostać, że z dyrektywą oczywiście code-block, ale wtedy nie będzie podstawienie praca).