diff options
author | Daiki Ueno <ueno@gnu.org> | 2015-12-10 16:34:52 +0900 |
---|---|---|
committer | Daiki Ueno <ueno@gnu.org> | 2015-12-10 16:36:59 +0900 |
commit | 031cc2acb69c48d4e36158cf24f73e732522ac79 (patch) | |
tree | 2710749c76e3c3cc019647539fd74d5e37221ac5 /gettext-tools/src/its.c | |
parent | 660d9c6bc56624bc6ecd63555009fd1de36d2269 (diff) | |
download | external_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.c | 5 |
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') |