Fix the I18N key collection to handle multiple quotes in content

This commit is contained in:
Thorsten Sommer 2025-04-27 08:23:17 +02:00
parent 90bd450193
commit 7b621578ea
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -146,14 +146,23 @@ public sealed partial class CollectI18NKeysCommand
var content = fileContent; var content = fileContent;
while (startIdx > -1) while (startIdx > -1)
{ {
//
// In some cases, after the initial " there follow more " characters.
// We need to skip them:
//
content = content[(startIdx + START_TAG.Length)..]; content = content[(startIdx + START_TAG.Length)..];
while(content[0] == '"')
content = content[1..];
var endIdx = content.IndexOf(END_TAG); var endIdx = content.IndexOf(END_TAG);
if (endIdx == -1) if (endIdx == -1)
break; break;
var match = content[..endIdx]; var match = content[..endIdx];
matches.Add(match.ToString()); while (match[^1] == '"')
match = match[..^1];
matches.Add(match.ToString());
startIdx = content.IndexOf(START_TAG); startIdx = content.IndexOf(START_TAG);
} }