Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/sphinx-doc/sphinx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2019-11-17 08:24:04 +0300
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2019-11-17 08:24:04 +0300
commit66448309413a56b9e38daa758a12a1e4f4556616 (patch)
treeadd850ce39f998d641c65d8497de7803bed024ac /sphinx/addnodes.py
parent05c31a03144633d097a695c531a4e54d097b1ba1 (diff)
parentfcdeafd56e67cc38dcd56862cc0ee6304178a3e8 (diff)
Merge branch '2.0'
Diffstat (limited to 'sphinx/addnodes.py')
-rw-r--r--sphinx/addnodes.py24
1 files changed, 21 insertions, 3 deletions
diff --git a/sphinx/addnodes.py b/sphinx/addnodes.py
index 4180625ca..e0e49a9b9 100644
--- a/sphinx/addnodes.py
+++ b/sphinx/addnodes.py
@@ -63,20 +63,38 @@ class toctree(nodes.General, nodes.Element, translatable):
def preserve_original_messages(self):
# type: () -> None
+ # toctree entries
+ rawentries = self.setdefault('rawentries', [])
+ for title, docname in self['entries']:
+ if title:
+ rawentries.append(title)
+
+ # :caption: option
if self.get('caption'):
self['rawcaption'] = self['caption']
def apply_translated_message(self, original_message, translated_message):
# type: (str, str) -> None
+ # toctree entries
+ for i, (title, docname) in enumerate(self['entries']):
+ if title == original_message:
+ self['entries'][i] = (translated_message, docname)
+
+ # :caption: option
if self.get('rawcaption') == original_message:
self['caption'] = translated_message
def extract_original_messages(self):
# type: () -> List[str]
+ messages = [] # type: List[str]
+
+ # toctree entries
+ messages.extend(self.get('rawentries', []))
+
+ # :caption: option
if 'rawcaption' in self:
- return [self['rawcaption']]
- else:
- return []
+ messages.append(self['rawcaption'])
+ return messages
# domain-specific object descriptions (class, function etc.)