Skip to content

Commit 089fa81

Browse files
i18n(ko-KR): update astro-i18n, internationalization (#14086)
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
1 parent a748c65 commit 089fa81

2 files changed

Lines changed: 18 additions & 13 deletions

File tree

src/content/docs/ko/guides/internationalization.mdx

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -205,21 +205,21 @@ export const onRequest = defineMiddleware(async (ctx, next) => {
205205

206206
#### 미들웨어 함수
207207

208-
[`middleware`](#미들웨어-함수) 함수는 Astro의 i18n 미들웨어를 수동으로 생성합니다. 이를 통해 Astro의 i18n 라우팅을 완전히 교체하는 대신 확장할 수 있습니다.
208+
[`middleware()`](/ko/reference/modules/astro-i18n/#middleware) 함수는 Astro의 i18n 미들웨어를 수동으로 생성합니다. 이를 통해 Astro의 i18n 라우팅을 완전히 교체하는 대신 확장할 수 있습니다.
209209

210-
순서를 결정하기 위해 [`sequence`](/ko/reference/modules/astro-middleware/#sequence) 유틸리티를 사용하여 자체 미들웨어와 함께 [라우팅 옵션](#routing)과 함께 `middleware`를 실행할 수 있습니다.
210+
순서를 결정하기 위해 [`sequence()`](/ko/reference/modules/astro-middleware/#sequence) 유틸리티를 사용하여 자체 미들웨어와 함께 [라우팅 옵션](#routing)과 함께 `middleware()`를 실행할 수 있습니다.
211211

212212
```js title="src/middleware.js"
213-
import {defineMiddleware, sequence} from "astro:middleware";
213+
import { defineMiddleware, sequence } from "astro:middleware";
214214
import { middleware } from "astro:i18n"; // Astro의 자체 i18n 라우팅 구성
215215

216216
export const userMiddleware = defineMiddleware(async (ctx, next) => {
217217
// 이 response는 Astro의 i18n 미들웨어에서 나올 수 있으며 404를 반환할 수 있습니다.
218218
const response = await next();
219219
// /about 페이지는 예외이므로 렌더링하고 싶습니다.
220-
if (ctx.url.startsWith("/about")) {
220+
if (ctx.url.pathname.startsWith("/about")) {
221221
return new Response("About page", {
222-
status: 200
222+
status: 200,
223223
});
224224
} else {
225225
return response;
@@ -230,9 +230,10 @@ export const onRequest = sequence(
230230
userMiddleware,
231231
middleware({
232232
redirectToDefaultLocale: false,
233-
prefixDefaultLocale: true
234-
})
235-
)
233+
prefixDefaultLocale: true,
234+
fallbackType: "redirect",
235+
}),
236+
);
236237
```
237238

238239
## `domains`

src/content/docs/ko/reference/modules/astro-i18n.mdx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ export const onRequest = defineMiddleware((context, next) => {
283283

284284
<p>
285285

286-
**타입:** `(options: { prefixDefaultLocale: boolean, redirectToDefaultLocale: boolean }) => MiddlewareHandler`<br />
286+
**타입:** `(options: { fallbackType: "redirect" | "rewrite", prefixDefaultLocale: boolean, redirectToDefaultLocale: boolean }) => MiddlewareHandler`<br />
287287
<Since v="4.6.0" />
288288
</p>
289289

@@ -308,10 +308,14 @@ const customLogic = defineMiddleware(async (context, next) => {
308308
return response;
309309
});
310310

311-
export const onRequest = sequence(customLogic, middleware({
312-
prefixDefaultLocale: true,
313-
redirectToDefaultLocale: false
314-
}))
311+
export const onRequest = sequence(
312+
customLogic,
313+
middleware({
314+
prefixDefaultLocale: true,
315+
redirectToDefaultLocale: false,
316+
fallbackType: "redirect",
317+
}),
318+
);
315319
```
316320

317321
### `requestHasLocale()`

0 commit comments

Comments
 (0)