docutils
zapewnia publisher functions używać docutils jako biblioteki.
Używanie docutils.core.publish_string
może być opcjonalną opcją do użycia.
In [90]: from docutils import core
In [91]: text = '|python|\n\n.. |python| image:: python.jpg\n'
In [92]: print core.publish_string(text)
<document source="<string>">
<paragraph>
<image alt="python" uri="python.jpg">
<substitution_definition names="python">
<image alt="python" uri="python.jpg">
Domyślnie puplish_string
używa pseudoxml
pisarz, który można zobaczyć na wyjściu. Jednak jeśli naprawdę chcesz mieć wydrukowany tekst w pytaniu, potrzebujesz niestandardowej klasy programu piszącego pochodzącej z docutils.writers.Writer
. Nie jestem pewien, jak to zaimplementować, być może Sphinx
TextWriter może być punktem wyjścia. Wygląda na to, że jeśli naprawdę potrzebujesz tylko prostego zamiennika, użycie w tekście tekstu replace
byłoby prostszym rozwiązaniem, jeśli potrzebujesz bardziej skomplikowanych rzeczy, zaimplementuj to za pomocą docutils również jest skomplikowane.
. Dzięki za to. Wygląda na to, że jest to jedyne podejście do podjęcia, miałem nadzieję, że będzie coś już dostępnego, ale wydaje się, że nie. – geographika