On Fri, Aug 7, 2020, 5:12 AM Yves Chevallier <canard...@gmail.com> 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 sphinx-users+unsubscr...@googlegroups.com.
> 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 sphinx-users+unsubscr...@googlegroups.com.
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.

Reply via email to