2

HTMLTranslatorで Sphinx に同梱されているものとは異なるものを使用するにはどうすればよいsphinx.writers.htmlですか?

具体的には、メソッドを変更したいdepart_desc_signature。ヘルプ ファイルは他の開発者と一緒に開発されており、標準の Sphinx で正しくコンパイルする必要があるため、Sphinx 自体を変更することはできません。

私はSphinxがサポートしていることを知っています:

4

1 に答える 1

0

html_translator_classinを定義して、htmlトランスレータを指定しconf.pyます。

例えば、

html_translator_class = 'html2.HTMLTranslator'

ただし、これはmathjaxではうまく機能しないため、html2それ以外の場合はのコピーである場合はsphinx.writers.html、mathjaxへの呼び出しをHTMLTranslatorに明示的に追加する必要があります。

def visit_displaymath(self, node):
    import sphinx.ext.mathjax
    sphinx.ext.mathjax.html_visit_displaymath(self, node)
def depart_displaymath(self, node):
    return
def visit_math(self, node):
    import sphinx.ext.mathjax
    sphinx.ext.mathjax.html_visit_math(self, node)
def depart_math(self, node):
    return
于 2013-03-22T04:35:18.320 に答える