рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХреЛ рдкреВрдЫреЗрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕ рдкреГрд╖реНрда рдФрд░ рдЖрдкрдХреЗ рдЪреБрдиреЗ рд╣реБрдП AI рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рд╕рдВрд╕реНрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕
- "рдкреНрд░рд╛рд░рдВрднрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг"v7.1.016/11/2025
рдЗрд╕ рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдПрдХ AI рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреА рдЧрдИ рд╣реИред
рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦреЗрдВрдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ GitHub рдкрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдХреЗ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП GitHub рд▓рд┐рдВрдХрджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ Markdown рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг: intlayer рдореЗрдВ getPrefix рдлрд╝рдВрдХреНрд╢рди
рд╡рд┐рд╡рд░рдг
getPrefix рдлрд╝рдВрдХреНрд╢рди рд░реВрдЯрд┐рдВрдЧ рдореЛрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдП рдЧрдП locale рдХреЗ рд▓рд┐рдП URL рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ locale рдХреА рддреБрд▓рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ locale рд╕реЗ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓рдЪреАрд▓реЗ URL рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдкреНрд░рд╛рд░реВрдкреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ:
- рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ locale рд▓реЗрддрд╛ рд╣реИ (рдЖрд╡рд╢реНрдпрдХ)
- рд╡реИрдХрд▓реНрдкрд┐рдХ
optionsрдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВdefaultLocaleрдФрд░modeрд╢рд╛рдорд┐рд▓ рд╣реИрдВ prefixрдФрд░localePrefixрдЧреБрдгреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ- рд╕рднреА рд░реВрдЯрд┐рдВрдЧ рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:
prefix-no-default,prefix-all,no-prefix, рдФрд░search-params - locale рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд▓реНрдХрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛
рдлрд╝рдВрдХреНрд╢рди рд╕рд┐рдЧреНрдиреЗрдЪрд░
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдкреИрд░рд╛рдореАрдЯрд░
locale: Locales- рд╡рд┐рд╡рд░рдг: рдЙрд╕ locale рдХреЗ рд▓рд┐рдП prefix рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдорд╛рди falsy рд╣реИ (undefined, null, рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ), рддреЛ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
- рдкреНрд░рдХрд╛рд░:
Locales - рдЖрд╡рд╢реНрдпрдХ: рд╣рд╛рдБ
options?: object- рд╡рд┐рд╡рд░рдг: prefix рдирд┐рд░реНрдзрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯред
- рдкреНрд░рдХрд╛рд░:
object рдЖрд╡рд╢реНрдпрдХ: рдирд╣реАрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)
options.defaultLocale?: Locales- рд╡рд┐рд╡рд░рдг: рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ localeред рдпрджрд┐ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ locale рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдкреНрд░рдХрд╛рд░:
Locales - рдбрд┐рдлрд╝реЙрд▓реНрдЯ:
Project Configuration
options.mode?: 'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params'- рд╡рд┐рд╡рд░рдг: locale рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП URL рд░реВрдЯрд┐рдВрдЧ рдореЛрдбред рдпрджрд┐ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдореЛрдб рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдкреНрд░рдХрд╛рд░:
'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params' - рдбрд┐рдлрд╝реЙрд▓реНрдЯ:
Project Configuration - рдореЛрдбреНрд╕:
prefix-no-default: рдЬрдм locale рдбрд┐рдлрд╝реЙрд▓реНрдЯ locale рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рддреЛ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИprefix-all: рд╕рднреА locales рдХреЗ рд▓рд┐рдП prefix рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИno-prefix: рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ (URLs рдореЗрдВ рдХреЛрдИ prefix рдирд╣реАрдВ)search-params: рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ (locale рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ)
Returns
- рдкреНрд░рдХрд╛рд░:
GetPrefixResult - рд╡рд┐рд╡рд░рдг: рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ prefix рдлреЙрд░реНрдореЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
prefix: рдЯреНрд░реЗрд▓рд┐рдВрдЧ рд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдкрд╛рде рдкреНрд░реАрдлрд┐рдХреНрд╕ (рдЬреИрд╕реЗ,'fr/','')localePrefix: рд╕реНрд▓реИрд╢ рдХреЗ рдмрд┐рдирд╛ locale рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рдЬреИрд╕реЗ,'fr',undefined)
рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ
рдмреБрдирд┐рдпрд╛рджреА рдЙрдкрдпреЛрдЧ
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
import { getPrefix, Locales } from "intlayer";
// рдЕрдВрдЧреНрд░реЗрдЬрд╝реА locale рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдлрд┐рдХреНрд╕ рдЬрд╛рдВрдЪреЗрдВ
getPrefix(Locales.ENGLISH, {
defaultLocale: Locales.ENGLISH,
mode: "prefix-all",
});
// рд▓реМрдЯрд╛рддрд╛ рд╣реИ: { prefix: 'en/', localePrefix: 'en' }
// рдлреНрд░реЗрдВрдЪ locale рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдлрд┐рдХреНрд╕ рдЬрд╛рдВрдЪреЗрдВ
getPrefix(Locales.FRENCH, {
defaultLocale: Locales.ENGLISH,
mode: "prefix-no-default",
});
// рд▓реМрдЯрд╛рддрд╛ рд╣реИ: { prefix: 'fr/', localePrefix: 'fr' }
рд╡рд┐рднрд┐рдиреНрди рд░реВрдЯрд┐рдВрдЧ рдореЛрдбреНрд╕
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рдВрдХреНрд╢рди
getLocalizedUrl: рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ locale рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдпрдХреГрдд URL рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИgetMultilingualUrls: рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП locales рдХреЗ рд▓рд┐рдП URLs рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
TypeScript
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
