2014-12-10 18 views
5

Sử dụng Sphinx 1.2.3 và được đưa ra này đoạn RST:Sphinx biến thay thế trong khối mã

.. code-block:: xml 

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

và trong conf.py tôi có:

version = '1.0.2' 

Làm thế nào để bạn đảm bảo rằng đoạn RST trên renders như:

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

Điều này previous question cho biết chúng tôi nên sử dụng .. parsed-literal:: thay vì .. code-block::, nhưng điều đó không hoạt động, cũng như liên kết tham chiếu trong câu hỏi đó cũng không hoạt động.

Tôi cũng muốn giữ lại đánh dấu cú pháp.

+0

Dưới đây là cách bạn có thể làm việc thay thế: http://stackoverflow.com/a/25557867/407651. Nhưng không thể duy trì nổi bật cú pháp (xem http://stackoverflow.com/q/27185467/407651). – mzjn

+0

@mzjn cảm ơn nhận xét - nếu bạn muốn cung cấp câu trả lời bình thường, tôi sẽ trao giải thưởng đó. Cảm ơn! –

Trả lời

3

Bạn có thể nhận được đầu ra bằng cách sử dụng truy nã backslash-escaped whitespace:

.. parsed-literal:: 

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

Đáng tiếc là nó không thể còn giữ lại làm nổi bật cú pháp (bạn có thể nhận được rằng với code-block thị tất nhiên, nhưng sau đó sự thay thế sẽ không công việc).

Các vấn đề liên quan