Fix warning message when a node class is already registered

self._setting_up_extension is a list, we should only take its last
item. This is what add_directive() and add_role() already do.

Otherwise the message looks like this:

    while setting up extension ['?', 'myextension']: ...
This commit is contained in:
Dmitry Shachnev 2019-01-06 01:01:33 +03:00
parent e44f56a871
commit a21d18141b

View File

@ -625,7 +625,7 @@ class Sphinx(object):
if not override and docutils.is_node_registered(node):
logger.warning(__('while setting up extension %s: node class %r is '
'already registered, its visitors will be overridden'),
self._setting_up_extension, node.__name__,
self._setting_up_extension[-1], node.__name__,
type='app', subtype='add_node')
docutils.register_node(node)
self.registry.add_translation_handlers(node, **kwds)