summaryrefslogtreecommitdiff
path: root/sphinx/transforms.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/transforms.py')
-rw-r--r--sphinx/transforms.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/sphinx/transforms.py b/sphinx/transforms.py
index 8792d8f11..9f2aeb8d1 100644
--- a/sphinx/transforms.py
+++ b/sphinx/transforms.py
@@ -22,7 +22,7 @@ from sphinx.locale import _, init as init_locale
from sphinx.util import split_index_msg
from sphinx.util.nodes import (
traverse_translatable_index, extract_messages, LITERAL_TYPE_NODES, IMAGE_TYPE_NODES,
- apply_source_workaround,
+ apply_source_workaround, is_pending_meta,
)
from sphinx.util.i18n import find_catalog, format_date
from sphinx.util.pycompat import indent
@@ -400,6 +400,11 @@ class Locale(Transform):
node.apply_translated_message(msg, msgstr)
continue
+ # update meta nodes
+ if is_pending_meta(node):
+ node.details['nodes'][0]['content'] = msgstr
+ continue
+
# Avoid "Literal block expected; none found." warnings.
# If msgstr ends with '::' then it cause warning message at
# parser.parse() processing.