Skip to content

Conversation

@github-actions
Copy link
Contributor

New Crowdin translations from the express.js crowdin project. cc: @expressjs/docs-wg

@github-actions github-actions bot requested a review from a team as a code owner December 29, 2025 08:07
@netlify
Copy link

netlify bot commented Dec 29, 2025

Deploy Preview for expressjscom-preview ready!

Name Link
🔨 Latest commit f4d5705
🔍 Latest deploy log https://app.netlify.com/projects/expressjscom-preview/deploys/695236af1311c0000860040f
😎 Deploy Preview https://deploy-preview-2145--expressjscom-preview.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates translations from the Express.js Crowdin project across multiple language directories. While it includes valid corrections to branding and documentation links, it also introduces critical translation issues where localized content has been inappropriately replaced with English text.

Key changes:

  • Corrects "Express JS" to "Express.js" and "Github" to "GitHub" across all language files
  • Updates external documentation URLs (Netlify and Crowdin support links)
  • Critical issue: Replaces translated content with English text in writing-middleware.md files

Reviewed changes

Copilot reviewed 18 out of 18 changed files in this pull request and generated 17 comments.

Show a summary per file
File Description
zh-tw/resources/contributing.md Updates branding (Express.js, GitHub), documentation URLs, and punctuation
zh-tw/guide/writing-middleware.md Critical issue: Replaces Chinese translations with English in overview and callouts
zh-cn/resources/contributing.md Updates branding (Express.js, GitHub), documentation URLs, and punctuation
zh-cn/guide/writing-middleware.md Critical issue: Replaces Chinese translations with English in overview and callouts
pt-br/resources/contributing.md Updates branding (Express.js, GitHub), documentation URLs, and punctuation
pt-br/guide/writing-middleware.md Critical issue: Replaces Portuguese translations with English in overview and callouts
ko/resources/contributing.md Updates branding (Express.js, GitHub), documentation URLs, and punctuation
ko/guide/writing-middleware.md Critical issue: Replaces Korean translations with English in overview and callouts
ja/resources/contributing.md Updates branding (Express.js, GitHub), documentation URLs, and punctuation
ja/guide/writing-middleware.md Critical issue: Replaces Japanese translations with English in overview and callouts
it/resources/contributing.md Updates branding (Express.js, GitHub), documentation URLs, and punctuation
it/guide/writing-middleware.md Critical issue: Replaces Italian translations with English in overview and callouts
fr/resources/contributing.md Updates branding (Express.js, GitHub), documentation URLs, and punctuation
fr/guide/writing-middleware.md Critical issue: Replaces French translations with English in overview and callouts
es/resources/contributing.md Updates branding (Express.js, GitHub), documentation URLs, and punctuation
es/guide/writing-middleware.md Critical issue: Replaces Spanish translations with English in overview and callouts
de/resources/contributing.md Updates branding (Express.js, GitHub), documentation URLs, and punctuation
de/guide/writing-middleware.md Critical issue: Replaces German translations with English in overview and callouts

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +41 to +43
<div class="callout" id="callout5">HTTP <a href="/{{ page.lang }}/5x/api.html#res">response</a> argument to the middleware function, called "res" by convention.</div>

<div class="callout" id="callout6">中间件函数的 HTTP <a href="../5x/api.html#req">请求</a>自变量,按约定称为“req”。</div>
<div class="callout" id="callout6">HTTP <a href="/{{ page.lang }}/5x/api.html#req">request</a> argument to the middleware function, called "req" by convention.</div>
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The translated text in callout5 and callout6 has been replaced with English text. These divs should contain Chinese (Simplified) translations to match the file's language (zh-cn) and be consistent with callout4 which remains in Chinese. The original translations should be restored.

Copilot uses AI. Check for mistakes.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why Chinese translated back to English?

<h2>概説</h2>

