diff options
author | Rob Ruana <rob@relentlessidiot.com> | 2014-01-19 12:31:07 -0500 |
---|---|---|
committer | Rob Ruana <rob@relentlessidiot.com> | 2014-01-19 12:31:07 -0500 |
commit | a8b06aa17015396b9bd5accb5cca4644f69f307d (patch) | |
tree | d38b9d2e011dccc1a319674799b499b2f31ffece /sphinx/transforms.py | |
parent | 49b952d84136ef89132de8d48b4b937b816f0c22 (diff) | |
parent | 2a8cf7c7781a4554adbcb4bae6bec2a40bfc156d (diff) | |
download | sphinx-a8b06aa17015396b9bd5accb5cca4644f69f307d.tar.gz |
Merged birkenfeld/sphinx into default
Diffstat (limited to 'sphinx/transforms.py')
-rw-r--r-- | sphinx/transforms.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/sphinx/transforms.py b/sphinx/transforms.py index 35e9d297..e44a3d3e 100644 --- a/sphinx/transforms.py +++ b/sphinx/transforms.py @@ -195,7 +195,10 @@ class Locale(Transform): patch = new_document(source, settings) CustomLocaleReporter(node.source, node.line).set_reporter(patch) parser.parse(msgstr, patch) - patch = patch[0] + try: + patch = patch[0] + except IndexError: # empty node + pass # XXX doctest and other block markup if not isinstance(patch, nodes.paragraph): continue # skip for now @@ -238,8 +241,7 @@ class Locale(Transform): self.document.ids.pop(_id, None) # re-entry with new named section node. - self.document.note_implicit_target( - section_node, section_node) + self.document.note_implicit_target(section_node) # replace target's refname to new target name def is_named_target(node): @@ -298,7 +300,10 @@ class Locale(Transform): patch = new_document(source, settings) CustomLocaleReporter(node.source, node.line).set_reporter(patch) parser.parse(msgstr, patch) - patch = patch[0] + try: + patch = patch[0] + except IndexError: # empty node + pass # XXX doctest and other block markup if not isinstance(patch, nodes.paragraph): continue # skip for now |