Skip to content

Commit e13e69d

Browse files
heiskrCopilot
andauthored
Fix translation corruption patterns causing search scraping failures (#60112)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 90dc326 commit e13e69d

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/languages/lib/correct-translation-content.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export function correctTranslatedContentStrings(
5959
content = content.replaceAll('{% 数据variables', '{% data variables')
6060
content = content.replaceAll('{% 数据 variables', '{% data variables')
6161
content = content.replaceAll('{% 数据可重用', '{% data reusables')
62+
content = content.replaceAll('{% 数据可重用s.', '{% data reusables.')
6263
}
6364

6465
if (context.code === 'ru') {
@@ -80,6 +81,10 @@ export function correctTranslatedContentStrings(
8081
content = content.replaceAll('{% ifversion ghec или fpt %}', '{% ifversion ghec or fpt %}')
8182
content = content.replaceAll('{% ghes или ghec %}', '{% ifversion ghes or ghec %}')
8283
content = content.replaceAll('{% elsif ghec или ghes %}', '{% elsif ghec or ghes %}')
84+
// Catch remaining "или" between any plan names in ifversion/elsif tags
85+
content = content.replace(/\{%-? (?:ifversion|elsif) [^%]*?или[^%]*?%\}/g, (match) => {
86+
return match.replace(/ или /g, ' or ')
87+
})
8388
content = content.replaceAll('{% endif _%}', '{% endif %}')
8489
content = content.replaceAll('{% конечным %}', '{% endif %}')
8590
content = content.replaceAll('{% конец %}', '{% endif %}')
@@ -117,6 +122,12 @@ export function correctTranslatedContentStrings(
117122
content = content.replaceAll('{% autre %}', '{% else %}')
118123
content = content.replaceAll('{%- ifversion fpt ou ghec %}', '{%- ifversion fpt or ghec %}')
119124
content = content.replaceAll('{% ifversion fpt ou ghec %}', '{% ifversion fpt or ghec %}')
125+
content = content.replaceAll('{%- ifversion fpt ou ghec ou', '{%- ifversion fpt or ghec or')
126+
content = content.replaceAll('{% ifversion fpt ou ghec ou', '{% ifversion fpt or ghec or')
127+
// Catch remaining "ou" between any plan names in ifversion tags
128+
content = content.replace(/\{%-? ifversion [^%]*?ou [^%]*?%\}/g, (match) => {
129+
return match.replace(/ ou /g, ' or ')
130+
})
120131
}
121132

122133
if (context.code === 'ko') {
@@ -134,10 +145,16 @@ export function correctTranslatedContentStrings(
134145
if (context.code === 'de') {
135146
content = content.replaceAll('{% Daten variables', '{% data variables')
136147
content = content.replaceAll('{% daten variables', '{% data variables')
148+
content = content.replaceAll('{% Data variables', '{% data variables')
149+
content = content.replaceAll('{% Daten reusables', '{% data reusables')
137150
content = content.replaceAll('{%-Daten variables', '{%- data variables')
138151
content = content.replaceAll('{%-Daten-variables', '{%- data variables')
139152
content = content.replaceAll('{%- ifversion fpt oder ghec %}', '{%- ifversion fpt or ghec %}')
140153
content = content.replaceAll('{% ifversion fpt oder ghec %}', '{% ifversion fpt or ghec %}')
154+
// Catch remaining "oder" between any plan names in ifversion tags
155+
content = content.replace(/\{%-? ifversion [^%]*?oder [^%]*?%\}/g, (match) => {
156+
return match.replace(/ oder /g, ' or ')
157+
})
141158
}
142159

143160
// --- Generic fixes (all languages) ---

0 commit comments

Comments
 (0)