์ด ํ์ด์ง์ ์ํ๋ AI ์ด์์คํดํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ์์ฝํฉ๋๋ค
๋ฒ์ ๊ธฐ๋ก
- "์ด๊ธฐ ๋ฌธ์ํ"v7.1.02025. 11. 16.
์ด ํ์ด์ง์ ์ฝํ ์ธ ๋ AI๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์ญ๋์์ต๋๋ค.
์์ด ์๋ณธ ๋ด์ฉ์ ์ต์ ๋ฒ์ ์ ๋ณด๊ธฐ์ด ๋ฌธ์๋ฅผ ๊ฐ์ ํ ์์ด๋์ด๊ฐ ์์ผ์๋ฉด GitHub์ ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ์ฌ ์์ ๋กญ๊ฒ ๊ธฐ์ฌํด ์ฃผ์ธ์.
๋ฌธ์์ ๋ํ GitHub ๋งํฌ๋ฌธ์์ Markdown์ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
๋ฌธ์: intlayer์ getPrefix ํจ์
์ค๋ช
getPrefix ํจ์๋ ๋ผ์ฐํ
๋ชจ๋ ์ค์ ์ ๋ฐ๋ผ ์ฃผ์ด์ง ๋ก์ผ์ผ์ URL ์ ๋์ฌ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๋ก์ผ์ผ์ ๊ธฐ๋ณธ ๋ก์ผ์ผ๊ณผ ๋น๊ตํ๊ณ , ์ ์ฐํ URL ๊ตฌ์ฑ์ ์ํด ์ธ ๊ฐ์ง ๋ค๋ฅธ ์ ๋์ฌ ํ์์ ํฌํจํ๋ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ:
- ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ๋ก์ผ์ผ์ ๋ฐ์ (ํ์)
defaultLocale๊ณผmode๋ฅผ ํฌํจํ๋ ์ ํ์ options๊ฐ์ฒดprefix์localePrefix์์ฑ์ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ๋ฐํ- ๋ชจ๋ ๋ผ์ฐํ
๋ชจ๋ ์ง์:
prefix-no-default,prefix-all,no-prefix,search-params - ๋ก์ผ์ผ ์ ๋์ฌ๋ฅผ ์ถ๊ฐํ ์์ ์ ๊ฒฐ์ ํ๋ ๊ฐ๋ฒผ์ด ์ ํธ๋ฆฌํฐ
ํจ์ ์๊ทธ๋์ฒ
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
๋งค๊ฐ๋ณ์
locale: Locales- ์ค๋ช : ์ ๋์ฌ๋ฅผ ์์ฑํ ๋ก์ผ์ผ์ ๋๋ค. ๊ฐ์ด falsy(์ ์๋์ง ์์, null, ๋น ๋ฌธ์์ด)์ธ ๊ฒฝ์ฐ ํจ์๋ ๋น ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
- ํ์
:
Locales - ํ์: ์
options?: object- ์ค๋ช : ์ ๋์ฌ ๊ฒฐ์ ์ ๋ํ ๊ตฌ์ฑ ๊ฐ์ฒด์ ๋๋ค.
- ํ์
:
object ํ์: ์๋์ (์ ํ ์ฌํญ)
options.defaultLocale?: Locales- ์ค๋ช : ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ณธ ๋ก์ผ์ผ์ ๋๋ค. ์ ๊ณต๋์ง ์์ผ๋ฉด ํ๋ก์ ํธ ๊ตฌ์ฑ์์ ์ค์ ๋ ๊ธฐ๋ณธ ๋ก์ผ์ผ์ ์ฌ์ฉํฉ๋๋ค.
- ํ์
:
Locales - ๊ธฐ๋ณธ๊ฐ:
ํ๋ก์ ํธ ๊ตฌ์ฑ
- ์ค๋ช : ๋ก์ผ์ผ ์ฒ๋ฆฌ๋ฅผ ์ํ URL ๋ผ์ฐํ ๋ชจ๋์ ๋๋ค. ์ ๊ณต๋์ง ์์ผ๋ฉด ํ๋ก์ ํธ ๊ตฌ์ฑ์์ ์ค์ ๋ ๋ชจ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ํ์
:
'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params' - ๊ธฐ๋ณธ๊ฐ:
ํ๋ก์ ํธ ๊ตฌ์ฑ - ๋ชจ๋:
prefix-no-default: ๋ก์ผ์ผ์ด ๊ธฐ๋ณธ ๋ก์ผ์ผ๊ณผ ์ผ์นํ ๋ ๋น ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.prefix-all: ๊ธฐ๋ณธ ๋ก์ผ์ผ์ ํฌํจํ ๋ชจ๋ ๋ก์ผ์ผ์ ๋ํด ์ ๋์ฌ๋ฅผ ๋ฐํํฉ๋๋ค.no-prefix: ๋น ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค (URL์ ์ ๋์ฌ๊ฐ ์์).search-params: ๋น ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค (๋ก์ผ์ผ์ด ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์์ ์์).
๋ฐํ๊ฐ
- ํ์
:
GetPrefixResult - ์ค๋ช
: ์ธ ๊ฐ์ง ๋ค๋ฅธ ์ ๋์ฌ ํ์์ ํฌํจํ๋ ๊ฐ์ฒด:
prefix: ํํ ์ฌ๋์๊ฐ ํฌํจ๋ ๊ฒฝ๋ก ์ ๋์ฌ (์:'fr/','')localePrefix: ์ฌ๋์๊ฐ ์๋ ๋ก์ผ์ผ ์๋ณ์ (์:'fr',undefined)
์ฌ์ฉ ์์
๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
import { getPrefix, Locales } from "intlayer";
// ์์ด ๋ก์ผ์ผ์ ๋ํ ์ ๋์ฌ ํ์ธ
getPrefix(Locales.ENGLISH, {
defaultLocale: Locales.ENGLISH,
mode: "prefix-all",
});
// ๋ฐํ: { prefix: 'en/', localePrefix: 'en' }
// ํ๋์ค์ด ๋ก์ผ์ผ์ ๋ํ ์ ๋์ฌ ํ์ธ
getPrefix(Locales.FRENCH, {
defaultLocale: Locales.ENGLISH,
mode: "prefix-no-default",
});
// ๋ฐํ: { prefix: 'fr/', localePrefix: 'fr' }
๋ค์ํ ๋ผ์ฐํ ๋ชจ๋
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
์ค์ฉ์ ์ธ ์์
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
๊ด๋ จ ํจ์
TypeScript
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
