diff options
author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2019-11-17 08:24:04 +0300 |
---|---|---|
committer | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2019-11-17 08:24:04 +0300 |
commit | 66448309413a56b9e38daa758a12a1e4f4556616 (patch) | |
tree | add850ce39f998d641c65d8497de7803bed024ac /sphinx/addnodes.py | |
parent | 05c31a03144633d097a695c531a4e54d097b1ba1 (diff) | |
parent | fcdeafd56e67cc38dcd56862cc0ee6304178a3e8 (diff) |
Merge branch '2.0'
Diffstat (limited to 'sphinx/addnodes.py')
-rw-r--r-- | sphinx/addnodes.py | 24 |
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.) |