i18n & Locale
Inkio์ locale ์
๋ ฅ์ locale?: unknown ๋จ์ผ prop์ผ๋ก ํต์ผ๋์ด ์์ต๋๋ค.
ํด์ ๊ฐ๋ฅํ ์ ๋ ฅ ํ์
- ๋ฌธ์์ด:
en,ko-KR,en_US - Accept-Language ์คํ์ผ ๋ฌธ์์ด:
ko-KR,ko;q=0.9,en;q=0.8 - ๋ฐฐ์ด:
['ko-KR', 'en'] Intl.Locale- locale-like ๊ฐ์ฒด (
locale,locales,language,lang,toString())
๋ฉ์์ง ์ ํ ๊ท์น
resolveLocaleInput(input)์ผ๋ก locale ํ๋ณด ๋ฆฌ์คํธ๋ฅผ ์์ฑํฉ๋๋ค.pickMessageLocale(input, available)๊ฐ ํ๋ณด์ ๋ฉ์์ง์ ํค๋ฅผ ๋งค์นญํฉ๋๋ค.- exact ๋งค์นญ ์คํจ ์ language-level ๋งค์นญ(
en-US->en)์ ์๋ํฉ๋๋ค. - ๋ชจ๋ ์คํจํ๋ฉด
en์ ์ฐ์ ์ฌ์ฉํ๊ณ , ์์ผ๋ฉด ์ฒซ ๋ฉ์์ง์ ์ ์ฌ์ฉํฉ๋๋ค.
๋ฉ์์ง ๊ณต๊ธ ์ ๋ต
- ๋ด์ฅ ๊ธฐ๋ณธ ๋ฉ์์ง์
: ์์ด(
en)๋ง ์ ๊ณต - ๋ค๊ตญ์ด: ์๋น์๊ฐ
messagesprop์ผ๋ก ์ฃผ์
import type { InkioMessageOverrides } from '@inkio/editor';
const messages: InkioMessageOverrides = {
core: {
toolbar: {
comment: 'Discuss',
},
},
extensions: {
commentComposer: {
placeholder: 'Leave a note...',
},
},
};Export
import {
resolveLocaleInput,
pickMessageLocale,
enCoreMessages,
} from '@inkio/editor';
import { enExtensionsMessages } from '@inkio/extension';Last updated on