blob: fa75c73fd2e8a75c40f36a9d52ff07d6086d54fe [file] [log] [blame]
https://code.djangoproject.com/changeset/16223
https://code.djangoproject.com/changeset/16231
https://code.djangoproject.com/changeset/16952
--- docs/_ext/djangodocs.py
+++ docs/_ext/djangodocs.py
@@ -16,7 +16,7 @@
except ImportError:
json = None
-from sphinx import addnodes, roles
+from sphinx import addnodes, roles, __version__ as sphinx_ver
from sphinx.builders.html import StandaloneHTMLBuilder
from sphinx.writers.html import SmartyPantsHTMLTranslator
from sphinx.util.console import bold
@@ -127,26 +127,29 @@
# Don't use border=1, which docutils does by default.
def visit_table(self, node):
+ self._table_row_index = 0 # Needed by Sphinx
self.body.append(self.starttag(node, 'table', CLASS='docutils'))
# <big>? Really?
def visit_desc_parameterlist(self, node):
self.body.append('(')
self.first_param = 1
+ self.param_separator = node.child_text_separator
def depart_desc_parameterlist(self, node):
self.body.append(')')
- #
- # Don't apply smartypants to literal blocks
- #
- def visit_literal_block(self, node):
- self.no_smarty += 1
- SmartyPantsHTMLTranslator.visit_literal_block(self, node)
-
- def depart_literal_block(self, node):
- SmartyPantsHTMLTranslator.depart_literal_block(self, node)
- self.no_smarty -= 1
+ if sphinx_ver < '1.0.8':
+ #
+ # Don't apply smartypants to literal blocks
+ #
+ def visit_literal_block(self, node):
+ self.no_smarty += 1
+ SmartyPantsHTMLTranslator.visit_literal_block(self, node)
+
+ def depart_literal_block(self, node):
+ SmartyPantsHTMLTranslator.depart_literal_block(self, node)
+ self.no_smarty -= 1
#
# Turn the "new in version" stuff (versionadded/versionchanged) into a