summaryrefslogtreecommitdiffstats
path: root/gettext-tools/src/its.c
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2015-12-10 16:34:52 +0900
committerDaiki Ueno <ueno@gnu.org>2015-12-10 16:36:59 +0900
commit031cc2acb69c48d4e36158cf24f73e732522ac79 (patch)
tree2710749c76e3c3cc019647539fd74d5e37221ac5 /gettext-tools/src/its.c
parent660d9c6bc56624bc6ecd63555009fd1de36d2269 (diff)
downloadexternal_gettext-031cc2acb69c48d4e36158cf24f73e732522ac79.zip
external_gettext-031cc2acb69c48d4e36158cf24f73e732522ac79.tar.gz
external_gettext-031cc2acb69c48d4e36158cf24f73e732522ac79.tar.bz2
xgettext: Respect ITS escape rule for attributes
* gettext-tools/src/its.c (its_rule_list_extract_text): Check for "escape" value for an attribute node. * gettext-tools/tests/xgettext-its-1: Add tests for gt:escapeRule.
Diffstat (limited to 'gettext-tools/src/its.c')
-rw-r--r--gettext-tools/src/its.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gettext-tools/src/its.c b/gettext-tools/src/its.c
index 394b5f0..a1d7843 100644
--- a/gettext-tools/src/its.c
+++ b/gettext-tools/src/its.c
@@ -1661,10 +1661,13 @@ its_rule_list_extract_text (its_rule_list_ty *rules,
comment = xstrdup (value);
else
{
+ value = its_value_list_get_value (values, "escape");
+ no_escape = value != NULL && strcmp (value, "no") == 0;
+
value = its_value_list_get_value (values, "locNotePointer");
if (value)
comment = _its_get_content (rules, node, value, ITS_WHITESPACE_TRIM,
- false);
+ no_escape);
}
if (comment != NULL && *comment != '\0')