On Fri, Aug 7, 2020, 5:12 AM Yves Chevallier <[email protected]> wrote:
> I am writing an extension that uses `listings` instead of
> `SphinxVerbatim`. This extension extends the current translator:
>
> def setup(app):
> app.set_translator('latex', MyLaTeXTranslator)
>
> return {
> 'version': '0.1',
> 'parallel_read_safe': True,
> 'parallel_write_safe': True,
> }
>
> Then I want to write another extension that adds a colored frame around
> the code
>
> from sphinx.writers.latex import LaTeXTranslator
>
> class Translator(LaTeXTranslator):
> def visit_literal_block(self, node):
> return ''.join([
> 'foo',
> super().visit_literal_block(node),
> 'bar'
> ])
>
> def setup(app):
> app.set_translator('latex', Translator)
>
> return {
> 'version': '0.1',
> 'parallel_read_safe': True,
> 'parallel_write_safe': True,
> }
>
> Unfortunately this lead to an error:
>
> sphinx.errors.ExtensionError: Translator for 'latex' already exists
>
>
> Extension error:
> Translator for 'latex' already exists
>
> What is the proper way to do this?
>
> --
> You received this message because you are subscribed to the Google Groups
> "sphinx-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/sphinx-users/81fb2c56-2711-4262-89a1-02a2552d1ce5o%40googlegroups.com
> <https://groups.google.com/d/msgid/sphinx-users/81fb2c56-2711-4262-89a1-02a2552d1ce5o%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
--
You received this message because you are subscribed to the Google Groups
"sphinx-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/sphinx-users/CAELGjd-VivY%3DDJg27R6Uq%3D1sgc9bdM4-GxcGYNHP_59Cj3c99A%40mail.gmail.com.