Skip to content

Commit 617d51b

Browse files
docs-botCopilot
andauthored
fix: add new Liquid corruption patterns for pt/fr/de translations (#61522)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 2a13d4a commit 617d51b

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -544,6 +544,9 @@ export function correctTranslatedContentStrings(
544544
content = content.replaceAll('{%- sugestões embutidas do variables.', '{%- data variables.')
545545
// Fully translated reusables path: `{% dados reutilizáveis.X.Y %}` → `{% data reusables.X.Y %}`
546546
content = content.replaceAll('{% dados reutilizáveis.', '{% data reusables.')
547+
// `{% dado reutilizáveis.X.Y %}` — singular "dado" (datum) + plural "reutilizáveis"
548+
content = content.replaceAll('{% dado reutilizáveis.', '{% data reusables.')
549+
content = content.replaceAll('{%- dado reutilizáveis.', '{%- data reusables.')
547550
// Translated path segment inside reusables path: `repositórios` → `repositories`
548551
content = content.replaceAll(
549552
'{% data reusables.repositórios.',
@@ -566,6 +569,11 @@ export function correctTranslatedContentStrings(
566569
content = content.replaceAll('{% variáveis de dados ', '{% data variables ')
567570
// `{% dados variáveis.` — alternate word order "data variables"
568571
content = content.replaceAll('{% dados variáveis.', '{% data variables.')
572+
// `{% Espaços de Código %}` / `{% espaços de código %}` — "Code Spaces" = codespaces
573+
content = content.replaceAll('{% Espaços de Código %}', '{% codespaces %}')
574+
content = content.replaceAll('{%- Espaços de Código %}', '{%- codespaces %}')
575+
content = content.replaceAll('{% espaços de código %}', '{% codespaces %}')
576+
content = content.replaceAll('{%- espaços de código %}', '{%- codespaces %}')
569577
// `{% janelas %}` — Portuguese "windows" = windows (platform tag)
570578
content = content.replaceAll('{% janelas %}', '{% windows %}')
571579
content = content.replaceAll('{%- janelas %}', '{%- windows %}')
@@ -675,6 +683,9 @@ export function correctTranslatedContentStrings(
675683
// `{% caso contrário %}` — alternate "otherwise" = else
676684
content = content.replaceAll('{% caso contrário %}', '{% else %}')
677685
content = content.replaceAll('{%- caso contrário %}', '{%- else %}')
686+
// `{% outra %}` — "other/another" (feminine) = else
687+
content = content.replaceAll('{% outra %}', '{% else %}')
688+
content = content.replaceAll('{%- outra %}', '{%- else %}')
678689
// `{% observação %}` — "note" = note
679690
content = content.replaceAll('{% observação %}', '{% note %}')
680691
content = content.replaceAll('{%- observação %}', '{%- note %}')
@@ -1152,6 +1163,9 @@ export function correctTranslatedContentStrings(
11521163
}
11531164

11541165
if (context.code === 'fr') {
1166+
// `{% espaces de code %}` — French "code spaces" = codespaces
1167+
content = content.replaceAll('{% espaces de code %}', '{% codespaces %}')
1168+
content = content.replaceAll('{%- espaces de code %}', '{%- codespaces %}')
11551169
// `{% sinon %}` — "otherwise" = else
11561170
content = content.replaceAll('{% sinon %}', '{% else %}')
11571171
content = content.replaceAll('{%- sinon %}', '{%- else %}')
@@ -1639,6 +1653,8 @@ export function correctTranslatedContentStrings(
16391653
'{%$1data reusables.',
16401654
)
16411655
content = content.replace(/\{%(-?\s*)data Variablen\./g, '{%$1data variables.')
1656+
// `data variablen.` — lowercase variant of "Variablen" (survives after broad fallback)
1657+
content = content.replace(/\{%(-?\s*)data variablen\./g, '{%$1data variables.')
16421658
// German `oder` = "or", `und` = "and" inside ifversion/elsif/if tags
16431659
content = content.replace(/\{%-?\s+(?:ifversion|elsif|if)\s+[^%]*?\soder\s[^%]*?-?%\}/g, (m) =>
16441660
m.replace(/\soder\s/g, ' or '),

0 commit comments

Comments
 (0)