summaryrefslogtreecommitdiff
path: root/docs/_ext
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2021-11-17 12:31:25 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-11-17 12:31:46 +0100
commitb41f669049ee2a8a16c90d31e4e58b68ced6fa60 (patch)
tree1f8544cb1569e9b4f0340ed530069f563b2ecdf3 /docs/_ext
parent350d15d79c01d2dd7c6c3196a4a01a5f63b45148 (diff)
[4.0.x] Fixed crash building HTML docs since Sphinx 4.3.
See https://github.com/sphinx-doc/sphinx/commit/dd2ff3e911c751c06c81f494128fba56d8ecbafd. Backport of f0480ddd2d3cb04b784cf7ea697f792b45c689cc from main
Diffstat (limited to 'docs/_ext')
-rw-r--r--docs/_ext/djangodocs.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/docs/_ext/djangodocs.py b/docs/_ext/djangodocs.py
index dfc9e12682..2829d581cd 100644
--- a/docs/_ext/djangodocs.py
+++ b/docs/_ext/djangodocs.py
@@ -8,7 +8,7 @@ import re
from docutils import nodes
from docutils.parsers.rst import Directive
from docutils.statemachine import ViewList
-from sphinx import addnodes
+from sphinx import addnodes, version_info as sphinx_version
from sphinx.builders.html import StandaloneHTMLBuilder
from sphinx.directives.code import CodeBlock
from sphinx.domains.std import Cmdoption
@@ -115,11 +115,17 @@ class DjangoHTMLTranslator(HTMLTranslator):
def visit_table(self, node):
self.context.append(self.compact_p)
self.compact_p = True
- self._table_row_index = 0 # Needed by Sphinx
+ # Needed by Sphinx.
+ if sphinx_version >= (4, 3):
+ self._table_row_indices.append(0)
+ else:
+ self._table_row_index = 0
self.body.append(self.starttag(node, 'table', CLASS='docutils'))
def depart_table(self, node):
self.compact_p = self.context.pop()
+ if sphinx_version >= (4, 3):
+ self._table_row_indices.pop()
self.body.append('</table>\n')
def visit_desc_parameterlist(self, node):