From: Bruno Haible Date: Tue, 1 Oct 2024 10:49:01 +0000 (+0200) Subject: its: Refactor. X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=b573b96d2b52a640cdd312cd8a1b6f971d6948b2;p=thirdparty%2Fgettext.git its: Refactor. * gettext-tools/src/its.c (its_rule_list_extract_text): Simplify code duplication. (its_merge_context_merge_node): Update accordingly. --- diff --git a/gettext-tools/src/its.c b/gettext-tools/src/its.c index 4c2dd95fd..4ac5283d9 100644 --- a/gettext-tools/src/its.c +++ b/gettext-tools/src/its.c @@ -1771,19 +1771,19 @@ its_rule_list_extract_text (its_rule_list_ty *rules, struct its_value_list_ty *values; const char *value; char *msgid = NULL, *msgctxt = NULL, *comment = NULL; - enum its_whitespace_type_ty whitespace; bool no_escape; + enum its_whitespace_type_ty whitespace; values = its_rule_list_eval (rules, node); + value = its_value_list_get_value (values, "escape"); + no_escape = value != NULL && strcmp (value, "no") == 0; + value = its_value_list_get_value (values, "locNote"); if (value) 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, @@ -1838,9 +1838,6 @@ its_rule_list_extract_text (its_rule_list_ty *rules, else whitespace = ITS_WHITESPACE_NORMALIZE; - value = its_value_list_get_value (values, "escape"); - no_escape = value != NULL && strcmp (value, "no") == 0; - value = its_value_list_get_value (values, "contextPointer"); if (value) msgctxt = _its_get_content (rules, node, value, ITS_WHITESPACE_PRESERVE, @@ -1953,11 +1950,14 @@ its_merge_context_merge_node (struct its_merge_context_ty *context, struct its_value_list_ty *values; const char *value; char *msgid = NULL, *msgctxt = NULL; - enum its_whitespace_type_ty whitespace; bool no_escape; + enum its_whitespace_type_ty whitespace; values = its_rule_list_eval (context->rules, node); + value = its_value_list_get_value (values, "escape"); + no_escape = value != NULL && strcmp (value, "no") == 0; + value = its_value_list_get_value (values, "space"); if (value && strcmp (value, "preserve") == 0) whitespace = ITS_WHITESPACE_PRESERVE; @@ -1968,9 +1968,6 @@ its_merge_context_merge_node (struct its_merge_context_ty *context, else whitespace = ITS_WHITESPACE_NORMALIZE; - value = its_value_list_get_value (values, "escape"); - no_escape = value != NULL && strcmp (value, "no") == 0; - value = its_value_list_get_value (values, "contextPointer"); if (value) msgctxt = _its_get_content (context->rules, node, value,