summaryrefslogtreecommitdiff
path: root/sphinx/writers/html5.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/writers/html5.py')
-rw-r--r--sphinx/writers/html5.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/sphinx/writers/html5.py b/sphinx/writers/html5.py
index fcf00c7a5..6524baadc 100644
--- a/sphinx/writers/html5.py
+++ b/sphinx/writers/html5.py
@@ -13,6 +13,7 @@ import os
import posixpath
import sys
import warnings
+from typing import Iterable, cast
from docutils import nodes
from docutils.writers.html5_polyglot import HTMLTranslator as BaseTranslator
@@ -451,11 +452,12 @@ class HTML5Translator(BaseTranslator):
# type: (addnodes.productionlist) -> None
self.body.append(self.starttag(node, 'pre'))
names = []
- for production in node:
+ productionlist = cast(Iterable[addnodes.production], node)
+ for production in productionlist:
names.append(production['tokenname'])
maxlen = max(len(name) for name in names)
lastname = None
- for production in node:
+ for production in productionlist:
if production['tokenname']:
lastname = production['tokenname'].ljust(maxlen)
self.body.append(self.starttag(production, 'strong', ''))
@@ -754,7 +756,7 @@ class HTML5Translator(BaseTranslator):
# type: (addnodes.manpage) -> None
self.visit_literal_emphasis(node)
if self.manpages_url:
- node['refuri'] = self.manpages_url.format(**dict(node))
+ node['refuri'] = self.manpages_url.format(**node.attributes)
self.visit_reference(node)
def depart_manpage(self, node):