|
@@ -13,7 +13,10 @@ from sphinx.domains.std import Cmdoption
|
|
|
from sphinx.util.compat import Directive
|
|
|
from sphinx.util.console import bold
|
|
|
from sphinx.util.nodes import set_source_info
|
|
|
-from sphinx.writers.html import SmartyPantsHTMLTranslator
|
|
|
+try:
|
|
|
+ from sphinx.writers.html import SmartyPantsHTMLTranslator as HTMLTranslator
|
|
|
+except ImportError:
|
|
|
+ from sphinx.writers.html import HTMLTranslator
|
|
|
|
|
|
|
|
|
simple_option_desc_re = re.compile(
|
|
@@ -226,7 +229,7 @@ class VersionDirective(Directive):
|
|
|
return ret
|
|
|
|
|
|
|
|
|
-class DjangoHTMLTranslator(SmartyPantsHTMLTranslator):
|
|
|
+class DjangoHTMLTranslator(HTMLTranslator):
|
|
|
"""
|
|
|
Django-specific reST to HTML tweaks.
|
|
|
"""
|
|
@@ -287,7 +290,7 @@ class DjangoHTMLTranslator(SmartyPantsHTMLTranslator):
|
|
|
old_ids = node.get('ids', [])
|
|
|
node['ids'] = ['s-' + i for i in old_ids]
|
|
|
node['ids'].extend(old_ids)
|
|
|
- SmartyPantsHTMLTranslator.visit_section(self, node)
|
|
|
+ super().visit_section(node)
|
|
|
node['ids'] = old_ids
|
|
|
|
|
|
|