summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshimizukawa <shimizukawa@gmail.com>2014-03-02 14:40:29 +0900
committershimizukawa <shimizukawa@gmail.com>2014-03-02 14:40:29 +0900
commitb54223092352fa9047dc58545a52da08090f7cf2 (patch)
treef43551114ead1933b6ba49fb04016d39c5cfd7c1
parent78fc8d4b801a493e4980552106dd0dc3d16f75cf (diff)
downloadsphinx-b54223092352fa9047dc58545a52da08090f7cf2.tar.gz
Fix 'make gettext' fails when the '.. todolist::' directive is present. Closes #1364
Nodes that are replicated like todo don't have a uid, however i18n also unnecessary. If extensions need to choose i18n for the extended nodes or not, we need another approach.
-rw-r--r--CHANGES1
-rw-r--r--sphinx/builders/gettext.py3
2 files changed, 4 insertions, 0 deletions
diff --git a/CHANGES b/CHANGES
index abe83d28..61f1475b 100644
--- a/CHANGES
+++ b/CHANGES
@@ -20,6 +20,7 @@ Bugs fixed
* #1386: Fix bug preventing more than one theme being added by the entry point
mechanism.
* #1370: Ignore "toctree" nodes in text writer, instead of raising.
+* #1364: Fix 'make gettext' fails when the '.. todolist::' directive is present.
Documentation
-------------
diff --git a/sphinx/builders/gettext.py b/sphinx/builders/gettext.py
index fb8bd0cc..bf43f9b4 100644
--- a/sphinx/builders/gettext.py
+++ b/sphinx/builders/gettext.py
@@ -55,6 +55,9 @@ class Catalog(object):
self.metadata = {} # msgid -> file, line, uid
def add(self, msg, origin):
+ if not hasattr(origin, 'uid'):
+ # Nodes that are replicated like todo don't have a uid, however i18n is also unnecessary.
+ return
if msg not in self.metadata: # faster lookup in hash
self.messages.append(msg)
self.metadata[msg] = []