рд╕реНрдорд╛рд░реНрдЯ i18n
рдЯрд╛рдЗрдк-рд╕реЗрдлред AI рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВред рд╡рд┐рдЬреБрдЕрд▓реА рдПрдбрд┐рдЯ рдХрд░реЗрдВред
рдЕрдкрдиреЗ рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдЬрд╣рд╛рдБ рдЪрд╛рд╣реЗрдВ рдЕрдиреБрд╡рд╛рдж рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рддреЗрдЬрд╝ рдХрд░реЗрдВред рдЕрдкрдиреЗ рдмрдВрдбрд▓ рдХреЛ рдЬрд┐рддрдирд╛ рд╣рд▓реНрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрддрдирд╛ рд╣реА рд░рдЦреЗрдВред
рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз
рдХреЛрдбрдмреЗрд╕
рдХрдВрдкрд╛рдЗрд▓рд░
рд╡рд┐рдЬрд╝реБрдЕрд▓ рдПрдбрд┐рдЯрд░
рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ
рдкрд░реАрдХреНрд╖рдг
Intlayer compiler
The Intlayer Compiler automatically extracts the content from the components and generates the dictionary files.
$ npx intlayer test
рдЕрдкрдиреЗ рдХреЛрдб рдХреА рдЕрдиреБрд░рдХреНрд╖рдгреАрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ, рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рдШрдЯрдХреЛрдВ рдХреЗ рдкрд╛рд╕ рд░рдЦрдХрд░ред рдЕрдирд╛рд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдХрдо рдХрд░реЗрдВ, рд╕реНрдкрд╖реНрдЯрддрд╛ рдмрдврд╝рд╛рдПрдВ рдФрд░ рдПрдХ рд╕рдВрд░рдЪрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдПрдВ рдЬреЛ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рд╕рдордп рдХреЗ рд╕рд╛рде рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
Intlayer Compiler рдХреЗ рд╕рд╛рде рддреБрд░рдВрдд рдЕрдкрдирд╛ рдХрдВрдЯреЗрдВрдЯ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ рдХрд░реЗрдВред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдХрдВрдЯреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбрд┐рдХреНрд╢рдирд░реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрдирд░реЗрдЯ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдирд┐:рд╢реБрд▓реНрдХ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВред рдмрд┐рдирд╛ рдХреЛрдб рдХреЛ рдЫреБрдП рдШрдЯрдХреЛрдВ рдФрд░ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдмрдирд╛рдПрдБ, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдмрдВрдзрдХреЛрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рд╕рд╣рдпреЛрдЧ рд╕реБрдЧрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдЕрдиреБрд╡рд╛рдж рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдкрд╣реБрдБрдЪ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред рдПрдХ рд╕рд╣рдЬ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдВрдЯ рдХрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╕реБрдЧрдо рдмрд╣реБрднрд╛рд╖реА рдЕрдиреБрднрд╡ рдорд┐рд▓реЗ рдФрд░ рдЖрдкрдХреЛ рдХрдИ рдХрдВрдЯреЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЭрдВрдЭрдЯ рд╕реЗ рдореБрдХреНрддрд┐ рдорд┐рд▓реЗред
Intlayer CLI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдВрдЯ рдХреЛ AI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкреВрд░реНрдг рдХрд░реЗрдВ, рддрд╛рдХрд┐ рд╕рднреА рдЕрдиреБрд╡рд╛рдж рдкреВрд░реЗ рдФрд░ рд╕рдЯреАрдХ рд╣реЛрдВред
рдЕрдзрд┐рдХрддрд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди
рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг (i18n) рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ Next.js, React, рдпрд╛ Express рдЬреИрд╕реА рдЖрд╡реЗрджрди рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╛рдЗрди рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдХрд░ рдмрд╣реБрднрд╛рд╖реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред TypeScript рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг i18n рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░рдиреЗ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдирд╛ рдХреБрд╢рд▓ рдФрд░ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИредрдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ
Intlayer рдПрдХ рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдмрд╣реБрднрд╛рд╖реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрднрд╛рд╖реА рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИуАВIntlayer рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ
Intlayer рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ JavaScript рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рд░реНрд╡рд░ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд╕рд╛рдордЧреНрд░реА рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреЛрдбрдмреЗрд╕ рдХреА рд░рдЦрд░рдЦрд╛рд╡ рдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Intlayer, TypeScript рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ рдШреЛрд╖рдгрд╛рдУрдВ рдХреА рдХрдореА рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рдЕрдВрддрддрдГ, Intlayer рдПрдХ рджреГрд╢реНрдп рд╕рдВрдкрд╛рджрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЧреИрд░-рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ, AI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ SEO рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИредIntlayer рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ
Intlayer Next.js рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдФрд░ рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмрд╣реБрднрд╛рд╖реА рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХреЗ рд╕реЗ рд╣реЛ рд╕рдХреЗредNext.js рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ
рдЬреА рд╣рд╛рдВ, Intlayer рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╢реНрдп рд╕рдВрдкрд╛рджрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдмрд┐рдирд╛ рдХреЛрдб рдореЗрдВ рдЬрд╛рдХрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрджреГрд╢реНрдп рд╕рдВрдкрд╛рджрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ
рдЖрдк рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдХреЗ рдпрд╛ GitHub рднрдВрдбрд╛рд░ рдкрд░ рдореБрджреНрджреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдХреЗ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ
Intlayer рдПрдХ рдЪрдпрдирд┐рдд рдирд┐:рд╢реБрд▓реНрдХ NPM рдкреИрдХреЗрдЬ рдФрд░ рдПрдХ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдПрдбрд┐рдЯрд░ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрд╛рд╣рд░реАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ CMS рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ CMS рдирд┐рдГрд╢реБрд▓реНрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди Premium рдФрд░ Enterprise рдпреЛрдЬрдирд╛ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВредIntlayer рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ
Intlayer React (Create React App рд╕рд╣рд┐рдд), Vite рдХреЗ рд╕рд╛рде React, Next.js, Tanstack Start, Vue, Nuxt, Express, NestJS, Preact рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдЖрдзреБрдирд┐рдХ JavaScript рдврд╛рдВрдЪреЗ рдФрд░ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╣рдЬ рдПрдХреАрдХрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИредрд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ
рд╣рд╛рдБ, Intlayer рдХреЛ i18next, next-intl, vue-i18next рдЖрджрд┐ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд░реИрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рд░реАрдлреИрдХреНрдЯрд░ рдХрд┐рдП рдмрд┐рдирд╛ Intlayer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред