@@ -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,11 @@ 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 ( / \{ % そ れ 以 外 の 場 合 i f v e r s i o n \s + ( .+ ?) \s * % \} / g, '{% elsif $1 %}' )
107118 // `{%- "supported" %}` → `{%- when "supported" %}` (missing `when`)
108119 // Preserves original trim syntax (`{%-` vs `{%`)
109120 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 +231,9 @@ export function correctTranslatedContentStrings(
220231 content = content . replaceAll ( '{% 数据可重用' , '{% data reusables' )
221232 content = content . replaceAll ( '{% 其他 %}' , '{% else %}' )
222233 content = content . replaceAll ( '{% 原始 %}' , '{% raw %}' )
234+ // `{% 否则 %}` — "otherwise" = else (different Chinese word than 其他)
235+ content = content . replaceAll ( '{% 否则 %}' , '{% else %}' )
236+ content = content . replaceAll ( '{%- 否则 %}' , '{%- else %}' )
223237 // Chinese `如果` = "if": `{ 如果 X %}` → `{% if X %}`
224238 content = content . replace ( / \{ 如 果 / g, '{% if ' )
225239 // Stray Chinese `,则为` ("then") merged with `{%` before HTML: `,则为 {%<tag>` → `<tag>`
@@ -305,13 +319,17 @@ export function correctTranslatedContentStrings(
305319 content = content . replaceAll ( '{% данных для повторного использования.' , '{% data reusables.' )
306320 content = content . replaceAll ( '{% еще %}' , '{% else %}' )
307321 content = content . replaceAll ( '{% ещё %}' , '{% else %}' )
322+ // `{% иначе %}` — "otherwise" = else
323+ content = content . replaceAll ( '{% иначе %}' , '{% else %}' )
324+ content = content . replaceAll ( '{%- иначе %}' , '{%- else %}' )
308325 content = content . replaceAll ( '{% необработанные %}' , '{% raw %}' )
309326 content = content . replaceAll ( '{% необработанный %}' , '{% raw %}' )
310327 content = content . replaceAll ( '{% сырой %}' , '{% raw %}' )
311328 content = content . replaceAll ( '{% нарисовать %}' , '{% endraw %}' )
312329 content = content . replaceAll ( '{% эндкёрл %}' , '{% endcurl %}' )
313330 content = content . replaceAll ( '{% запроса %}' , '{% endraw %}' )
314-
331+ // `{% Mac %}` — capitalized mac platform tag
332+ content = content . replaceAll ( '{% Mac %}' , '{% mac %}' )
315333 // Fix double quotes in Russian YAML files that cause parsing errors
316334 content = content . replace ( / h r e f = " " h t t p s : \/ \/ / g, 'href="https://' )
317335
@@ -386,6 +404,9 @@ export function correctTranslatedContentStrings(
386404 content = content . replaceAll ( '{% conseil %}' , '{% tip %}' )
387405 content = content . replaceAll ( '{%- conseil %}' , '{%- tip %}' )
388406 content = content . replaceAll ( '{%- conseil -%}' , '{%- tip -%}' )
407+ // `{% sinon %}` / `{%- sinon %}` — French "otherwise" = else
408+ content = content . replaceAll ( '{% sinon %}' , '{% else %}' )
409+ content = content . replaceAll ( '{%- sinon %}' , '{%- else %}' )
389410 // Remove orphaned {% endif %} tags when no ifversion/elsif opener exists in the content.
390411 // Caused by translations where only the closing tag survived (e.g. user-api.md reusable).
391412 if (
@@ -416,6 +437,11 @@ export function correctTranslatedContentStrings(
416437 content = content . replace ( / \{ % - ? (?: i f v e r s i o n | e l s i f | i f ) [ ^ % ] * ?또 는 [ ^ % ] * ?% \} / g, ( match ) => {
417438 return match . replace ( / 또 는 / g, ' or ' )
418439 } )
440+ // `{% 그렇지 않으면 %}` — "otherwise" = else
441+ content = content . replaceAll ( '{% 그렇지 않으면 %}' , '{% else %}' )
442+ content = content . replaceAll ( '{%- 그렇지 않으면 %}' , '{%- else %}' )
443+ // `{% 옥티콘` — Korean transliteration of "octicon"
444+ content = content . replaceAll ( '{% 옥티콘 ' , '{% octicon ' )
419445
420446 // Korean translation of github-glossary.md
421447 content = content . replaceAll ( '{{ 용어집.term }}' , '{{ glossary.term }}' )
@@ -431,6 +457,8 @@ export function correctTranslatedContentStrings(
431457 content = content . replaceAll ( '{% data wiederverwendbare.' , '{% data reusables.' )
432458 content = content . replaceAll ( '{% Daten wiederverwendbare.' , '{% data reusables.' )
433459 content = content . replaceAll ( '{% Data wiederverwendbare.' , '{% data reusables.' )
460+ // `wiederverwendbar.` (without trailing 'e') — alternate German form
461+ content = content . replaceAll ( '{% Daten wiederverwendbar.' , '{% data reusables.' )
434462 content = content . replaceAll ( '{%-Daten variables' , '{%- data variables' )
435463 content = content . replaceAll ( '{%-Daten-variables' , '{%- data variables' )
436464 content = content . replaceAll ( '{%- ifversion fpt oder ghec %}' , '{%- ifversion fpt or ghec %}' )
@@ -453,6 +481,12 @@ export function correctTranslatedContentStrings(
453481 content = content . replace ( / \{ % - ? f ü r ( \w + ) i n / g, ( match ) => {
454482 return match . replace ( 'für' , 'for' )
455483 } )
484+ // `{% ansonsten %}` / `{%- ansonsten %}` — "otherwise" = else
485+ content = content . replaceAll ( '{% ansonsten %}' , '{% else %}' )
486+ content = content . replaceAll ( '{%- ansonsten %}' , '{%- else %}' )
487+ // `{% Zeilenkopfzeilen %}` — "row headers" = rowheaders
488+ content = content . replaceAll ( '{% Zeilenkopfzeilen %}' , '{% rowheaders %}' )
489+ content = content . replaceAll ( '{%- Zeilenkopfzeilen %}' , '{%- rowheaders %}' )
456490 }
457491
458492 // --- Generic fixes (all languages) ---
0 commit comments