@@ -66,6 +66,12 @@ export function correctTranslatedContentStrings(
6666 content = content . replaceAll ( '{% nota %}' , '{% note %}' )
6767 content = content . replaceAll ( '{%- nota %}' , '{%- note %}' )
6868 content = content . replaceAll ( '{%- nota -%}' , '{%- note -%}' )
69+ // `{% otra %}` / `{%- otra %}` — "another/other" = else
70+ content = content . replaceAll ( '{% otra %}' , '{% else %}' )
71+ content = content . replaceAll ( '{%- otra %}' , '{%- else %}' )
72+ // `{% encabezados de fila %}` — "row headers" = rowheaders
73+ content = content . replaceAll ( '{% encabezados de fila %}' , '{% rowheaders %}' )
74+ content = content . replaceAll ( '{%- encabezados de fila %}' , '{%- rowheaders %}' )
6975 }
7076
7177 if ( context . code === 'ja' ) {
@@ -104,6 +110,14 @@ export function correctTranslatedContentStrings(
104110 content = content . replaceAll ( '{% 終了コメント %}' , '{% endcomment %}' )
105111 content = content . replaceAll ( '{% エンドビジュアルスタジオ %}' , '{% endvisualstudio %}' )
106112 content = content . replaceAll ( '{% エクリプス %}' , '{% eclipse %}' )
113+ // `{% それ以外の %}` — truncated form of "in the other case" = else
114+ content = content . replaceAll ( '{% それ以外の %}' , '{% else %}' )
115+ content = content . replaceAll ( '{%- それ以外の %}' , '{%- else %}' )
116+ // `{% それ以外の場合 ifversion X %}` → `{% elsif X %}` (confused elsif + ifversion)
117+ content = content . replace (
118+ / \{ % そ れ 以 外 の 場 合 i f v e r s i o n \s + ( .+ ?) \s * % \} / g,
119+ '{% elsif $1 %}' ,
120+ )
107121 // `{%- "supported" %}` → `{%- when "supported" %}` (missing `when`)
108122 // Preserves original trim syntax (`{%-` vs `{%`)
109123 content = content . replace ( / \{ % - ? \s * " ( s u p p o r t e d | n o t _ s u p p o r t e d | p r e v i e w ) " \s * % \} / g, ( match ) => {
@@ -220,6 +234,9 @@ export function correctTranslatedContentStrings(
220234 content = content . replaceAll ( '{% 数据可重用' , '{% data reusables' )
221235 content = content . replaceAll ( '{% 其他 %}' , '{% else %}' )
222236 content = content . replaceAll ( '{% 原始 %}' , '{% raw %}' )
237+ // `{% 否则 %}` — "otherwise" = else (different Chinese word than 其他)
238+ content = content . replaceAll ( '{% 否则 %}' , '{% else %}' )
239+ content = content . replaceAll ( '{%- 否则 %}' , '{%- else %}' )
223240 // Chinese `如果` = "if": `{ 如果 X %}` → `{% if X %}`
224241 content = content . replace ( / \{ 如 果 / g, '{% if ' )
225242 // Stray Chinese `,则为` ("then") merged with `{%` before HTML: `,则为 {%<tag>` → `<tag>`
@@ -305,13 +322,17 @@ export function correctTranslatedContentStrings(
305322 content = content . replaceAll ( '{% данных для повторного использования.' , '{% data reusables.' )
306323 content = content . replaceAll ( '{% еще %}' , '{% else %}' )
307324 content = content . replaceAll ( '{% ещё %}' , '{% else %}' )
325+ // `{% иначе %}` — "otherwise" = else
326+ content = content . replaceAll ( '{% иначе %}' , '{% else %}' )
327+ content = content . replaceAll ( '{%- иначе %}' , '{%- else %}' )
308328 content = content . replaceAll ( '{% необработанные %}' , '{% raw %}' )
309329 content = content . replaceAll ( '{% необработанный %}' , '{% raw %}' )
310330 content = content . replaceAll ( '{% сырой %}' , '{% raw %}' )
311331 content = content . replaceAll ( '{% нарисовать %}' , '{% endraw %}' )
312332 content = content . replaceAll ( '{% эндкёрл %}' , '{% endcurl %}' )
313333 content = content . replaceAll ( '{% запроса %}' , '{% endraw %}' )
314-
334+ // `{% Mac %}` — capitalized mac platform tag
335+ content = content . replaceAll ( '{% Mac %}' , '{% mac %}' )
315336 // Fix double quotes in Russian YAML files that cause parsing errors
316337 content = content . replace ( / h r e f = " " h t t p s : \/ \/ / g, 'href="https://' )
317338
@@ -386,6 +407,9 @@ export function correctTranslatedContentStrings(
386407 content = content . replaceAll ( '{% conseil %}' , '{% tip %}' )
387408 content = content . replaceAll ( '{%- conseil %}' , '{%- tip %}' )
388409 content = content . replaceAll ( '{%- conseil -%}' , '{%- tip -%}' )
410+ // `{% sinon %}` / `{%- sinon %}` — French "otherwise" = else
411+ content = content . replaceAll ( '{% sinon %}' , '{% else %}' )
412+ content = content . replaceAll ( '{%- sinon %}' , '{%- else %}' )
389413 // Remove orphaned {% endif %} tags when no ifversion/elsif opener exists in the content.
390414 // Caused by translations where only the closing tag survived (e.g. user-api.md reusable).
391415 if (
@@ -416,6 +440,11 @@ export function correctTranslatedContentStrings(
416440 content = content . replace ( / \{ % - ? (?: i f v e r s i o n | e l s i f | i f ) [ ^ % ] * ?또 는 [ ^ % ] * ?% \} / g, ( match ) => {
417441 return match . replace ( / 또 는 / g, ' or ' )
418442 } )
443+ // `{% 그렇지 않으면 %}` — "otherwise" = else
444+ content = content . replaceAll ( '{% 그렇지 않으면 %}' , '{% else %}' )
445+ content = content . replaceAll ( '{%- 그렇지 않으면 %}' , '{%- else %}' )
446+ // `{% 옥티콘` — Korean transliteration of "octicon"
447+ content = content . replaceAll ( '{% 옥티콘 ' , '{% octicon ' )
419448
420449 // Korean translation of github-glossary.md
421450 content = content . replaceAll ( '{{ 용어집.term }}' , '{{ glossary.term }}' )
@@ -431,6 +460,8 @@ export function correctTranslatedContentStrings(
431460 content = content . replaceAll ( '{% data wiederverwendbare.' , '{% data reusables.' )
432461 content = content . replaceAll ( '{% Daten wiederverwendbare.' , '{% data reusables.' )
433462 content = content . replaceAll ( '{% Data wiederverwendbare.' , '{% data reusables.' )
463+ // `wiederverwendbar.` (without trailing 'e') — alternate German form
464+ content = content . replaceAll ( '{% Daten wiederverwendbar.' , '{% data reusables.' )
434465 content = content . replaceAll ( '{%-Daten variables' , '{%- data variables' )
435466 content = content . replaceAll ( '{%-Daten-variables' , '{%- data variables' )
436467 content = content . replaceAll ( '{%- ifversion fpt oder ghec %}' , '{%- ifversion fpt or ghec %}' )
@@ -453,6 +484,12 @@ export function correctTranslatedContentStrings(
453484 content = content . replace ( / \{ % - ? f ü r ( \w + ) i n / g, ( match ) => {
454485 return match . replace ( 'für' , 'for' )
455486 } )
487+ // `{% ansonsten %}` / `{%- ansonsten %}` — "otherwise" = else
488+ content = content . replaceAll ( '{% ansonsten %}' , '{% else %}' )
489+ content = content . replaceAll ( '{%- ansonsten %}' , '{%- else %}' )
490+ // `{% Zeilenkopfzeilen %}` — "row headers" = rowheaders
491+ content = content . replaceAll ( '{% Zeilenkopfzeilen %}' , '{% rowheaders %}' )
492+ content = content . replaceAll ( '{%- Zeilenkopfzeilen %}' , '{%- rowheaders %}' )
456493 }
457494
458495 // --- Generic fixes (all languages) ---
0 commit comments