Skip to content

feat: Added multiple translation inclusion and hyphenation recognition#1

Open
Dev-A-Line wants to merge 1 commit intoavkochekov:masterfrom
Dev-A-Line:patch-1
Open

feat: Added multiple translation inclusion and hyphenation recognition#1
Dev-A-Line wants to merge 1 commit intoavkochekov:masterfrom
Dev-A-Line:patch-1

Conversation

@Dev-A-Line
Copy link

Fixed Issues:
Escape sequences in CSV: Convert \n to actual newlines in TS files (was incorrectly writing \n)

Duplicate key handling: Last CSV entry now overrides previous ones for the same key (was ignoring duplicates)

Complete replacement: Replace ALL occurrences of each key in TS file (was only replacing first occurrence)

Changes:
Added unescapeString() to process \n, \t, \r escape sequences

Modified map insertion to update values for duplicate keys

Rewrote translation replacement to find all key occurrences

Improved CSV parsing for quoted fields with special characters

Result:
CSV: "Convert\nto profile" → TS: Convert[newline]to profile

Duplicate keys in CSV now use the last value

All matching translations in TS files are updated

Fixed Issues:
Escape sequences in CSV: Convert \n to actual newlines in TS files (was incorrectly writing \\n)

Duplicate key handling: Last CSV entry now overrides previous ones for the same key (was ignoring duplicates)

Complete replacement: Replace ALL occurrences of each key in TS file (was only replacing first occurrence)

Changes:
Added unescapeString() to process \n, \t, \r escape sequences

Modified map insertion to update values for duplicate keys

Rewrote translation replacement to find all key occurrences

Improved CSV parsing for quoted fields with special characters

Result:
CSV: "Convert\nto profile" → TS: <translation>Convert[newline]to profile</translation>

Duplicate keys in CSV now use the last value

All matching translations in TS files are updated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant