gettext
4391a42f - xgettext: C#: Recognize strings with embedded expressions.

Commit
95 days ago
xgettext: C#: Recognize strings with embedded expressions. * gettext-tools/src/x-csharp.c (token_type_template, token_type_ltemplate, token_type_mtemplate, token_type_rtemplate): New enum items. (free_token): Treat token_type_template like token_type_string_literal. (accumulate_escaped): Accept a second delimiter argument. Return the delimiter. (template_literal_depth, brace_depths, brace_depths_alloc): New variables, copied from x-javascript.c. (new_brace_depth_level): New function, copied from x-javascript.c. (phase6_get): Recognize strings with embedded expressions. Handle braces in a nested manner. (extract_parenthesized): Handle the token types token_type_template, token_type_ltemplate, token_type_mtemplate, token_type_rtemplate. (extract_csharp): Initialize template_literal_depth and call new_brace_depth_level. * gettext-tools/tests/xgettext-csharp-5: Add tests of strings with embedded expressions. * NEWS: Mention the change.
Author
Parents
Loading