@@ -809,6 +809,17 @@ export function correctTranslatedContentStrings(
809809 // `{% заголовки строк %}` — "row headers" = rowheaders (opener; `{% endrowheaders %}` stays in English)
810810 content = content . replaceAll ( '{% заголовки строк %}' , '{% rowheaders %}' )
811811 content = content . replaceAll ( '{%- заголовки строк %}' , '{%- rowheaders %}' )
812+ // `{% windowsTerminal %}` — "Windows Terminal" platform tag with capital T
813+ // (the correct tag name is lowercase `{% windowsterminal %}`)
814+ content = content . replaceAll ( '{% windowsTerminal %}' , '{% windowsterminal %}' )
815+ content = content . replaceAll ( '{%- windowsTerminal %}' , '{%- windowsterminal %}' )
816+ // `{%- командная палитра ifversion %}` — "command palette ifversion" with word order swapped
817+ // Russian "командная палитра" (command palette) was placed before "ifversion" and the
818+ // feature-flag arg was dropped. Recover as `{%- ifversion command-palette %}`.
819+ content = content . replace (
820+ / \{ % ( - ? ) \s * к о м а н д н а я \s + п а л и т р а \s + i f v e r s i o n \s * ( - ? ) % \} / g,
821+ '{%$1 ifversion command-palette $2%}' ,
822+ )
812823 // `{% конец %}` after `{% raw %}` means `{% endraw %}`, not `{% endif %}`.
813824 // Handle this BEFORE the generic `{% конец %}` → `{% endif %}` fallback.
814825 // We use a split-based approach instead of `[^]*?` regex to avoid
@@ -1030,6 +1041,11 @@ export function correctTranslatedContentStrings(
10301041 content = content . replace ( / \{ % - ? \s * r é f é r e n t i e l \s * - ? % \} / g, '' )
10311042 content = content . replace ( / \{ % - ? \s * p a r a m è t r e s \s * - ? % \} / g, '' )
10321043 content = content . replace ( / \{ % - ? \s * p r o d u c t \s * - ? % \} / g, '' )
1044+ // `{% données.variables.X %}` — translator used `.` instead of space after "données"
1045+ content = content . replace (
1046+ / \{ % ( - ? ) \s * d o n n é e s \. ( v a r i a b l e s | r e u s a b l e s ) \. ( [ A - Z a - z 0 - 9 . _ - ] + ) ( \s * - ? % \} ) / g,
1047+ '{%$1 data $2.$3$4' ,
1048+ )
10331049 content = content . replaceAll ( '{% données variables' , '{% data variables' )
10341050 content = content . replaceAll ( '{% données réutilisables.' , '{% data reusables.' )
10351051 content = content . replaceAll ( '{% variables de données.' , '{% data variables.' )
@@ -1174,6 +1190,17 @@ export function correctTranslatedContentStrings(
11741190 }
11751191
11761192 if ( context . code === 'ko' ) {
1193+ // `{% datda variables.` — typo of "data" (d-a-t-d-a instead of d-a-t-a)
1194+ content = content . replaceAll ( '{% datda variables' , '{% data variables' )
1195+ content = content . replaceAll ( '{%- datda variables' , '{%- data variables' )
1196+ // `{% data를 [Korean] variables.X %}` — Korean object-marker "를" (object case particle)
1197+ // was accidentally appended to "data", and Korean words follow before the path.
1198+ // e.g. `{% data를 탐색하고 수락하기 variables.copilot.next_edit_suggestions %}`
1199+ // Strip the Korean text and restore the correct `{% data variables.X %}` tag.
1200+ content = content . replace (
1201+ / \{ % ( - ? ) \s * d a t a 를 \s + [ 가 - 힣 \s ] + v a r i a b l e s \. ( [ A - Z a - z 0 - 9 . _ - ] + ) \s * ( - ? ) % \} / g,
1202+ '{%$1 data variables.$2 $3%}' ,
1203+ )
11771204 content = content . replaceAll ( '[AUTOTITLE"을 참조하세요]' , '[AUTOTITLE]' )
11781205 content = content . replaceAll ( '{% 데이터 variables' , '{% data variables' )
11791206 content = content . replaceAll ( '{% 데이터 reusables.' , '{% data reusables.' )
@@ -1300,6 +1327,9 @@ export function correctTranslatedContentStrings(
13001327 content = content . replaceAll ( '{% daten variables' , '{% data variables' )
13011328 content = content . replaceAll ( '{% Daten reusables' , '{% data reusables' )
13021329 content = content . replaceAll ( '{%- Daten reusables' , '{%- data reusables' )
1330+ // `{% Datenseite variables.` — "Datenseite" (data page) compound used instead of "data"
1331+ content = content . replaceAll ( '{% Datenseite variables' , '{% data variables' )
1332+ content = content . replaceAll ( '{%- Datenseite variables' , '{%- data variables' )
13031333 // `wiederverwendbare` is German for "reusables" — fix translated reusables paths
13041334 content = content . replaceAll ( '{% data wiederverwendbare.' , '{% data reusables.' )
13051335 content = content . replaceAll ( '{% Daten wiederverwendbare.' , '{% data reusables.' )
0 commit comments