refactor: Pass a theme instance to LaTeXTranslator

This commit is contained in:
Takeshi KOMIYA
2020-05-03 23:56:59 +09:00
parent 2799d1d727
commit f01ea79092

View File

@@ -17,6 +17,7 @@ from docutils.transforms.universal import SmartQuotes
from sphinx import addnodes
from sphinx.builders.latex import LaTeXBuilder
from sphinx.builders.latex.theming import ThemeFactory
from sphinx.roles import XRefRole
from sphinx.testing.util import Struct, assert_node
from sphinx.util import texescape
@@ -108,7 +109,8 @@ def verify_re_latex(app, parse):
app.builder = LaTeXBuilder(app)
app.builder.set_environment(app.env)
app.builder.init()
latex_translator = ForgivingLaTeXTranslator(document, app.builder)
theme = app.builder.themes.get('manual')
latex_translator = ForgivingLaTeXTranslator(document, app.builder, theme)
latex_translator.first_document = -1 # don't write \begin{document}
document.walkabout(latex_translator)
latex_translated = ''.join(latex_translator.body).strip()