_ミドルウェア_ 関数は、[リクエストオブジェクト](/{{ page.lang }}/5x/api.html#req) (`req`)[レスポンスオブジェクト](/{{ page.lang }}/5x/api.html#res) (`res`)、およびアプリケーションのリクエストレスポンスサイクルにおける次のミドルウェア関数に対するアクセス権限を持つ関数です。次のミドルウェア関数は一般的に、`next` という変数で表されます。 The `next` function is a function in the Express router which, when invoked, executes the middleware succeeding the current middleware.
_Middleware_ functions are functions that have access to the [request object](/{{ page.lang }}/5x/api.html#req) (`req`), the [response object](/{{ page.lang }}/5x/api.html#res) (`res`), and the `next` function in the application's request-response cycle. The `next` function is a function in the Express router which, when invoked, executes the middleware succeeding the current middleware.
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Japanese translation of the overview paragraph has been partially replaced with English text. The first sentence should be fully translated to Japanese to maintain consistency with the rest of the file.

Suggested change
_Middleware_ functions are functions that have access to the [request object](/{{ page.lang }}/5x/api.html#req) (`req`), the [response object](/{{ page.lang }}/5x/api.html#res) (`res`), and the `next` function in the application's request-response cycle. The `next` function is a function in the Express router which, when invoked, executes the middleware succeeding the current middleware.
_ミドルウェア_ 関数は、アプリケーションのリクエストレスポンスサイクルにおいて、[リクエストオブジェクト](/{{ page.lang }}/5x/api.html#req) (`req`)[レスポンスオブジェクト](/{{ page.lang }}/5x/api.html#res) (`res`)、および `next` 関数にアクセスできる関数です。 The `next` function is a function in the Express router which, when invoked, executes the middleware succeeding the current middleware.

Copilot uses AI. Check for mistakes.
Comment on lines +41 to +43
<div class="callout" id="callout5">HTTP <a href="/{{ page.lang }}/5x/api.html#res">response</a> argument to the middleware function, called "res" by convention.</div>

<div class="callout" id="callout6">Argomento <a href="../5x/api.html#req">richiesta</a> HTTP nella funzione middleware, denominato "req" per convenzione.</div>
<div class="callout" id="callout6">HTTP <a href="/{{ page.lang }}/5x/api.html#req">request</a> argument to the middleware function, called "req" by convention.</div>
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The translated text in callout5 and callout6 has been replaced with English text. These divs should contain Italian translations to match the file's language (it) and be consistent with callout4 which remains in Italian. The original translations should be restored.

Copilot uses AI. Check for mistakes.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

same with italia

Comment on lines +41 to +43
<div class="callout" id="callout5">HTTP <a href="/{{ page.lang }}/5x/api.html#res">response</a> argument to the middleware function, called "res" by convention.</div>

<div class="callout" id="callout6">中介軟體函數的 HTTP <a href="../5x/api.html#req">request</a> 引數,依慣例,稱為 "req"</div>
<div class="callout" id="callout6">HTTP <a href="/{{ page.lang }}/5x/api.html#req">request</a> argument to the middleware function, called "req" by convention.</div>
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The translated text in callout5 and callout6 has been replaced with English text. These divs should contain Chinese (Traditional) translations to match the file's language (zh-tw) and be consistent with callout4 which remains in Chinese. The original translations should be restored.

Copilot uses AI. Check for mistakes.
(`req`), o [objeto de resposta](/{{ page.lang }}/5x/api.html#res)
(`res`), e a próxima função de middleware no ciclo
solicitação-resposta do aplicativo. A próxima função middleware é
_Middleware_ functions are functions that have access to the [request object](/{{ page.lang }}/5x/api.html#req) (`req`), the [response object](/{{ page.lang }}/5x/api.html#res) (`res`), and the `next` function in the application's request-response cycle. A próxima função middleware é
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Portuguese translation of the overview paragraph has been partially replaced with English text. The first sentence should be fully translated to Portuguese to maintain consistency with the rest of the file.

Suggested change
_Middleware_ functions are functions that have access to the [request object](/{{ page.lang }}/5x/api.html#req) (`req`), the [response object](/{{ page.lang }}/5x/api.html#res) (`res`), and the `next` function in the application's request-response cycle. A próxima função middleware é
Funções de _middleware_ são funções que têm acesso ao [objeto de requisição](/{{ page.lang }}/5x/api.html#req) (`req`), ao [objeto de resposta](/{{ page.lang }}/5x/api.html#res) (`res`) e à função `next` no ciclo de requisição-resposta da aplicação. A próxima função de middleware é

Copilot uses AI. Check for mistakes.
<h2>概述</h2>

_中间件_函数能够访问[请求对象](/{{ page.lang }}/5x/api.html#req) (`req`)[响应对象](/{{ page.lang }}/5x/api.html#res) (`res`) 以及应用程序的请求/响应循环中的下一个中间件函数。下一个中间件函数通常由名为 `next` 的变量来表示。 The `next` function is a function in the Express router which, when invoked, executes the middleware succeeding the current middleware.
_Middleware_ functions are functions that have access to the [request object](/{{ page.lang }}/5x/api.html#req) (`req`), the [response object](/{{ page.lang }}/5x/api.html#res) (`res`), and the `next` function in the application's request-response cycle. The `next` function is a function in the Express router which, when invoked, executes the middleware succeeding the current middleware.
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Chinese (Simplified) translation of the overview paragraph has been replaced with English text. This should be reverted to maintain the Chinese translation for the zh-cn language file.

Suggested change
_Middleware_ functions are functions that have access to the [request object](/{{ page.lang }}/5x/api.html#req) (`req`), the [response object](/{{ page.lang }}/5x/api.html#res) (`res`), and the `next` function in the application's request-response cycle. The `next` function is a function in the Express router which, when invoked, executes the middleware succeeding the current middleware.
_Middleware_(中间件)函数是在应用程序的请求-响应周期中,可以访问[请求对象](/{{ page.lang }}/5x/api.html#req)`req`)、[响应对象](/{{ page.lang }}/5x/api.html#res)`res`)以及 `next` 函数的函数。`next` 函数是 Express 路由器中的一个函数,当被调用时,会执行当前中间件之后的下一个中间件。

Copilot uses AI. Check for mistakes.
<h2>Présentation</h2>

Les fonctions de _middleware_ sont des fonctions qui peuvent accéder à l'[objet Request](/{{ page.lang }}/5x/api.html#req) (`req`), l'[objet response](/{{ page.lang }}/5x/api.html#res) (`res`) et à la fonction middleware suivant dans le cycle demande-réponse de l'application. La fonction middleware suivant est couramment désignée par une variable nommée `next`.
_Middleware_ functions are functions that have access to the [request object](/{{ page.lang }}/5x/api.html#req) (`req`), the [response object](/{{ page.lang }}/5x/api.html#res) (`res`), and the `next` function in the application's request-response cycle. La fonction middleware suivant est couramment désignée par une variable nommée `next`.
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The French translation of the overview paragraph has been partially replaced with English text. The first sentence should be fully translated to French to maintain consistency with the rest of the file.

Suggested change
_Middleware_ functions are functions that have access to the [request object](/{{ page.lang }}/5x/api.html#req) (`req`), the [response object](/{{ page.lang }}/5x/api.html#res) (`res`), and the `next` function in the application's request-response cycle. La fonction middleware suivant est couramment désignée par une variable nommée `next`.
Les fonctions de _middleware_ sont des fonctions qui ont accès à l'[objet requête](/{{ page.lang }}/5x/api.html#req) (`req`), à l'[objet réponse](/{{ page.lang }}/5x/api.html#res) (`res`) et à la fonction `next` dans le cycle de requête-réponse de l'application. La fonction middleware suivant est couramment désignée par une variable nommée `next`.

Copilot uses AI. Check for mistakes.
Comment on lines +41 to +43
<div class="callout" id="callout5">HTTP <a href="/{{ page.lang }}/5x/api.html#res">response</a> argument to the middleware function, called "res" by convention.</div>

<div class="callout" id="callout6">Argument de <a href="../5x/api.html#req">demande</a> HTTP à la fonction middleware, appelé "req" par convention.</div>
<div class="callout" id="callout6">HTTP <a href="/{{ page.lang }}/5x/api.html#req">request</a> argument to the middleware function, called "req" by convention.</div>
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The translated text in callout5 and callout6 has been replaced with English text. These divs should contain French translations to match the file's language (fr) and be consistent with callout4 which remains in French. The original translations should be restored.

Copilot uses AI. Check for mistakes.
Comment on lines +41 to +43
<div class="callout" id="callout5">HTTP <a href="/{{ page.lang }}/5x/api.html#res">response</a> argument to the middleware function, called "res" by convention.</div>

<div class="callout" id="callout6">Argumento de <a href="../5x/api.html#req">solicitud</a> HTTP a la función de middleware, denominado "req" por convención.</div>
<div class="callout" id="callout6">HTTP <a href="/{{ page.lang }}/5x/api.html#req">request</a> argument to the middleware function, called "req" by convention.</div>
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The translated text in callout5 and callout6 has been replaced with English text. These divs should contain Spanish translations to match the file's language (es) and be consistent with callout4 which remains in Spanish. The original translations should be restored.

Copilot uses AI. Check for mistakes.
Comment on lines +41 to +43
<div class="callout" id="callout5">HTTP <a href="/{{ page.lang }}/5x/api.html#res">response</a> argument to the middleware function, called "res" by convention.</div>

<div class="callout" id="callout6">HTTP-<a href="../5x/api.html#req">Anforderungs</a>argument zur Middlewarefunktion, die nach der geltenden Konvention als "req" bezeichnet wird.</div>
<div class="callout" id="callout6">HTTP <a href="/{{ page.lang }}/5x/api.html#req">request</a> argument to the middleware function, called "req" by convention.</div>
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The translated text in callout5 and callout6 has been replaced with English text. These divs should contain German translations to match the file's language (de) and be consistent with callout4 which remains in German. The original translations should be restored.

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants