}
sub(/^[&]/, "") {
- if (ident) {
- finish_string_input(strings, ident, collected)
- vars[num_vars++] = ident
+ if (ident != "") {
+ finish_string_input(strings, ident, collected);
+ vars[num_vars++] = ident;
}
current_l10n = !sub(/^[&]/, "", $1);
- startline = NR
- ident = $1
+ startline = NR;
+ ident = $1;
- $1 = ""
- collected = ""
+ $1 = collected = "";
}
-ident {
- sub(/^[ \t]*/, "")
- if (collected) {
- collected = collected "\n" $0
- } else {
- collected = $0
- }
+ident != "" {
+ sub(/^[ \t]*/, "");
- endline = NR
+ sep = collected != "" ? "\n" : "";
+ collected = collected sep $0;
+ endline = NR;
}
END {
- if (ident) {
+ if (ident != "") {
finish_string_input(strings, ident, collected)
vars[num_vars++] = ident
}