fix: parse escaped retryable error messages
This commit is contained in:
+8
-1
@@ -169,6 +169,13 @@ function normalizePath(inputPath) {
|
||||
return trimmed || "/";
|
||||
}
|
||||
|
||||
function expandEscapedLineBreaks(value) {
|
||||
return `${value ?? ""}`
|
||||
.replace(/\\r\\n/g, "\n")
|
||||
.replace(/\\n/g, "\n")
|
||||
.replace(/\\r/g, "\n");
|
||||
}
|
||||
|
||||
function flattenValues(value) {
|
||||
if (Array.isArray(value)) {
|
||||
return value.flatMap((item) => flattenValues(item));
|
||||
@@ -503,7 +510,7 @@ function normalizePhraseList(values, fallback = []) {
|
||||
const normalized = flattenValues(source)
|
||||
.flatMap((value) => {
|
||||
if (typeof value === "string") {
|
||||
return value.split(/\r?\n/);
|
||||
return expandEscapedLineBreaks(value).split(/\r?\n/);
|
||||
}
|
||||
return [value];
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user