Angular: [i18n] рдпреЛрдЬрдирд╛рдПрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдордИ 2017  ┬╖  310рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/angular

рдпрд╣рд╛рдБ i18n рдХреЗ рд▓рд┐рдП рдирд┐рдпреЛрдЬрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ / рд╕реБрдзрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдВрдЧреБрд▓рд░ рдореЗрдВ рдирдИ i18n рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдиреАрдЪреЗ рдкреВрдЫрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рджреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЦреЛрд▓рдиреА рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдмрдЧ рд╣реИ, рддреЛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЦреЛрд▓реЗрдВ (рдпрд╣рд╛рдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред

рдЖрдЗрд╡реА рдХреЗ рд▓рд┐рдП

_рдиреЛрдЯ: рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдХреЗрд╡рд▓ ivy_ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреА

рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

  • [ ] рд░рдирдЯрд╛рдЗрдо i18n (рдПрдУрдЯреА рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдбрд▓) - [ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ ]
  • [ ] рдЖрдИрдбреА рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ (рдЬрдм рд╣рдо рдЖрдИрдбреА рдЬрдирд░реЗрд╢рди рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВ) - [рдкреАрдЖрд░ #15621]
  • [ ] рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдмрд╛рд╣рд░ рдЕрдиреБрд╡рд╛рдж рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ - #11405 - [ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ ]
  • [ ] xmb/xlf - #15136 рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЖрдИрдбреА рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ [ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рдкреАрдЖрд░ #15621]

    рдореБрджреНрджреЗ

  • [ ] i18n id рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп ph/ICU рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ - #15573 [ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ PR #15621, рдмреНрд▓реЙрдХреНрдб ]

рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ

рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

  • [ ] рдЖрдИрд╕реАрдпреВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрдВ - #21615 [ рдЕрд╡рд░реБрджреНрдз , рдкрд╛рд░реНрд╕рд░ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ]
  • [ ] рдПрдЪрдЯреАрдПрдордПрд▓ рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ (рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рд▓реЗрдХреНрд╕рд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ INTERPOLATION_TOKEN рдЬреЛрдбрд╝реЗрдВ) - #9340
  • [ ] рдЕрдиреБрд╡рд╛рдж рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ (рдЕрдиреБрд╡рд╛рдж = "рдЧрд▓рдд" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ) - #7814
  • [ ] I18nPluralPipe рдХреЛ "#" - #11761 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
  • [ ] рдЖрдИрд╕реАрдпреВ рдмрд╣реБрд╡рдЪрди рдкреНрд░рд╛рд░реВрдк (рдСрдлрд╝рд╕реЗрдЯ рдФрд░ # рдЬреЛрдбрд╝реЗрдВ) - #9117 [ рдЕрд╡рд░реБрджреНрдз , "рдЖрдИрд╕реАрдпреВ рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ - #9286"]
  • [ ] рдЖрдИрд╕реАрдпреВ рдХреЗ рдХреНрд░рдорд┐рдХ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
  • [ ] рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ TRANSLATIONS_FORMAT - #11695
  • [ ] NgModule рд╕реНрддрд░ рдкрд░ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рджрд╛рди рдХрд░рдирд╛ - #11431
  • [ ] рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдкрд╛рдЗрдк рдЬреЛрдбрд╝реЗрдВ - #18276
  • [ ] рдПрдкреАрдЖрдИ рдЦреЛрд▓рдирд╛ - [рдкреАрдЖрд░ #14281]
  • [] i18n рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдлреЗрдВрдХ рджреЗрдВ рдпрджрд┐ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╛рди @ @id - #18272 . рд╣реИ

    рдореБрджреНрджреЗ

  • [ ] рдЕрдЧреНрд░рдгреА рдФрд░ рдкрд┐рдЫрд▓реА рдЬрдЧрд╣реЛрдВ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ - #13114

  • [ ] рд╕реЗрд▓реЗрдХреНрдЯ-рдЖрдИрд╕реАрдпреВ рдХреЗ рд▓рд┐рдП рдирдВрдмрд░реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ - #17799
  • [ ] рдЖрдИрд╕реАрдпреВ рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ - #9286 [ рдЕрд╡рд░реБрджреНрдз , рдкрд╛рд░реНрд╕рд░ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ]
  • [ ] рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкрд╛рд░реНрд╕рд░: рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдмреНрджрд┐рдХ рдХреЛ рдкрд╛рдЗрдк рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐ - #9571

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдПрдУрдЯреА рдореЛрдб рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕реЗ рд░реЛрдбрдореИрдк рдореЗрдВ рдХреНрдпреЛрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХрд╛ рдмреИрдХ рдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВред

рдкрд╣рд▓рд╛ рдмреБрдирд┐рдпрд╛рджреА рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рд╣рд░ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдРрдк рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд▓реЙрдЬрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рд╛рдЗрдЯ рдХреЗ рдкреВрд░реНрдг рдкреБрдирдГ рд▓реЛрдб рдХреЗ рдмрд┐рдирд╛ рднрд╛рд╖рд╛ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рд╡рд╣ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдХреЙрд░реНрдбреЛрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдк рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдкрд╕рдВрдж рдЬрд┐рдЯ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рд╛рдЗрдЯ рдХреЛ рдзреАрдорд╛ рдХрд░рдирд╛, рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдРрдк рдмрдирд╛рдирд╛, рдпрд╛ рдРрдк рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ (рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдлреВрд▓рд╛рддрд╛ рд╣реИ)ред рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдпреЛрдирд┐рдХ i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣реА рдХрд╛рд░рдг рд╣реИред

рд╕рднреА 310 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдПрдУрдЯреА рдореЛрдб рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕реЗ рд░реЛрдбрдореИрдк рдореЗрдВ рдХреНрдпреЛрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХрд╛ рдмреИрдХ рдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВред

рдкрд╣рд▓рд╛ рдмреБрдирд┐рдпрд╛рджреА рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рд╣рд░ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдРрдк рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд▓реЙрдЬрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рд╛рдЗрдЯ рдХреЗ рдкреВрд░реНрдг рдкреБрдирдГ рд▓реЛрдб рдХреЗ рдмрд┐рдирд╛ рднрд╛рд╖рд╛ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рд╡рд╣ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдХреЙрд░реНрдбреЛрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдк рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдкрд╕рдВрдж рдЬрд┐рдЯ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рд╛рдЗрдЯ рдХреЛ рдзреАрдорд╛ рдХрд░рдирд╛, рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдРрдк рдмрдирд╛рдирд╛, рдпрд╛ рдРрдк рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ (рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдлреВрд▓рд╛рддрд╛ рд╣реИ)ред рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдпреЛрдирд┐рдХ i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣реА рдХрд╛рд░рдг рд╣реИред

@ jlutz777 рд╡реЗ 2 рд╡реИрдз рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ, рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреА рд╡рдХрд╛рд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ i18n рдФрд░ AoT рдХреЛрдгреАрдп рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╣рдо v5 рдореЗрдВ AoT рдХреЗ рд▓рд┐рдП рдирдИ рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред
рдореИрдВ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рд░реЛрдбрдореИрдк рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛/рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдФрд░ рдареЛрд╕ рд╣реИред

рдореИрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди + рдХреЛрдгреАрдп 2 рдРрдк рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдм рдХреЛрдгреАрдп рдХреЗ рд╕рд╛рде i18n рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрд╛рдзрд┐рдХ рд▓реИрдВрдЧреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ-рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

  • рдХреНрдпрд╛ рдореИрдВ рднрд╛рд╖рд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдБ? рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рдХреНрдпрд╛ рдореИрдВ рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ (рдХреБрдВрдЬреА/рдореВрд▓реНрдп рдЬреЛрдбрд╝реА рдХреЗ рд░реВрдк рдореЗрдВ) рдкреНрд░рдмрдВрдзрд┐рдд/рд╕рдореЗрдХрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдореИрдВ рдмрджрд▓ рд╕рдХреВрдВ
    рдПрдХ рд╕реНрдерд╛рди рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ?
  • рдХреНрдпрд╛ рдореИрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╣реАрдВ рд╕реЗ рднреА рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдлрд╝рд╛рдЗрд▓ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ
    рдХреБрдВрдЬреА рдкреНрд░рджрд╛рди рдХреА? (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдкреВрдЫрд╛ рдерд╛)ред

рдЕрдВрдХ 2 рдФрд░ 3 рдХреЛ "рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдмрд╛рд╣рд░ рдЕрдиреБрд╡рд╛рдж рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - #11405" рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдмрд┐рдВрджреБ 1 рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП @ jlutz777 рдХреЛ рдЙрддреНрддрд░ рджреЗрдЦреЗрдВред рдЕрднреА рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрднреА рднреА рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдРрдк рдмрдирд╛рдирд╛ рд╣реИ, рдпрд╛ JIT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдкрд░ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА x рдмрд╛рд░ рдмрдВрдбрд▓ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ)ред

рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА UI рднрд╛рд╖рд╛ рдХреБрдЫ рдРрд╕реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╣реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ "рдХрдВрдкрд╛рдЗрд▓рд░" рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рд╕рдВрдХрд▓рдХ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╣реИред рдореБрджреНрджреЛрдВ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рдЬрд╝рд╛рдЗрди рдмрдирд╛рдиреЗ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдХрд┐ рдкрд╛рда рдХреЛ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдореЙрдбреНрдпреВрд▓/рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреА рддрд░рд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдмрд┐рд▓реНрдХреБрд▓ рди рдмрдирд╛рдПрдВред

@figuerres рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛, рдЕрднреА рддрдХ рдХреЛрдИ рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВ рдФрд░ рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ

рд╣рд╛рдп @ocombe - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╢рд╛рдпрдж рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдХреЛрдгреАрдп рдореЗрдВ i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдРрд╕реА рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдпрд╛ рдЙрдирдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ? рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╣рд╛рд░реНрджрд┐рдХ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдФрд░ рдбреАрд╡реАрдбреА рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж!

рдЕрд░реЗ @rjsteinert! рдпрд╣ рдЬрд╛рдирдХрд░ рдЦрд╝реБрд╢реА рд╣реБрдИ рдХрд┐!
рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ, рд╡рд╣ рд╣реИ рдЖрдИрдбреА рдХрд╛ рдСрдЯреЛ рдЬреЗрдирд░реЗрд╢рдиред рд╡рд┐рдзрд┐ рдмрджрд▓ рдЬрд╛рдПрдЧреА рдФрд░ рдЖрдИрдбреА рдЕрдм рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЖрдкрдХреА рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓реА рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ рд╣реЛрдЧрд╛ (рдФрд░ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдХреЗрд╡рд▓ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдореИрдВрдиреЗ рдЖрдЬ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ "рд╕рд░рд▓" рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдмрдЬрд╛рдп рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП i18n-рдЯреИрдЧ рдХреЛ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛?

рд╡рд░реНрддрдорд╛рди:
<span i18n>Hello world</span> => <span>Hello world</span> . рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░:
<span i18n>Hello world</span> => <span>{{i18nservice.translate('pass-in-the-generated-message-id')}}</span> . рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдЗрд╕ рддрд░рд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрд╡рд╛рдж рдПрдУрдЯреА рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реЗрд╡рд╛ рдПрдкреАрдЖрдИ, рдлрд╝рд╛рдЗрд▓ рдЗрддреНрдпрд╛рджрд┐ рд╕реЗ рднрд░реА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕реНрдерд╛рдиреАрдп рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рднреА рдПрдХ рдирдпрд╛ рд╕реНрд░реЛрдд рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде i18nservice.setLocale('de-DE') рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧреАред
xi18n-tool рдХреЗ рд╕рд╛рде рдкрд╛рда рдирд┐рд╖реНрдХрд░реНрд╖рдг рдЕрднреА рднреА рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рд╣рдо рдЕрдиреБрд╡рд╛рдж рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╕рдВрджреЗрд╢ рдЖрдИрдбреА рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрднреА рднреА рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдПрдирдЬреАрд╕реА рдХреЗрд╡рд▓ "--use-i18nservice" рдзреНрд╡рдЬ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдпрдерд╛ рдЕрдм рддрдХ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЬрд┐рд╕реЗ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдореЗрдВ i18nservice рдХрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдШрдЯрдХреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдпрд╣ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рди рдкрд░ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╣рд╛рдВ, рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рдЙрди рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЗ рдЕрдВрджрд░ рдХреЛрдб рдмреНрд▓реЙрдХ рдХрд╛ рдЗрд▓рд╛рдЬ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рд░рдирдЯрд╛рдЗрдо (рдПрдУрдЯреА) рдкрд░ рдЙрдкрд▓рдмреНрдз рди рд╣реЛред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдЕрдиреБрд╡рд╛рдж рдХреЗ рдЕрдВрджрд░ рдХреЛрдгреАрдп рдШрдЯрдХреЛрдВ/рдирд┐рд░реНрджреЗрд╢реЛрдВ/рдкрд╛рдЗрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ...

рд╣рд╛рдБ, рдРрд╕рд╛ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред
рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдкреАрдУрд╕реА/рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдПрдЪрдЯреАрдПрдордПрд▓ рдореЗрдВ рд╕рднреА рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рдмрд┐рд▓реНрдб рдЪрд░рдг (рд╡реЗрдмрдкреИрдХ) рдкрд░ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдПрдирдЬреА-рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдПрдирдЬреА-рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрддрд╛ рд╣реИред
I18n-рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдореВрд▓ рддрддреНрд╡ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЙрди рд╕рднреА <x id=".. "/> рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рд╕реНрд╡рдпрдВ рднреА "рд░реЗрдВрдбрд░" рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрд╣ рдмрджрд╕реВрд░рдд рд╣реИ рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ... рдПрдирдЬреА рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреАрдУрд╕реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВрдЧреЗ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдЖрдЧреЗ рдХреЗ рдЧрд░реНрднрд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛред

рдореИрдВ рдПрдХ "рд╕рдорд╛рдзрд╛рди" рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдЬреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛрдиреЗ рддрдХ рдореЗрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред
рдкреНрд░реА-рд▓реЛрдбрд░ рдЕрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕реМрдВрдкрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП HTML рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдЕрдм рддрдХ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд░реЗрдкреЛ: https://github.com/actra-development-oss/ng-i18n-aot-loader
рдПрдирдкреАрдПрдо: https://www.npmjs.com/package/@actra-development-oss/ng -i18n-aot-loader

рд╕рдВрднрд╡рддрдГ рдПрдХ рдШрдЯрдХ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо/рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЙрд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╡рд╣ рд╕реЗрд╡рд╛ рддрдм рдЖрдИрдбреА рдФрд░ рд▓реЛрдХреЗрд▓ рд▓реЗрддреА рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдЯреЗрдХреНрд╕реНрдЯ/рдорд╛рд░реНрдХрдЕрдк рд▓реМрдЯрд╛рддреА рд╣реИред
рд╕рднреА рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдкрд╛рда рд╕рд░реНрд╡рд░ рдкрд░ рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╕реЗрд╡рд╛ рдкрдврд╝ рд╕рдХрддреА рд╣реИред

рдпрджрд┐ рдХрд┐рд╕реА рдШрдЯрдХ рдореЗрдВ рдХреЛрдИ рд▓реЛрдХреЗрд▓ рд░рди-рдЯрд╛рдЗрдо рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдШрдЯрдХ рдХреЗ рдкрд╛рд╕ рд╣реИ рддреЛ рдпрд╣ рд░рди-рдЯрд╛рдЗрдо рдкрд░ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рд┐рд░реНрдл рдбреЗрдЯрд╛ рдлрд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд┐рд╕ рдХреЛ рд╣реБрдХ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдореБрдЭреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрдо рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рдРрдк рдХреА рдХрдИ рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рдерд╛ред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрд╛рд╣рд░реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЕрдиреБрд╡рд╛рдж рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрди рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЖрдИрдПрдордПрдЪрдУ рдПрдХ рд╡реИрдз рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ рдкреАрдУрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ (рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВ) рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рдЗрдирд▓рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг, рдПрдХреАрдХреГрдд рддрд░реАрдХреЗ рд╕реЗред
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рджреЛрдиреЛрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреЗрд╡рд▓ рдиреАрдЪреЗ рдХреА рдУрд░ рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдВрднрд╡рддрдГ рдмрдВрдбрд▓ рдЖрдХрд╛рд░ рд╣реИ, рдпрд╣ "рд╕рд╛рджрд╛ рдмрдВрдбрд▓" + (рдЕрдиреБрд╡рд╛рджрд┐рдд рдПрдЪрдЯреАрдПрдордПрд▓-рдЖрдХрд╛рд░ * рд▓реЛрдХреЗрд╢рдВрд╕) рддрдХ рдмрдврд╝реЗрдЧрд╛ред
рдЗрд╕реЗ рдкреВрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдмрдЬрд╛рдп i18n -рдЯреИрдЧ рдХрд┐рдП рдЧрдП html рдореЗрдВ рдХреЗрд╡рд▓ ng-switch рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА i18n-* -tags рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдЦреИрд░ рдпрд╣рд╛рдБ рдмрд╛рдд рд╣реИ; рдХрднреА-рдХрднреА рдЖрдкрдХреА рд╕реАрдорд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ ....

рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдРрд╕рд╛ рди рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╛рда рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд╛рд╣рд╛рдирд┐ рдХрд╛ рдЕрдВрддред

рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдмрд╛рдзреНрдп рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХреГрдд рдкрд╛рда рдХреЗ рдЕрдВрджрд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдФрд░ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА html рдФрд░ css рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╣рд░ рдЙрд╕ рддрд░реАрдХреЗ рд╕реЗ рдПрдореНрдмреЗрдб рдпрд╛ рд╕рдВрдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдбрд┐рд╡ рдпрд╛ рдПрдкреА рдЯреИрдЧ рдореЗрдВ рдХрдИ рд╕реНрдкреИрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╕реНрдкреИрди рдЯреЗрдХреНрд╕реНрдЯ рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рд╕реНрдкреИрди рдПрдХ рдмрд╛рдЙрдВрдб рдбреЗрдЯ рд╣реИ, рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдкреИрди i18n рд▓реЛрдХреЗрд▓ рд╕рд░реНрд╡рд┐рд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рддрд╛рд░реАрдЦ рдХреБрдЫ рдбреЗрдЯ рд╕рд░реНрд╡рд┐рд╕ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИ, рджреЛ рд╕реНрдкреИрди рдПрдХ рдореЗрдВ рд╣реИрдВ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдЯреИрдЧ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЗрд╕реЗ рд╕рд░рд▓ рд░рдЦреЗрдВ, рдкрд╣рд▓реЗ рдЗрд╕реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ 95% рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдВ, рдлрд┐рд░ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдПрдХ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╕рд╛рдп рд╣реИред
рдХреЛрдгреАрдп рдПрдХ рд╡реНрдпрд╡рд╕рд╛рдп-рд╢реНрд░реЗрдгреА рдХрд╛ рдврд╛рдВрдЪрд╛ рд╣реИ, рдпрджрд┐ рд╕рднреА рдирд╣реАрдВ, рддреЛ i18n-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдмрд╣реБрд╡рдЪрди рдФрд░ рдкрд╛рда рдХреЗ рдЕрдВрджрд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

<span i18n>Hello, {user.gender, select, m {Mr.}, f {Ms.}} {{user.name}}</span>
рдЖрдк рдЗрд╕реЗ рдЕрд▓рдЧ рддрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВрдЧреЗ?
рд╕рд░рд▓ рдЙрддреНрддрд░: рдЖрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд▓рдХреНрд╖реНрдп рднрд╛рд╖рд╛ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд░ рднрд╛рд╖рд╛ 'рдЧреНрд░реАрдЯрд┐рдВрдЧ', 'рд▓рд┐рдВрдЧ', 'рдирд╛рдо' рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

рдЙрди рд╡рд┐рдЦрдВрдбреВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

  • рд╕рдВрджрд░реНрдн рдХреЛ рдорд╛рд░ рдбрд╛рд▓реЛ, рдЕрдиреБрд╡рд╛рджрдХ рдХреЛ рдкреВрд░реЗ рд╡рд╛рдХреНрдп рдХрд╛ рдЕрд░реНрде рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛
  • рд╕реАрдПрд╕рдПрд╕ рджреНрд╡рд╛рд░рд╛ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рдорд░реНрдЬ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╛ рддреЛ рд╕реАрдПрд╕рдПрд╕-рдЖрджрдореА рдХреЛ рд▓рдХреНрд╖рд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдпрд╛ рдЕрдиреБрд╡рд╛рдж-рдкреБрд░реБрд╖ рдХреЛ рд╕реАрдПрд╕рдПрд╕ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рди рд╣реА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ред

рдХреЛрд░ i18n рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдгреАрдп рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реНрдпрд╡рд╕рд╛рдп-рдЧреНрд░реЗрдб рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдпреЛрдЧреНрдп рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рд╣реИ рд╡рд╣ рд╣реИ рдПрдУрдЯреА-рд╕рдВрдЧрддрддрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рдХрд╛рд░реНрдп рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬ рд╕реЗ рдХреНрдпреЛрдВ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдзрд╛ рд╕рдХреНрд╖рдо рди рд╣реЛ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд▓ рд╣рдорд╛рд░реА рдмреИрдардХ рд╣реИред

@ocombe рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдПрдВрдЧреБрд▓рд░ рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВ рдорд┐рд▓рддреА рд╣реИрдВ, рдпрд╣рд╛рдВ рдХрд╛рдо рдкрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрдпрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реА рд╡рд┐рдХрд╛рд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

@ocombe , рдХреНрдпрд╛ рдкреВрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рднрд╛рд╖рд╛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдореИрдВрдиреЗ рд╕рдордЭрд╛рдпрд╛ :
рдореИрдВ "рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ" рдирд╛рдордХ рдкреГрд╖реНрда рдкрд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рднрд╛рд╖рд╛ рдмрджрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рдореБрдЦреНрдп рдкреНрд░рд╡реЗрд╢ рдкреГрд╖реНрда рдкрд░ рдкреБрдирдГ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдкрдиреЗ i18n-рдРрдк рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдЬреНрдЮрд╛рдд "рдмрдЧ" рднреА рдЖрдпрд╛ рдХрд┐ рдмрд╛рд╣рд░реА рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдЬреИрд╕реЗ @ рдХреЛрдгреАрдп/рд╕рд╛рдордЧреНрд░реА (рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдореЗрдВ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ) рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ ng-xi18n -рдЯреВрд▓ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ред
рдореИрдВрдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП "рд▓рд╛рдкрддрд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ" -рд╣реЛрд╕реНрдЯрдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдкреАрдУрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рднреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдореБрдЦреНрдп рд░реЗрдкреЛ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ # 17845 рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

@ocombe рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрд╣реБрдд рд╕рдХреНрд░рд┐рдп рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдк рдкреАрдЖрд░ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ?

рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд▓реВрдВрдЧрд╛ред

рдбрд╛рдпрдиреЗрдорд┐рдХ рдбреЗрдЯрд╛ рд╕рд╣рд┐рдд рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдЖрдВрддрд░рд┐рдХрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЦреЛрдЬрддреЗ рд╣реБрдП рдХреБрдЫ рджрд┐рди рд╣реЛ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдареЛрд╕ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рд╕реБрдЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдорджрдж рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рджред

рд╣реИрд▓реЛ @ocombe! рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ @ jlutz777 рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдП рдЧрдП рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдЧрддрд┐рд╢реАрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рддрд┐ рднрд╛рд╖рд╛ рдПрдХ рдРрдк рдирд╣реАрдВ рд╣реИ)?

рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

@vicb рдЕрднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ 5.x рдореЗрдВ рд╣реЛрдЧрд╛ (5.0 рдирд╣реАрдВ рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ 5.1)

@ocombe рдХреНрдпрд╛ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рдЖрдкрдХреА рдореЗрд╣рдирдд рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдореИрдВ

рд╣рд╛рдБ, рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░, рдореИрдВ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рджреВрдВрдЧрд╛
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛

рд░рдирдЯрд╛рдЗрдо i18n (рдПрдУрдЯреА рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдбрд▓) - [рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛]

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджрд╛/рдкреАрдЖрд░/рдЪрд░реНрдЪрд╛ рдХрд╣рд╛рдВ рд╣реИ?

рдирд╛рдорд┐рдд рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдкреЛрдВ (рдЬреИрд╕реЗ ultraLongDate ) рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореВрд▓ рддрд┐рдерд┐ рдкрд╛рдЗрдк рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХрд╕реНрдЯрдо рджрд┐рдирд╛рдВрдХ рдкрд╛рдЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдмрд╕ "рд░рдирдЯрд╛рдЗрдо i18n (рдПрдУрдЯреА рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдбрд▓)" рдкрд░ рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕реБрдХред

рдореЗрд░реА рдЯреАрдо рдХреЗ рдкрд╛рд╕ 60+ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдмрдбрд╝реЗ рдРрдк рд╣реИрдВред рдЕрднреА рд╣рдо рдПрди рдмрд┐рд▓реНрдб рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдПрди рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдпрд╣ рд╕рдВрд╕рд╛рдзрди рдЧрд╣рди рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдРрдкреНрд╕ рдХрд╛рдлреА рдмрдбрд╝реЗ рд╣реИрдВ рдФрд░ рджрд┐рди рдореЗрдВ рдХрдИ рдмрд╛рд░ рдХрдИ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рддреИрдирд╛рдд рд╣реЛрддреЗ рд╣реИрдВред

рдореИрдВ рдЬреЛ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ:

  1. рд░рдирдЯрд╛рдЗрдо i18n . рдкрд░ рдХреБрдЫ рд░рдл рдИрдЯреАрдП
  2. рдкреБрд╖реНрдЯрд┐ рд╣реИ рдХрд┐ рд░рдирдЯрд╛рдЗрдо i18n рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЧрд▓ рдмрд┐рд▓реНрдб рдХрд░реЗрдЧрд╛
  3. рдЙрддреНрдкрд╛рджрд┐рдд рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдЖрд▓рд╕реА рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдЧреА рдпрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдмрдВрдбрд▓ рдореЗрдВ рд╣реЛрдЧреА

@chcaru "рдореВрд▓" рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдЬреА рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реБрдП https://github.com/actra-Develop-oss/ng-i18n-aot-loader/ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ
рдпрд╣ рд╡рд╣реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдк рдорд╛рдВрдЧ рд░рд╣реЗ рд╣реИрдВ, рдПрдХ рдПрдУрдЯреА рдПрдХрд╛рдзрд┐рдХ рд▓реЛрдХреЗрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рд╣реЛрддрд╛ рд╣реИред

@рдЪрдХрд╛рд░реВ :
1/рд░рдл рдИрдЯреАрдП рдХреЛрдгреАрдп v6 рд╣реИ (рдкрд╣рд▓рд╛ рдмреАрдЯрд╛ рдЬрдирд╡рд░реА рдХреЗ рдЕрдВрдд рддрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ? рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ), рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдб рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЗ рдмрд╛рдж рдЬрд▓реНрджреА рд╕реЗ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рдХрд╛рдо рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ
2/рд╣рд╛рдБ
3/рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рдмрдВрдбрд▓ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдк рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рдЬрд╝рд░реВрд░рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрд▓рд╕реА рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдпрд╛ рдмрд╕ рд╕рдм рдХреБрдЫ рдПрдХ рдореЗрдВ рдмрдВрдбрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрдм рд╣реЛрдЧрд╛ рдЙрдкрд▓рдмреНрдз рд░рд╣рдирд╛

@ocombe рдЬрдм рддрдХ angularv6 рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреБрд╡рд╛рдж рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░/рдпрд╛ рдПрдХрд▓ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдмрд╣реБ-рднрд╛рд╖рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЧрдВрднреАрд░ рд╡рд┐рдХрд▓реНрдк ngx-translate рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ ngx-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ рддрд╛рдХрд┐ angularv6 рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ?
рджреЛрдиреЛрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдкреБрд▓?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ, рдХреЛрдб рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИ... рдЕрдЧрд░ рдореИрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рд╣реЛрддрд╛ рд╣реВрдВ рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ v6 рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрдм рдЖрддрд╛ рд╣реИ

рдирдорд╕реНрддреЗ, рдЖрдЧрд╛рдореА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рдЬрд╛рдирдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛:

  1. рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдирдпрд╛ i18n рд╡рд░реНрдХрдлрд╝реНрд▓реЛ https://angular.io/guide/i18n рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реЗ рдХрд┐рддрдирд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛?

  2. рдХреНрдпрд╛ i18n рдФрд░ i18n-* рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП i18n-рд╢реАрд░реНрд╖рдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╕реНрдЯрдо рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЕрднреА рднреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА?

  3. рдХреНрдпрд╛ рдирд┐рдореНрди рдЖрджреЗрд╢ рдЕрднреА рднреА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ?

ng serve --aot --locale fr

ng xi18n  --i18nFormat=xlf
ng xi18n  --i18nFormat=xlf2
ng xi18n  --i18nFormat=xmb
  1. рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП Messages.xlf рдЯреНрд░рд╛рдВрд╕-рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
  1. рд╣рдо рдЕрдкрдбреЗрдЯ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕реБрдЧрдо рдмрдирд╛рдПрдВрдЧреЗ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдЬреЛ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ рдХрдо рд╕реЗ рдХрдо v7 рддрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
  2. i18n рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╡рд╣реА рд░рд╣реЗрдВрдЧреА
  3. рдирд┐рд╖реНрдХрд░реНрд╖рдг рднреА рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  4. рд╢рд╛рдпрдж рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдмрджрд▓реЗрдЧрд╛, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрднреА рддрдХ рдореИрдВ рдЖрдкрдХреЛ рдРрд╕реА рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдмрддрд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдмрджрд▓ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рд╡рд┐рдЪрд╛рд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЗрд╕рд▓рд┐рдП рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдФрд░ рджреГрд╢реНрдп рдХреЗ рдмреАрдЪ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рд╕реНрдХреНрд░реАрди)

@Toub рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рдж, рдЗрд╕ рд╕рдВрдХреНрд░рдордг рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг (i18n рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ ngx-translate рдХреЛ рдорд┐рд▓рд╛рдХрд░) рдХреЗ рд▓рд┐рдП рдлреАрдбрдмреИрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬрдм рдирдпрд╛ i18n рд╕рдорд░реНрдерди рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛, рддреЛ рд╣рдорд╛рд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреЛрдб рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЕрдкрдбреЗрдЯ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИред

(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рдбрд╛рдпрдирд╛рдорд┐рдХ рд▓реЛрдХреЗрд╢рдВрд╕ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╛рдиреА рдкреНрд░рддрд┐ рд▓реЛрдХреЗрд▓ рдПрдХ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдРрдк рдирд╣реАрдВ)

  • рд╣рдо i18n рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рд╣рдо рдХреЛрдгреАрдп рдЪрд┐рдордЯрд╛ рдЙрдкрдХрд░рдг рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХреЗрдВред
  • рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдЯреВрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо xliff рдлрд╝рд╛рдЗрд▓реЛрдВ (рдпрд╛ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде) рдХреЛ рдЙрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ ngx-translate (json рдпрд╛ po) рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рд╣рдо рдЕрдиреБрд╡рд╛рдж рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП i18n рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдкрд░ translate рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВрдЧреЗ (рдкрд╣рд▓реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП)

рдпрд╣рд╛рдБ рдПрдХ рдирдореВрдирд╛ рд╣реИ:

<!-- Without parameters -->
<div i18n="hello-id" translate>HELLO</div>

<!-- With parameters -->
<div i18n="hello-id" translate [translateParams]="{value: 'world'}">HELLO</div>

рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдЖрдк рдЙрд╕рдХреЗ рд▓рд┐рдП ngx-translate рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдЕрдиреБрд╡рд╛рдж" рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ "i18n" рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд lib рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

@ocombe рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдПрдирдЬреАрдПрдХреНрд╕-рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдкрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрднреА рдПрдХ рдореБрджреНрджрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ ...

@ocombe рд╕рдорд╕реНрдпрд╛ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ i18n / i18n-* рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ (https://github.com/angular/angular/issues/11042)ред рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреА рдФрд░ рдЬрдм рддрдХ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдБ рд╡реЗ рдХреЗрд╡рд▓ рддрднреА рд╣рдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рдЖрдк рдХреЛрдгреАрдп i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рд╕рдВрдХрд▓рди рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЕрдиреБрд╡рд╛рдж рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ)ред

@ocombe рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреЛрдгреАрдп рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ ng serve рдХреЗ рд╕рд╛рде рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ ...

@ocombe , рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдЬрд▓реНрдж рд╣реА i18n рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддрд┐ рд▓реЛрдХреЗрд▓ рд░рдгрдиреАрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдИ рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧреА рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИред рд╣рдо рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рд▓реЛрдХреЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдФрд░ рдРрдк рдореЗрдВ рдмреЗрд╕ href рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рднреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рд░рдирдЯрд╛рдЗрдо i18n рд╕реБрд╡рд┐рдзрд╛ рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЕрдкрдиреА url рд▓реЛрдХреЗрд▓ рд░рдгрдиреАрддрд┐ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА? рдХреНрдпрд╛ рд░рдирдЯрд╛рдЗрдо i18n рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдмрдбрд╝реЗ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ? рдЗрд╕ рд╕рдм рдкрд░ рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

я╕П рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП "рдЬрд▓реНрдж рд╣реА рд╢реБрд░реВ рд╣реЛрдЧрд╛"

рдПрдХ рдРрдк/рд▓реЛрдХреЗрд▓ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рд╣реИ (рдпрджрд┐ рдЖрдк рдХреНрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдкрд░ рд▓реЛрдХреЗрд▓ рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдШрдЯрд╛рдПрдВ)

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ i18n рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЯреЗрдореНрдкрд▓реЗрдЯ рдбрд░реНрдирд┐рдВрдЧ рдмрдВрдбрд▓ рд╕реЗ рд╣рдЯрд╛рдИ рдЧрдИ рд╣реИрдВ?

рд╕реАрд╕реА @ocombe

рдЗрд╕реЗ 4.2.6 (PR https://github.com/angular/angular/issues/17999) рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдирдорд╕реНрддреЗ! рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕ рд╕реВрддреНрд░ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ v6 рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдмреАрдЯрд╛ рдЖрдЙрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЪреИрдВрдЬ рдкрдврд╝рд╛ рд▓реЗрдХрд┐рди рдЗрд╕ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓реЗ рдЖ рд░рд╣реЗ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрдЦрд╛ред рдЗрд╕ рдореЛрд░реНрдЪреЗ рдкрд░ рдХреЛрдИ рдЦрдмрд░? рдпрд╛ рдХрдо рд╕реЗ рдХрдо, рдХреНрдпрд╛ рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдкрдХреЗ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛?

рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рдЕрдВрддрд┐рдо рдмреАрдЯрд╛ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рд╢рд╛рдпрдж рдЖрд░рд╕реА (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ ...)
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдВрдж рд╣реЛрдиреЗ рд╕реЗ goog.getMsg рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП Google рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: https://developer.pubref.org/static/apidoc/global/closure/goog/getMsg.html
рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рд░реИрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдВрдЧреБрд▓рд░ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдмрджрд▓ рджреЗ, рдЕрднреА рддрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред
рдЕрдкрдиреЗ рдкреЙрд▓реАрдлрд┐рд▓ рдореЗрдВ рдореИрдВ рдПрдХ рд╕рдорд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдИрдбреА, рд╡рд┐рд╡рд░рдг рдФрд░ рдЕрд░реНрде рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде, рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдпрд╛ рддреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдпрд╛ рдПрдХ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)

рдЖрдкрдХреЗ рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рдо рдЕрдкреНрд░реИрд▓ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдкрдиреЗ рд╕рдВрдкреВрд░реНрдг 1.x рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рддреИрдпрд╛рд░реА рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП/рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЕрднреА рд╣рдо 6.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж!

@ocombe рдмрд╕ рдЙрддреНрд╕реБрдХ рд╣реИ рдЬрдм "рдЕрдЧреНрд░рдгреА рдФрд░ рдкрд┐рдЫрд▓реА рдЬрдЧрд╣реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ" рдЙрддрд░реЗрдЧрд╛?

рдореБрдЭреЗ рд░реЛрдбрдореИрдк рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рд╣реИ (рдореЗрд░реЗ рд▓рд┐рдП рднреА)ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЙрдореНрдореАрдж рди рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ

@ocombe рд╣рд╛рдБ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╣рдо рднреА рд░рдирдЯрд╛рдЗрдо i18n рдореЗрдВ рдмрд╣реБрдд рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдЕрд╡рд░реЛрдз рдмрд┐рдВрджреБ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рдЕрдиреБрдорд╛рди % рдореЗрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдЖрдкрдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

@ocombe

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЙрдореНрдореАрдж рди рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ

рдХреНрдпрд╛ рдЖрдк рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдпрд╣рд╛рдБ рдХрд┐рд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореИрдВ рдХреЛрдИ рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ред

@ofuangka рд╕реБрд╡рд┐рдзрд╛ "рдЕрдЧреНрд░рдгреА рдФрд░ рдкрд┐рдЫрд▓реА рдЬрдЧрд╣реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ" рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИред
@Karamuto рдЕрднреА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╣рдо рдЕрднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ

@ocombe
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд░рдирдЯрд╛рдЗрдо i18n рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдирд╛ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдПрдУрдЯреА рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдбрд▓)

рдЕрдм рд╣рдо xi18n рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпрд╛ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрднрд╛рд╖реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рддреГрддреАрдп рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВред
рд╣рдо рдХреИрдирдирд┐рдХрд▓ рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрдЪреНрдЪрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо xlf рдлрд╝рд╛рдЗрд▓реЛрдВ (рдкреНрд░рддрд┐ рдореЙрдбреНрдпреВрд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓) рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ?

рдКрдкрд░ рдКрдкрд░
рдХреНрдпрд╛ рдПрдВрдЧреБрд▓рд░ 6 рдореЗрдВ рд░рдирдЯрд╛рдЗрдо i18n рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЦреБрд╢ рдХреЛрдбрд┐рдВрдЧ!

рдпрд╣рд╛рдБ рдЙрдореНрдореАрдж рдЦреЛ рджреА рд╣реИ, рдХрд┐ рдпрд╣ рд╕рдордп рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдирд╣реАрдВ рдереАред

рд╕рдВрд╕реНрдХрд░рдг 7 рдХрд╛ рд╡рд┐рдореЛрдЪрди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рджреЗрд░ рд╕реЗ рд╣реЛрдЧрд╛ред

@рдХрд░рдореБрддреЛ #22654
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ v6 рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рдЖрдЗрд╡реА рдХреЛ рдЦрддреНрдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдиреНрдпреВрдирддрдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрдИрд╕реАрдпреВ рд╕рдорд░реНрдерди рдирд╣реАрдВ)ред
рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рдЖрдИрд╡реА рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЭрдВрдбреЗ рдХреЗ рдкреАрдЫреЗ рд╣реИ, рд╣рдо рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдФрд░ рдЬреИрд╕реЗ рд╣реА рд╣рдо рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, v7 рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

@ocombe
рд╡рд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ! рдЗрд╕реЗ рд╢реБрд░реВ рд╕реЗ рд╣реА рдЖрдИрд╕реАрдпреВ рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдпрд╣ v6 рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реИред

рдлрд┐рд░ рд╕реЗ рдорд╣рд╛рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@ рдХрд░рд╛рдореБрддреЛ рдЪреБрдкрдХреЗ рдЪреЛрдЯреА рдХреЗ рд▓рд┐рдП # 22654 рджреЗрдЦреЗрдВ!

рдЧреВрдВрдЧрд╛ рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдХрд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдзрд╛рд░рд┐рдд рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП i18n рдирд┐рд░реНрджреЗрд╢ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИред рдПрд░рд┐рдпрд╛-рд▓реЗрдмрд▓ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЙрджрд╛рд╣рд░рдг:

рдореИрдВ рдПрдХ рдХрд╕реНрдЯрдо рдмрдЯрди рд▓рдкреЗрдЯрддрд╛ рд╣реВрдВ рдЬреЛ рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВ рдХрд░рддрд╛ рд╣реИ:

рдХрд╕реНрдЯрдо рдмрдЯрди рдХрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрд╕ рдХрд░рддрд╛ рд╣реИ:

рдХреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

@kekraft рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд┐рд░ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдЖрдк i18n рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

<custom-button ariaLabel="your label" i18n-ariaLabel></custom-button>

рдШрдЯрдХ рдореЗрдВ:

<button [attr.aria-label]="ariaLabel">Some button</button>

@ocombe рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд░рдирдЯрд╛рдЗрдо i18n рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд╣рд╛рдВ ! v6 рдкреНрд░рдХрд╛рд╢рд┐рдд ~~~
рдпрд╣рд╛рдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдЙрджрд╛рд╣рд░рдг i18n рдХреЛрдгреАрдп 6 рдпрд╣рд╛рдБ рд╣реИ
https://github.com/angular/angular/pull/23660

@sandangel рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдмрд╕ "рд╕рдм рдХреБрдЫ" рдпрд╛ "рд╕рдм рдХреБрдЫ рдЬреЛ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рдерд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП #23660 рдкрд░ рдЧрдП рдФрд░ рдлрд┐рд░ https://pr23660-e12f469.ngbuilds.io/guide/i18n рдкрд░ рдкрд╣реБрдВрдЪреЗ
рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдпрд╣ рдЕрднреА рднреА рдХрд╣рддрд╛ рд╣реИ:

рдЬрдм рдЖрдк рдПрдУрдЯреА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдХреЗрдЬ рдХрд╛ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рднрд╛рд╖рд╛ рдкрд╣рдЪрд╛рди рдпрд╛ рдпреВрдЖрд░рдПрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреБрдХреНрдд рдкреИрдХреЗрдЬ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреА рд╣реЛрдЧреАред

рдХреНрдпрд╛ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЖрд╡реЗрджрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдпрд╛ рдирд╣реАрдВ?

@MrCroft рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░рдирдЯрд╛рдЗрдо i18n рдЕрднреА рднреА рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдкрдХреЗ рдЬреИрд╕реЗ рдХреБрдЫ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдкрдврд╝рд╛ рд▓реЗрдХрд┐рди рд╕рднреА рд╕реНрдерд╛рдиреАрдпрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдбрд▓ рдирд╣реАрдВ :(

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдирдП рд░реЗрдВрдбрд░рд░ (рдЖрдИрд╡реА) рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдЪреВрдВрдХрд┐ рдЖрдИрд╡реА рдкреНрд░рд╛рдЗрдо рдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ :(

@ocombe рдЗрд╕рд▓рд┐рдП, рдЬрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЖрдЗрд╡реА рдирд╣реАрдВ рд╣реИ (рд╢рд╛рдпрдж v7 рдХреЗ рдЖрд╕рдкрд╛рд╕) рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдХреНрдпрд╛ рдпреЗ рд╕рд╣реА рд╣реИ?

@ocombe рдХреНрдпрд╛ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдФрд░ рдЖрдЗрд╡реА рд╕реНрдЯрдл рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ? рдЗрд╕ рдирдП i18next рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ЁЯШГ

@fetis рд╣рд╛рдБ :(
@feloy рд╣рд╛рдБ, рд╕рд░рд▓ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдпрд╣рд╛рдБ рд╣реИ: https://github.com/angular/angular/tree/master/packages/core/test/bundling/hello_world_i18n рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХрдо
рдЖрдк рдпрд╣рд╛рдВ рдкрд░реАрдХреНрд╖рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/angular/angular/blob/master/packages/compiler/test/render3/r3_view_compiler_i18n_spec.ts
рдФрд░ рдХреБрдЫ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ + рдирд┐рд╖реНрдХрд░реНрд╖рдг рдпрд╣рд╛рдБ: https://github.com/angular/angular/pull/22931

@ocombe рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ i18n рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рднреА рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рддрд╛ рд╣реВрдВ, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдкреНрд░рддрд┐ рднрд╛рд╖рд╛ рдПрдХ рд╕рдВрджреЗрд╢ред xlf рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдЧреНрд░рд╛рд╣рдХ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░реАрди рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрдЯрд┐рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд╣реЗрдб рдирд╣реАрдВ рдмрди рдЬрд╛рдПрдЧрд╛ .. рдореИрдВ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдкреНрд░рддрд┐ рдШрдЯрдХ рдпрд╛ рдкреНрд░рддрд┐ рдореЙрдбреНрдпреВрд▓ рд╕рдВрджреЗрд╢ рдлрд╝рд╛рдЗрд▓ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд░реНрдерд┐рдд рд╣реИ?

@ рд╕реНрдЯрд┐рдХрд▓рд░-рд╡реА рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдпрд╣ рдЖрдкрдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдЕрдиреБрд╡рд╛рдж рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдкрд░рд┐рд╡рд╣рди рд╣реИред рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рди рдХрд░реЗрдВред

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд╛рда рдХрд╣рд╛рдВ рд╣реИ? рдЕрдиреБрд╡рд╛рджрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣рдореЗрдВ рдЗрд╕ рдкрд╛рда рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдереЛрдбрд╝рд╛ рдЦреЛ рдЧрдпрд╛ рд╣реВрдБред рдпрд╣рд╛рдВ рдореВрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ https://angular.io/guide/i18nред src/app/app.component.html рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рдЯреЗрдХреНрд╕реНрдЯ рд╣реЛрдЧрд╛ред Messages.fr.xlf рд╡рд╣ рдлрд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдлреНрд░реЗрдВрдЪ рдЯреЗрдХреНрд╕реНрдЯ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЫреВрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИред

рдЕрдЧрд░ рдореИрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рдмрдЬрд╛рдп рдлреНрд░реЗрдВрдЪ рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ app.component.html рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдлреНрд░реЗрдВрдЪ рд╕рдВрджреЗрд╢ "рдмреЛрдирдЬреЛрд░" рдЖрджрд┐ рдХрд╣рд╛рдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрдВрдЧрд╛?

@ рд╕реНрдЯрд┐рдХрд▓рд░-рд╡реА рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдСрдлрдЯреЙрдкрд┐рдХ рд╣реИ, рдХреГрдкрдпрд╛ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдПрдХ рдкреНрд░рд╢реНрди рдмрдирд╛рдПрдВред рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдпрд╣рд╛рдБ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдпрд╣ рдпрд╣рд╛рдБ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж
рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди @ рд╕реНрдЯрд┐рдХрд▓рд░-рд╡реА рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐ рдореЙрдбреНрдпреВрд▓/рдШрдЯрдХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЕрднреА рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рдЪреАрдЬреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдЬрд┐рди рдкрд░ рд╣рдо рдЕрднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдорд╛рд░реНрдЧ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдкрд╣рд▓реЗ рд╣реА рджрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде JS рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рд╕рдВрднрд╡ рд╣реИ рдпрд╛ рдпрд╣ рдЕрднреА рднреА рдХреЗрд╡рд▓-рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ?

@ santhony7 рдпрд╣ рдЕрднреА рднреА рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдЗрд╡реА рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рд░рдирдЯрд╛рдЗрдо i18n рдХреА рдордВрд╢рд╛/рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИ, рдпрджрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рднрд╛рд╖рд╛ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдФрд░ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ "рдлреНрд▓рд┐рдк" рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕рд╛ рдХрд┐ рдкреБрд░рд╛рдиреЗ ng-translate рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдереАред AngularJS рдХреЗ рд▓рд┐рдП рдФрд░ ngx-translate рдореЗрдВ? рдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдФрд░ рд╣реИ?

рдирд╣реАрдВ, рднрд╛рд╖рд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╡рд░реНрддрдорд╛рди i18n рдХреЗ рд╕рд╛рде, рдЬрдм рдЖрдк рдЕрдкрдирд╛ рдЕрдиреБрд╡рд╛рдж рдмрдирд╛рддреЗ рдФрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдмрдВрдбрд▓ рдХреЛрдб рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдмрдВрдбрд▓ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рд╣реИред
рд░рдирдЯрд╛рдЗрдо i18n рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЗрдВ рддрдм рд▓реЛрдб рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдРрдк рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╣ рдЕрднреА рд╣реИред
рдЙрд╕рдХреЗ рдХрд╛рд░рдг, рдЖрдк рдРрдк рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрд▓рд╕реА рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдмрдВрдбрд▓ рднрд╛рд╖рд╛ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдРрдк рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдмрдВрдбрд▓ рдорд┐рд▓рддрд╛ рд╣реИред
рдЖрдк рдкреНрд░рддрд┐ рднрд╛рд╖рд╛ рдПрдХ рдмрдВрдбрд▓ рднреА рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдкрдиреЗ рдРрдк рдХреЗ рд╕рд╛рде рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдВрдбрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рд╣рдо рдЕрднреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдЖрдк рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрд▓рд╕реА рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рджреЗрд░реА рд╕реЗ рдмрдЪреЗрдВрдЧреЗред
рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд http рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдкреНрд░рддрд┐ рднрд╛рд╖рд╛ рдПрдХ рдмрдВрдбрд▓ рд╣реЛрдиреЗ рдХрд╛ рдФрдЪрд┐рддреНрдп рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрдВрддрд░ рд╣реЛрдЧрд╛ред

рд░рдирдЯрд╛рдЗрдо i18n рдХреЗ рд▓рд╛рдн:

  • рднрд╛рд╖рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрдХреНрд╖ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ, рдФрд░ рдЕрдкрдиреА рдЗрдЪреНрдЫрд┐рдд рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрд▓рд╕реА рд▓реЛрдб рдХрд░реЗрдВ
  • рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рднрд╛рд╖рд╛-рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рдЖрдкрдХреЛ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдбрд▓ рдорд┐рд▓рддрд╛ рд╣реИ
  • рдкреБрд╕реНрддрдХрд╛рд▓рдп "i18n" рд╕рдВрдЧрдд рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
  • рдЪреВрдВрдХрд┐ рд╣рдо рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЕрдиреБрд╡рд╛рдж рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рднреА рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рди рдХрд┐ рдХреЗрд╡рд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ)
  • рд╣рдо рдкреНрд░рддрд┐ рдореЙрдбреНрдпреВрд▓ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ)

рдиреБрдХрд╕рд╛рди:

  • рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рд▓рд╛рдЧрдд рд╣реЛрддреА рд╣реИ рдЬрдм рдЕрдиреБрд╡рд╛рдж рдирд┐рдХрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдЪрдЯреАрдПрдордПрд▓ рдиреЛрдбреНрд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЖрдЗрд╡реА рд╡рд░реНрддрдорд╛рди рд░реЗрдВрдбрд░рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рд╣реЛрдЧрд╛
  • рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рдЖрд▓рд╕реА рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рддрдХ рдРрдк рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЗрдВ рджреЗрд░реА рд╣реЛ рд░рд╣реА рд╣реИ, рдпрд╛ рдЖрдкрдХрд╛ рдмрдВрдбрд▓ рдереЛрдбрд╝рд╛ рдмрдбрд╝рд╛ рд╣реИ (рдпрджрд┐ рдЖрдк рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рдмрдВрдбрд▓ рдХрд░рддреЗ рд╣реИрдВ)
  • рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЖрдкрдХреЗ рдРрдк рдмрдВрдбрд▓ рдореЗрдВ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд╣реИрдВ (рд╣рдо рд╢рд╛рдпрдж рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬреЗрд╕рди рдореЗрдВ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ "рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдордиреЗ рдЕрднреА рддрдХ рдлреИрд╕рд▓рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ )

рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк рдкреВрд░реЗ рдРрдк рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рднрд╛рд╖рд╛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдореМрдЬреВрджрд╛ рдШрдЯрдХреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдШрдЯрдХ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рд╕реЗрд╡рд╛ рдХреЛ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдмрд╛рдБрдз рд╕рдХрддреЗ рд╣реИрдВ ( i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп)

рд▓реЛрдЧреЛрдВ рдХреЗ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рднреА рд╣реИ рдХрд┐ рдПрдХ рднрд╛рд╖рд╛ рд╕реЗ рджреВрд╕рд░реА рднрд╛рд╖рд╛ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдЫреЛрдЯреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдиреНрдп рдмрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╣реЗрдВ рдХрд┐ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ рд╕реНрдкреЗрдирд┐рд╢ рдореЗрдВ рдЬрд╛рдирд╛ "рдЫреЛрдЯрд╛" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ рдЪреАрдиреА рдпрд╛ рдЕрд░рдмреА рдХрд╣рдирд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛ред
рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдкрд╛рда рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдЙрд╕ рднрд╛рд╖рд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЖрдЙрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рд╕рдВрд░реЗрдЦрдг рдХреЗ рдирд┐рдпрдо, рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдпрд╛ рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╡рд░рдгред

рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдРрдк рдРрдк рдкрд░ рдПрдХ рднрд╛рд╖рд╛ рдкрд╣рдЪрд╛рди рдЪрд░рдг рд▓реЛрдб рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рд╕рд╣реА рд╕рдВрд╕рд╛рдзрди рдФрд░ рдХреБрдЫ рд▓реЗрдЖрдЙрдЯ рд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

@ocombe рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рднреАрддрд░ рд╡рд░реНрддрдорд╛рди рдХреЛрдгреАрдп i18n рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди/рдЕрдЬреНрдЮрд╛рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдПрдХ рд░реЛрдбрд╝рд╛ рдорд╛рд░рд╛ рд╣реИред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдЕрдВрддрд░ рдХреЛ рдкрд╛рдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ https://github.com/ngx-translate/i18n-polyfill рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЬрдмрдХрд┐ рдХрдИ рдмрдВрдбрд▓ рдереЛрдбрд╝реА рдЭреБрдВрдЭрд▓рд╛рд╣рдЯ рд╣реИ, рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░реЛрдбрд╝рд╛ рдПрдХ рдШрдЯрдХ (рдФрд░ рдЗрд╕рдХреЗ рд╕рднреА рдмрдЪреНрдЪреЗ рдШрдЯрдХреЛрдВ) рдХреЛ рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рд╕реЗ рдЕрд▓рдЧ рд╣реИред

рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдореИрдВ рдЕрднреА рддрдХ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ ngx-translate рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдЖрдЧрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рднреА рдкрд┐рд╡рдЯ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдРрдкреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╣рдо рдЕрдиреБрд╡рд╛рдж/рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реЛрдЧрд╛, рди рдХрд┐ рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рдХреНрдпрд╛ рдЖрдЗрд╡реА + рд░рдирдЯрд╛рдЗрдо i18n рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдИрдЯреАрдП рд╣реИ?
рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХреНрдпрд╛ (рдореЗрд░реЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕рдордп рд╕реАрдорд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП) рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо i18n рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред .

рдореИрдВ рдПрдХ рд╕рдЯреАрдХ рд╕рдордп рд╕реАрдорд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рддреЛ рдпрд╣ рдЧрд▓рдд рдерд╛: рдбреА
рдпрд╣ рдЕрднреА v7 тАЛтАЛрд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рдкрд╣рд▓реЗ рдмреАрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛)

рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдЕрдиреБрдорд╛рди рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рд╣реЛрддреЗ рд╣реИрдВред :рдбреА
рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ i18n (+ i18n-polyfill) рд╕реЗ рд░рдирдЯрд╛рдЗрдо 18n рдпрд╛ ngx-translate рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛?

рд╢рд╛рдпрдж рд╡рд░реНрддрдорд╛рди i18n рд╕реЗ, рд▓реЗрдХрд┐рди рдореИрдВ ngx-translate рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦреВрдВрдЧрд╛ рдЬреЛ рдХреЛрдгреАрдп i18n рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ (рдЕрднреА рддрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ)

рдирдорд╕реНрддреЗ, рдореИрдВрдиреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реВрддреНрд░ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдПрдирдЬреАрдПрдХреНрд╕ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдХреЛрдб рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓реЛрдХрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╡рд╛рд▓реЗ рдПрдХрд▓ рдРрдк рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп "рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб" рд╣реИ?

рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ ngx-translate/i18n-polyfill рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рди рдЯрд╛рдЗрдо рдкрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

@ рд╕реБрдЪрдЧ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдирд╣реАрдВред рдЖрдк рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рд▓реЗрдХрд┐рди рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд▓реЛрдХреЗрд▓ рдХреЛ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

@mjschranz рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд░рди рдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рднреА рдЕрднреА рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ https://github.com/ngx-translate/i18n-polyfill рдкрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рднрд╛рд╖рд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВред
рдХреНрдпрд╛ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реАрдХрд╛ рд╣реИ ??

рдХреГрдкрдпрд╛, рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдХреЛрдгреАрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдпрд╣рд╛рдВ рд░рдЦреЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЙрдирдХреЗ рдЬреАрдердм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ

рдЕрд░реЗ, рдХреНрдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреИрд╕реА рджрд┐рдЦреЗрдЧреА, рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдиреНрдп рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдПрдБ рдпрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВ? рд╢рд╛рдпрдж рд╣рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ v7 рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдирдорд╕реНрддреЗ, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдгреАрдп 5 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╣рдореЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрд╣реБ рднрд╛рд╖рд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдореИрдВрдиреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ рдЕрдм рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд▓рдЧрднрдЧ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реИред https://github.com/angular/angular/issues/24549ред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдореИрдВ рдПрдХ рджреЗрд╢ рд╕реНрдирд┐рдлрд░ рд╕реЗрд╡рд╛ (рдПрдХ рд╣реЛрд╕реНрдЯрдирд╛рдо рдорд╛рдирдЪрд┐рддреНрд░ рд▓реБрдХрдЕрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрд▓рд╕реА рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЕрдЧрд░ рдпрд╣ рдПрдВрдЧреБрд▓рд░ 6 рдореЗрдВ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

@mattiLeBlanc рдЖрдк рдбрд╛рдпрдирд╛рдорд┐рдХ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдШрдЯрдХ рдпрд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рдВрджреЗрд╢?

@zverbeta рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдПрдВрдЧреБрд▓рд░ рдХреЛрд░ рдпрд╛ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рди рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рдВрджрд░реНрдн рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХреЗ рдЙрддреНрддрд░ рдореЗрдВ, рдореИрдВ рдпрд╣ рдорд╛рдиреВрдВрдЧрд╛ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ (xlf) рдХреЛ рдПрдХ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдПрдХ рд▓реЛрдХреЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬрд┐рд╕реЗ URL рдпрд╛ рднрд╛рд╖рд╛ рдХреНрд╡реЗрд░реАрдкрд░рдо рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рд╕реНрдерд╛рди рдХреНрдпрд╛ рд╣реИ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдпреВрдЖрд░рдПрд▓ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)ред

рдЬреИрд╕реЗ рд╣рдо рдорд╛рд░реНрдХрдЕрдк рдХреЛ i18n рд╕реЗ рдЯреИрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡реИрд╕реЗ рд╣реА рдХрд┐рд╕реА рдХрдВрдкреЛрдиреЗрдВрдЯ рдпрд╛ рд╕реЗрд╡рд╛ рдХреЗ рд╕рдВрджреЗрд╢ рдХреЛ рдЯреИрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ Wordpress рдФрд░ PHP рдХреЗ рд▓рд┐рдП i18n рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдиреБрднрд╡ рд╣реИред рд╡рд╣рд╛рдВ рд╣рдо рд╕рд╣реА рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП __( 'text' to translate, 'text domain' ) рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ __() рдХреЛ рд╕реАрдПрд▓рдЖрдИ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдореИрд╕реЗрдЬ рдлрд╛рдЗрд▓ рдмрдирд╛рдХрд░ рд╕реНрдХреИрди рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдЙрди рдореБрджреНрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдЕрдк рдХреЗ рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рдд рдореИрдВрдиреЗ рджреЗрдЦреА (рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЖрд▓рд╕реА рдерд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдЦрдВрдб рдкрд░ i18n рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛):

<div class="eligibility-banner" i18n="@@eligbilityBanner" fxLayout="column" fxLayout.gt-xs="row" fxLayoutAlign.gt-xs="center center" fxLayoutAlign="center start">
        <div class="requirement-text" fxFlex="20">To be eligible, you:</div>

        <div fxLayout="column" fxFlex="80" fxLayout.gt-xs="row" fxLayoutAlign="center start">
          <div fxLayout="row" fxLayoutAlign="center center" class="requirement" fxFlex="33">
              <pro-svg icon="icon-check-circle" className="icon-check" width="44" height="44"></pro-svg>
              <div class="text">own an Australian business (with a valid ABN/ACN)</div>
          </div>
          <div fxLayout="row" fxLayoutAlign="center center" class="requirement" fxFlex="33">
              <pro-svg icon="icon-check-circle" className="icon-check" width="44" height="44"></pro-svg>
              <div class="text">are over 18 years old</div>
          </div>
          <div fxLayout="row" fxLayoutAlign="center center" class="requirement" fxFlex="33">
              <pro-svg icon="icon-check-circle" className="icon-check" width="44" height="44"></pro-svg>
              <div class="text">are an Australian Citizen or Permanent Resident</div>
          </div>
        </div>
      </div>

рд╡рд╣ рдкреВрд░реЗ рдбрд┐рд╡ рдмреНрд▓реЙрдХ рдХреЛ рдореЗрд░реЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИред xlfред
рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╛рд░реНрдХрдЕрдк рдкреНрд░рджреВрд╖рдг рд╣реИред (рдмреЗрд╢рдХ рдореИрдВ рдЯреЗрдХреНрд╕реНрдЯ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдЧ рдкрд░ i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред)

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, _e() рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рдЖрдк рдЕрдкрдиреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЗрдХреЛ рдХрдорд╛рдВрдб рд╕реЗ рд░реИрдк рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрди рд╕рднреА рд░реИрдкреНрдб рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдЙрд╕ рдорд╛рд░реНрдХрдЕрдк рдХреЙрдкреА рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдХреЛ рдЙрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХреБрдЫ рдЧрддрд┐рд╢реАрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкреНрд▓реЗрд╕ рд╣реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рдкрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдЖрдк sprintf рдХреЗ рд╕рд╛рде рдХрд░реЗрдВрдЧреЗред рдХреБрдЫ рдРрд╕рд╛

<p>{{ __( 'I would like a nice %s, please', fruit ) }}</p> 

рдЬрд╣рд╛рдВ fruit рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорд╛рди __( 'apple') рдпрд╛ __( 'pear) рд╣реИред
рдкрд╛рда рдХреЗ 3 рдЯреБрдХрдбрд╝реЗ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдЙрдирдХрд╛ рдЕрд▓рдЧ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдХрд┐рд╕реА рдХрд╛рдо рдХрд╛ рд╣реЛрдЧрд╛? рдпрд╣ i18n рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИ, рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ :)

рдЕрдВрдд рдореЗрдВ, рдХреБрдЫ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред XLIFF 2 1.2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛, рдереЛрдбрд╝рд╛ рд╕рд╛рдл рджрд┐рдЦрддрд╛ рд╣реИред рдПрдХреНрд╕рдПрдордмреА рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛, рднрдпрд╛рдирдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ 1995 рдореЗрдВ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
XLIFF 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореИрдВрдиреЗ рдиреЛрдЯрд┐рд╕ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ TARGET рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╡реИрд╕реЗ рд╣реА рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреИрд╕реЗ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 1.2 рдореЗрдВ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ .pot рдФрд░ .mo рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИ? рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдкреНрд░рд╛рд░реВрдк рдФрд░ POEdit рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдЕрдиреБрд╡рд╛рджрд┐рдд рджреНрд╡рд╛рд░рд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЯреЙрдЧрд▓ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдФрд░ рд╕реНрдкреЗрдирд┐рд╢ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдХреНрдпрд╛ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди, рдХрд╛рд░реНрдпрд╢реАрд▓ рдлрд╝рд╛рдЗрд▓ рдЕрд▓рдЧ рд╕реЗред рдореИрдВрдиреЗ .dist/en рдФрд░ dist/es рдХреЗ рддрд╣рдд рджреЛ рдмрд┐рд▓реНрдб рдмрдирд╛рдП рд╣реИрдВред рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рджреЛрдиреЛрдВ рдмрд┐рд▓реНрдб рдХреЗ рдмреАрдЪ рдХреИрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реИ?

рдЯреЙрдЧрд▓ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

@shobhit12345 рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рд╕рд╣рд╛рдпрддрд╛ рдЕрдиреБрд░реЛрдз https://stackoverflow.com рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ

рдЬрдм рдореИрдВ --prod рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реВрдВ рддреЛ @zverbeta рдЬрд┐рд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рдореИрдВрдиреЗ #24549 рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ require рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рд╢рд╛рдпрдж рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ?
--prod рдзреНрд╡рдЬ рдХреЗ рдмрд┐рдирд╛ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╡реЗрдмрдкреИрдХ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИ?

@mattiLeBlanc рдореБрдЭреЗ рдпрд╣ lib https://github.com/ngx-translate/i18n-polyfill рдорд┐рд▓рд╛ рдФрд░ рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рдкрд╛рда рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ

рдирдорд╕реНрддреЗ, рд╣рдо i 18 n рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдореВрд▓реНрдпреЛрдВ (рдкреНрд░рдХреНрд╖реЗрдкрдг) рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

    <source>This amount is for <x id="INTERPOLATION" equiv-text="{{policyName}}"/> policy #<x id="INTERPOLATION_1" equiv-text="{{policyGroupId}}"/></source>
    <target>Esta cantidad es para <x id="INTERPOLATION" equiv-text="{{**policyName**}}"/> pol├нtica #<x id="INTERPOLATION_1" equiv-text="{{policyGroupId}}"/></target>

рдЕрд░реЗ! рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕реА рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░/рдпрд╛ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? (рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреИрдЧ)

рд░рдирдЯрд╛рдЗрдо i18n рдХреЗ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рд╕рдордп рд╕реАрдорд╛ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

@marcelnem рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИ рд▓реЗрдХрд┐рди iirc ocombe рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд░рдирдЯрд╛рдЗрдо i18n рдХреЛ рдЖрдИрд╡реА рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╡реА 7 рдмреАрдЯрд╛ рдкрд░ рдЖрдИрд╡реА рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХреЗрдВ

рд░рдирдЯрд╛рдЗрдо рднрд╛рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рдХ рднрд╛рдЧ рдирд╣реАрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдЕрднреА рддрдХ рдЖрдЗрд╡реА рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдирдорд╕реНрддреЗ, рдореИрдВ рдХреЛрдгреАрдп 6 i18n рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рдмрд╣реБ-рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд░рд╕реЛрдИ рдХреА рдХрд┐рддрд╛рдм рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ:
https://v2.angular.io/docs/ts/latest/cookbook/i18n.html#!

рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди AOT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ message.xlf рдлрд╝рд╛рдЗрд▓ рдФрд░ рдПрдХ message.pt.xlf рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ред рд╕рдм рдХреБрдЫ рдареАрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЬрдм рдореИрдВ рджреМрдбрд╝рддрд╛ рд╣реВрдБ

рдПрдирдЬреА рд╕рд░реНрд╡ --рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди=рдкреАрдЯреА

рдореБрдЭреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдЧреНрд░рдВрде рдорд┐рд▓рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рдореБрдЭреЗ рд╢рд╛рдпрдж рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛, рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ i18n рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ "ng xi18n" рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдлрд┐рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред pt.xlfред рдПрдХреНрд╕рдПрд▓рдПрдл рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрди рдирдВрдмрд░ рднреА рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реНрд░реЛрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдкрдВрдХреНрддрд┐ рдмрджрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдореЗрд░реА рдкреАрдЯреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

<context context-type="linenumber">16</context>

рдпрд╣ рд╕реНрдорд╛рд░реНрдЯ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рджреЗрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк рдореЗрд░реА рдЪрд┐рдВрддрд╛ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ?
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрдВрдЧреБрд▓рд░ 7 i18n рдореЗрдВ рдЖрдЗрд╡реА рдХреЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдЕрдкрдбреЗрдЯ рд╣реЛрдЧрд╛, рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╕рд╛рджрд░,
рдлреИрдмрд┐рдпреЛ

рдкреАрдПрд╕ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡рд┐рд╖рдп рд╕реЗ рд╣рдЯрдХрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рджрд┐рд╢рд╛ рджреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рдХрд╣рд╛рдВ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╛ рдЕрдЧрд░ рдХреЛрдИ рд▓рд┐рдВрдХ рд╣реИ рдЬреЛ рдореЗрд░реЗ рд╕рдВрджреЗрд╣ рдХрд╛ рдЙрддреНрддрд░ рджреЗ рд╕рдХрддрд╛ рд╣реИред

@fabiopcarvalho рдПрдХ рдмрд╛рдд рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХреА рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╣реИ рддрд╛рдХрд┐ HTML рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХреЗред

рд▓реЗрдХрд┐рди рд╣рд╛рдБ, рдЖрдкрдХреЛ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@fabiopcarvalho рдореИрдВ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП xliffmerge рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА, рдореИрдВрдиреЗ рдЙрд╕ рдЯреВрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВ рднреА рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдФрд░
рд╡реЗ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж !!

рдЧреБрд░реБрд╡рд╛рд░, 30 рдЕрдЧрд╕реНрдд, 2018 рдХреЛ, рдкреЗрдбреНрд░реЛ рд░реЛрдореЗрд░реЛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@fabiopcarvalho https://github.com/fabiopcarvalho рдореИрдВ xliffmerge рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
https://github.com/martinroob/ngx-i18n рдорд░реНрдЬ рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЕрдиреБрд╡рд╛рджреЛрдВ рдХрд╛

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/angular/angular/issues/16477#issuecomment-417407822 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AWOWQ6vpjOb0Ntgpv7TUngRrBBsUIkVjks5uWCV7gaJpZM4NOSBk
.

рдЕрднрд┐рдЧрдореНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ ICU рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ aria-label рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднрд┐рдЧрдореНрдпрддрд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдлреЙрд▓реЛрдЕрдк рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдЕрднреА рдЖрдЗрд╡реА рдХреЗ рд▓рд┐рдП рдЖрдИрд╕реАрдпреВ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ TODO рдЬреЛрдбрд╝рд╛, рд▓реЗрдХрд┐рди рдПрдХ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛

рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдзрдиреНрдпрд╡рд╛рдж (рдЧреАрдердм рдЦреЛрдЬ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд░рд╛рдм рд╣реИ!)!

рдХреНрдпрд╛ рд╣рдо i18n рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рд╕реНрд░реЛрдд рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрд▓рд╕реА рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ?

@ocombe рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдЖрдк рд░рдирдЯрд╛рдЗрдо i18n (рдПрдУрдЯреА рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдбрд▓) рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрдм рд╣рдо рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЛрдгреАрдп 7 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЖ рд░рд╣реА рд╣реИ?

@ Sef1995 рдпрд╣ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
@ рдЕрд╣рдорджрд╢рд╣реАрдж рдХреЛ рдЖрдИрд╡реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕реЗ рд╡реА 7 рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрдИрд╡реА рд╡реА 7 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЖрдЗрд╡реА рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЭрдВрдбреЗ рдХреЗ рдкреАрдЫреЗ v6 рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдлреАрдЪрд░ рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЖрдЗрд╡реА рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬ рдХреА рддрд╛рд░реАрдЦ рдирд╣реАрдВ рд╣реИред

@ocombe рдПрдХ рддреНрд╡рд░рд┐рдд рдкреНрд░рд╢реНрди рд╣реИ, рдЕрдЧрд░ рд╣рдо рдЖрдЬ (рдХреЛрдгреАрдп 6) рдХреЗ рд░реВрдк рдореЗрдВ i18n рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рд▓реНрдб (рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдХреНрдпрд╛ рдЖрдЗрд╡реА рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рдФрд░ i18n рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдкреНрд░рдпрд╛рд╕ рдЦреЛ рдЧрдпрд╛ рд╣реИ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ i18n рдХреЛ рдЕрднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╡рд╣ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдЧрд╛? рдкрд╣рд▓реЗ рд╕реЗ рдХреБрдЫ рд╕реНрдкреНрд░рд┐рдВрдЯ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдФрд░ рдХрд╛рдо рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ред рдзрдиреНрдпрд╡рд╛рдж

рдЕрдЧрд░ рд╣рдо рдЗрд╕рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреА рдЖрдИрдбреА рдмрджрд▓ рд╕рдХрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЙрди рдмрдЧреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ рдкреЗрд╢ рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ 100% рд╕рдВрдЧрдд рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВред

@ocombe рдПрдХ рддреНрд╡рд░рд┐рдд рдкреНрд░рд╢реНрди рд╣реИ, рдЕрдЧрд░ рд╣рдо рдЖрдЬ (рдХреЛрдгреАрдп 6) рдХреЗ рд░реВрдк рдореЗрдВ i18n рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рд▓реНрдб (рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдХреНрдпрд╛ рдЖрдЗрд╡реА рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рдФрд░ i18n рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдкреНрд░рдпрд╛рд╕ рдЦреЛ рдЧрдпрд╛ рд╣реИ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ i18n рдХреЛ рдЕрднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╡рд╣ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдЧрд╛? рдкрд╣рд▓реЗ рд╕реЗ рдХреБрдЫ рд╕реНрдкреНрд░рд┐рдВрдЯ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдФрд░ рдХрд╛рдо рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ред рдзрдиреНрдпрд╡рд╛рдж

рдирдорд╕реНрддреЗ, рдЖрдк рдПрдХ рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рд╡реЗрдмрдкреИрдХ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ (рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ) рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: https://github.com/angular/angular/issues/24549#issuecomment -402013622

рдЖрдкрдХреЛ --prod --aot=false рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ AOT=true рд╡реЗрдмрдкреИрдХ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред

@ocombe рд╣рд╛рдп,

A7 рд░рд┐рд▓реАрдЬрд╝ рдЙрдореНрдореАрджрд╡рд╛рд░ рдмрд╛рд╣рд░ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ? Runtime i18n (one bundle for all locales with AOT) ред рдореИрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреГрдкрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХреАрдЬрд┐рдП

рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВ @sheikalthaf рд╕реЗ рджреВрд╕рд░рд╛ рд╕рд╡рд╛рд▓ рдХрд░рддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ v7 рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

@sheikalthaf @Shuyinsama рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдФрд░ рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рд░рдирдЯрд╛рдЗрдо i18n рдХреЗ рд▓рд┐рдП ivy рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ v7 рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдЗрд╡реА рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдзреНрд╡рдЬ рдХреЗ рдкреАрдЫреЗ v7 рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЖрдЗрд╡реА рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬ рдХреА рддрд╛рд░реАрдЦ рдирд╣реАрдВ рд╣реИред

@ocombe : рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕реЗ рдмрд╛рд▓ рдШрдЯрдХ рддрдХ рдЧрддрд┐рд╢реАрд▓ i18n рдХреБрдВрдЬреА рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ред

рдмрд╛рд▓ рдШрдЯрдХ:
<div i18n="{{labelTextKey}}">{{labelText}}</div>

рдореВрд▓ рдШрдЯрдХ:
<app-input [labelText]="'Second name'" [labelTextKey]="'@<strong i="13">@LabelSecondName</strong>'" ..></app-input>

рдореИрдВ рдЗрд╕реЗ рдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ i18n рдЕрдиреБрд╡рд╛рдж рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рд╣реЛрддрд╛ рд╣реИ, рдЪрд░ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЕрднреА рднреА рдЦрд╛рд▓реА рд╣реИред рддреЛ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдРрд╕реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

@bobKasbi

рдЖрдкрдХреЛ рдмрд╛рд▓ рдШрдЯрдХ рдореЗрдВ i18n рдЯреИрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

<app-input i18n-labelText="@@LabelSecondName" labelText="Second name"></app-input>

@cjsase : рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рд▓рдЧрднрдЧ 2 рджрд┐рдиреЛрдВ рд╕реЗ рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░: https://github.com/angular/angular/issues/21706#issuecomment -430435254

  • рд╣рдореЗрдВ v7 рдореЗрдВ рдЖрдЗрд╡реА рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред v8 рдорд╛рд░реНрдЪ/рдЕрдкреНрд░реИрд▓ 2019 рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдмрджреНрдз рд╣реИред рдЕрдЧрд░ рд╣рдореЗрдВ v7 рдореЗрдВ рдЖрдЗрд╡реА рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рддреЛ рдХреНрдпрд╛ рдЕрдкреНрд░реИрд▓ 2019 рдореЗрдВ рдЖрдЗрд╡реА рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рддрдХ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг (i18n) рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рд┐рдлрд╛рд░рд┐рд╢/рд╕рд╣рдорддрд┐ рд╣реИ?

рдпрд╣ рдЧрд▓рдд рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдХреЛрд░ рдЯреАрдо рдиреЗ рдХрднреА рдирд╣реАрдВ рдХрд╣рд╛ рдХрд┐ рдЖрдИрд╡реАрд╡рд╛рдИ 2019 рдореЗрдВ рд░рд┐рд▓реАрдЬ рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЛрд░ рдЯреАрдо рдиреЗ рдХрд╣рд╛ (рдЬреЛрд░ рдореЗрд░рд╛):

рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рднреА рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдИрд╡реА рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде рдПрдХ рдХреЛрдгреАрдп 7.1.0-рдмреАрдЯрд╛.0 рдРрдк рд╣реИ, рдХреНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдкреЗрдЬ рд░реАрдлреНрд░реЗрд╢ рдХреЗ рд╕рд╛рдордиреЗ рд╕реЗ рдЬрд╛рд░реА рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рдпрджрд┐ рд╣рд╛рдБ рддреЛ рдХреИрд╕реЗ? рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝: https://github.com/angular/angular/blob/master/aio/content/guide/i18n.md
рдФрд░ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝: https://angular.io/guide/i18n

рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ?

рдореИрдВ рдЖрдзреБрдирд┐рдХ/рднрд╡рд┐рд╖реНрдп рдХрд╛ i18n-рдХреЛрдгреАрдп рдРрдк рдмрдирд╛рдирд╛ рдХрд╣рд╛рдВ рд╕реЗ рд╕реАрдЦ рд╕рдХрддрд╛ рд╣реВрдВ?

@tatsujb рдирд╣реАрдВ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рдЖрдИрд╡реА рдФрд░ рд░рдирдЯрд╛рдЗрдо i18n рдХреЗ рд╕рд╛рде рднреА рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рднрд╛рд╖рд╛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдПрдВрдЧреБрд▓рд░ рдРрдк рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЙрдХреНрд╕ рдереЛрдбрд╝реЗ рдХреЛрдгреАрдп рдХреЗ рдПрдХ рдХрд╛рдЗрдореЗрд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ 4 рдорд╛рдЗрдирд╕ред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡реЗ рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рди рд╣реА рд╡реЗ рдпрд╣ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдмрдирд╛рддреЗ рд╣реИрдВред

рдореИрдВ рдЗрд╕реЗ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдмреИрдХрдПрдВрдб рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрд░реЗ рдХреЛрдгреАрдп рдХреЛ рдЬрд╛рд╡рд╛-рд╡рд╕рдВрдд рдмреИрдХрдПрдВрдб рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрди рдореЛрдб рдореЗрдВ рдкрд░реЛрд╕рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдореИрдВ рднрд╛рд╖рд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдЬ рдЪрд┐рд╣реНрди рджрдмрд╛рддрд╛ рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдЗрд╕рдХреА рдмрдбрд╝реА рд▓рд╛рдЗрдиреЗрдВ рдХреНрдпрд╛ рд╣реИрдВ?

рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ www.yourdomain.com/cn/ рдкрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖрдкрдХрд╛ рд╕рдВрдкреВрд░реНрдг рдХреЛрдгреАрдп рдРрдк рдЪреАрдиреА рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реИред рдЖрдк рдЬрд┐рд╕ рднрд╛рд╖рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдПрдХ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдХрд▓рд┐рдд рдХреЛрдгреАрдп рдРрдк рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

@ocombe @ santhony7 рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛: https://github.com/actra-development-oss/ng-i18n-aot-loader ?

рдХреНрдпрд╛ рдореИрдВ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

рдХреНрдпрд╛ рдпрд╣ 7.1.0-рдмреАрдЯрд╛.0 рдХреЗ рд╕рд╛рде рдмреБрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИ рдпрд╛ рд╢рд╛рд▓реАрдирддрд╛ рд╕реЗ рд╕рдВрдЧрдд рд╣реИ?

@ocombe @ santhony7 рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛: https://github.com/actra-development-oss/ng-i18n-aot-loader ?

рдХреНрдпрд╛ рдореИрдВ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

рдХреНрдпрд╛ рдпрд╣ 7.1.0-рдмреАрдЯрд╛.0 рдХреЗ рд╕рд╛рде рдмреБрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИ рдпрд╛ рд╢рд╛рд▓реАрдирддрд╛ рд╕реЗ рд╕рдВрдЧрдд рд╣реИ?

рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп ngx-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ ngx-translate рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

@digismack рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдФрд░ рдЕрдВрддрд░, рдЬреЛ рдереЛрдбрд╝рд╛ рдбрд░рд╛рд╡рдирд╛ рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ ngx-translate рд╕рднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреЛрдгреАрдп-i18n рд╕рд╛рдорд╛рди рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдкреВрд░рд╛ рд╕реНрд╡рддрдВрддреНрд░ рд╕рд░реНрдХрд┐рдЯ рд╣реИ рдФрд░ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЗрд╕рди рдлрд╛рдЗрд▓реЗрдВ рдмрд╣реБрдд рдХрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред

рджреЛ рдбреЗрдореЛ рдореЗрдВ рд╕реЗ рдПрдирдЬреАрдПрдХреНрд╕-рдЕрдиреБрд╡рд╛рдж рдмрд╣реБрдд рдзреАрдорд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдЬрдм рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЖрд╕рд╛рди рдерд╛?

@tatsujb рд╡реЗрдВ рдПрдирдЬреА-рдЖрдИ18рдПрди-рдПрдУрдЯреА-рд▓реЛрдбрд░ рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рд▓реЛрдбрд░ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ред
рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдХреЗрдХ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореВрд▓ рдХреЛрдгреАрдп i18n рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред

рдЗрд╕реЗ рддрдм рддрдХ v7 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рдЯреИрдЧ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдореЗрдВ рдХреЛрдИ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдПрдирдЬреАрдПрдХреНрд╕-рдЕрдиреБрд╡рд╛рдж рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдореБрдЭреЗ рдЕрдиреБрд╡рд╛рдж рдпреЛрдЧреНрдп рдЬрдЧрд╣ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдпреЛрдЧреНрдп рдЬрдЧрд╣ рдкрд░ рдЬрд╛рдирд╛ рд╣реИред рд╕реИрдХрдбрд╝реЛрдВ рд╣реИрдВ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ i18n рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЬрд┐рд╕рдХреА рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдереАред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдЧрд▓рдд рд╡рд┐рдХрд▓реНрдк рдерд╛, @ рдбрд┐рдЧрд┐рд╕реНрдореИрдХ

@tatsujb рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ 58 рд▓реЛрдЧ рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ i18n рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЛрдгреАрдп рдЯреАрдо рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдпрджрд┐ рдЖрдкрдиреЗ рдмрдХрд╡рд╛рд╕ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдУрдкреА рд░рд╛рдЬреНрдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ:

рдпрджрд┐ рдЖрдк рдПрдВрдЧреБрд▓рд░ рдореЗрдВ рдирдИ i18n рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдиреАрдЪреЗ рдкреВрдЫрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рджреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЦреЛрд▓рдиреА рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдмрдЧ рд╣реИ, рддреЛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЦреЛрд▓реЗрдВ (рдпрд╣рд╛рдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВред

рдореБрджреНрджрд╛ рд▓рд┐рдЦрдирд╛/рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдореЗрд░реА рдЖрджрдд рдореЗрдВ рдирд╣реАрдВ рд╣реИ... рд▓реЗрдХрд┐рди рдореИрдВ рдХрд░реВрдБрдЧрд╛!
рдорд╛рдирддреЗ рд╣реБрдП :
@gtbuchanan рдФрд░ CO рдЯрд╛рдЗрдк рдП рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВред
@tatsujb рдФрд░ рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рд╢рд┐рдХрд╛рдпрдд/рдЯрд┐рдкреНрдкрдгреА/рдЪреАрдЬреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкреНрд░рдХрд╛рд░ рдмреА рд╣реИрдВ

рдЯрд╛рдЗрдк рдП рдЖрдк рд╣рдореЗрд╢рд╛ рд╡рд╣реА рдЪреАрдЬреЗрдВ рджреЛрд╣рд░рд╛рддреЗ рдирд╣реАрдВ рдердХ рд░рд╣реЗ рд╣реИрдВ?!?! рдореЗрд░реЗ рд▓рд┐рдП рдЖрдк рдЯрд╛рдЗрдк рдмреА рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд░реЗрд╢рд╛рди рд╣реИрдВред

рдХреЛрдгреАрдп рдкреНрд░рдХрд╛рд░ рдмреА рдореЗрдВ i18n рд▓рд╛рдкрддрд╛ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдХрд╛рд░рдг рд▓реЛрдЧ рдЖрдкрд╕реЗ рдЕрдзрд┐рдХ рдирд┐рд░рд╛рд╢ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдореБрджреНрджреЗ рдкрд░ "рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм" рдХрд░рддреЗ рд╣реИрдВ (рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЛ рджреЛрд╕реНрдд рдмрдирд╛рдирд╛ рд╣реИ, рддреЛ рдлреЗрд╕рдмреБрдХ рдкрд░ рдХреБрдЫ рд▓рд╛рдЗрдХ рдХрдорд╛рдПрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рдпрд╣рд╛рдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ , рдЖрдк рд╢рдмреНрдж рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗ рдпрд╛ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХреБрдЫ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ!...)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдк рдП рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдкрдбреЗрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд▓реНрджреА рд╕реЗ рдЪреИрдВрдЬ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдмреНрд▓реЙрдЧ/рд╕рдорд╛рдЪрд╛рд░ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЛрдгреАрдп рдЯреАрдо рдЗрд╕реЗ рдмрдбрд╝реЗ рдлрд╝реЙрдиреНрдЯ ARIAL 72pixel рдореЗрдВ рд░рдЦреЗрдЧреА рдХрд┐ рд╡реЗ ts+runtime i18n рд╕реЗ i18n рдЧрддрд┐рд╢реАрд▓ рдЕрдиреБрд╡рд╛рдж рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ: рдХреЛрдгреАрдп рдореЗрдВ рдмрдбрд╝реА рд╕реБрд╡рд┐рдзрд╛ рдЧрд╛рдпрдм рд╣реИ! рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рдорд╛рдирд╛ рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдЬ рд╕рд╣реА i18n рдирд╣реАрдВ рд╣реИ, рдпрд╣ Google рдХреА рд░рдгрдиреАрддрд┐ рд╣реИ рдФрд░ рдпрд╣ рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ!

рд▓реЛрдЧ рдмреА 2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, https://github.com/angular/angular/issues/9104#issue -159302131 рд╣рд╛рдБ рдХреЛрдгреАрдп 2.X рдХреЗ рдмрд╛рдж рд╕реЗ!

рдореИрдВ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреГрдкрдпрд╛ рдирд┐рд░рд╛рд╢ рдЯрд╛рдЗрдк рдмреА рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВ рдФрд░ рдмреБрд░рд╛ рди рдмрдиреЗрдВред рдЕрдЧрд░ рдХреЛрдИ рднреА i18n рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ i18n рд╕реБрдзрд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд╛ рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ! рдЖрд▓реЛрдЪрдХреЛрдВ рдХреА рд╢рд┐рдХрд╛рдпрдд! рдмрджрд▓ рд╕рдХрддреА рд╣реИ рд░рдгрдиреАрддрд┐! рдЗрд╕рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рджреЗрдВ, рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ, рдЖрдк рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╣реИрдВ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреА рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ!

рдЯрд╛рдЗрдк рдмреА рдХреГрдкрдпрд╛ рд╢рд┐рдХрд╛рдпрдд/рдЯрд┐рдкреНрдкрдгреА рдЬрд╛рд░реА рд░рдЦреЗрдВ рдЬрдм рддрдХ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рд▓реЛрдЧреЛрдВ рдХреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рдпрд╣реА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ!

рд╕реНрдЯреНрд░рд╛рдЗрдХ рд╕реНрдЯреНрд░рд╛рдЗрдХ рд▓реЛрд▓

@tatsujb рдпрд╣ рд╕рдм рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд░реАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рдмрд╛рд░ ng-i18n-aot-loader рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛ рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрджрдЦрд▓ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛ред рд╢рд╛рдпрдж рдЕрдм рд╡реЛ рдмрд╛рдд рдирд╣реАрдВ рд░рд╣реАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЗрдЬреЗрдХреНрдЯреЗрдб рдмрд┐рд▓реНрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдПрдВрдЧреБрд▓рд░ рд╕реАрдПрд▓рдЖрдИ рдЙрдкрдХрд░рдг рдЕрдм рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рдереЗред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ ngx-translate рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдФрд░ рдЗрд╕ рддрдереНрдп рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЖрд╕рд╛рди рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@gtbuchanan рдореБрдЭреЗ рдЖрдкрдХрд╛ рджрд░реНрдж рдорд╣рд╕реВрд╕ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ "рдмрдХрдмрдХ" рд╕реАрдзреЗ рдУрдкреА рдХреА рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЪреВрдВрдХрд┐ Runtime i18n (one bundle for all locales with AOT) рдХреА рд╕рдордп-рд╕реАрдорд╛ рд▓рдЧрд╛рддрд╛рд░ рдЦрд┐рд╕рдХрддреА рдЬрд╛ рд░рд╣реА рд╣реИ, рд▓реЛрдЧ рдЕрднреА рднреА рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдереНрд░реЗрдб рдкрд░ рдЖ рд░рд╣реЗ рд╣реИрдВред

@ocombe , рдЕрдм рд╣рдо рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред
рд╣рдорд╛рд░реЗ рдХреЛрдгреАрдп рдореЙрдбреНрдпреВрд▓ рдЖрд▓рд╕реА рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рд╣рдо I18N рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЛрдгреАрдп рдХреА рдкреЗрд╢рдХрд╢ рдХреЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрд░реАрдм рд░рд╣рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рдЪреВрдВрдХрд┐ рдПрдВрдЧреБрд▓рд░ I18N рд╕рдорд░реНрдерди рдиреЗ рдЗрд╕реЗ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдирд┐рдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ - рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИ рдЬреЛ рдЕрднреА рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдВ?

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рддрдХ I18N рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛, рд╣рдо ngx-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЬреАрдердм рдореБрджреНрджреЛрдВ рдореЗрдВ рдХрд╣реАрдВ рдкрдврд╝рд╛, рдХрд┐ рдпрд╣ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд╢реЛ рд╕реНрдЯреЙрдкрд░ рд╣реЛрдЧрд╛ред

рдлрд┐рд░ рджреВрд╕рд░реА рдУрд░, рдПрдВрдЧреБрд▓рд░ рдХрд╛ I18N рд╕рдкреЛрд░реНрдЯ рдЕрднреА рдкреНрд░рд╛рдЗрдо рдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рд╕рдВрдХреЗрддреЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╣рдореЗрдВ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЧрд╛рдореА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ - рдПрдирдЬреАрдПрдХреНрд╕-рдЕрдиреБрд╡рд╛рдж рдмрдирд╛рдо?

рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

  • рдзреАрд░реЗ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ

рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛:

  • рдЖрдИрд╕реАрдпреВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐

рдзрдиреНрдпрд╡рд╛рдж

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, @ocombe рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ angularconnect рдкрд░ рд░рдирдЯрд╛рдЗрдо i18n рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЦреБрд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рд╡рд╣рд╛рдВ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рд▓рд╛рдЗрд╡рд╕реНрдЯреНрд░реАрдо рдЙрдкрд▓рдмреНрдз рд╣реИ

@ctaepper - рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

@guygit рдпрд╣ ngx-translate рдпрд╛ angular-l10n рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рддреБрд▓рдирд╛ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ https://medium.com/@sergeyfetiskin/tools -to-translate-your-angular-app-c021e25ff26a

рд╣рдорд╛рд░реЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХреЛрдгреАрдп рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЗрд╕рдХреА рдХреБрдЫ рд╕реАрдорд╛рдПрдВ рднреА рд╣реИрдВред

@fetis рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж - рдореИрдВ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдЧрд╛ :-)

рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП XLIFF рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкрд╕рдВрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдХрд░ - Google рдЕрдиреБрд╡рд╛рдж рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рд╕рд╛рде-рд╕рд╛рде Flutter/Dart i18n рджреЛрдиреЛрдВ ARB рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ XLIFF рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рдПрдЖрд░рдмреА рдлрд╝рд╛рдЗрд▓ рд╕рдорд░реНрдерди рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рдЕрдЧрд░ рдХреЛрдИ ( @ocombe ?) рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдгреАрдп XLIFF рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╣рд╛рдБ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ ARB рд╕рдорд░реНрдерди рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛ред

(рдХреБрдЫ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдРрдк рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓рдЯрд░/рдбрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╡реЗрдм рдРрдк рдХреЗ рд▓рд┐рдП рдПрдВрдЧреБрд▓рд░, рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдореЛрдмрд╛рдЗрд▓ рдФрд░ рд╡реЗрдм рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╣рдорд╛рд░реА рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдореИрдВ рдПрдХ рд▓рд┐рдЦрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдПрдЖрд░рдмреА -> рдПрдХреНрд╕рдПрд▓рдЖрдИрдПрдлрдПрдл рдХрдирд╡рд░реНрдЯрд░ рдЕрдЧрд░ рдХреЛрдгреАрдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреВрдЦ рдирд╣реАрдВ рд╣реИред)

@localpcguy рдпрджрд┐ рдЖрдк рдПрдХ рдХрдирд╡рд░реНрдЯрд░ рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬрд╝ рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ https://github.com/translate/translate рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдкреНрд░рд╛рд░реВрдкреЛрдВ рд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдПрдХ рддрд░рдл рдзреНрдпрд╛рди рджреЗрдВ, рдУрдХреЛрдореНрдмреЗ рдиреЗ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рд╡рд╣ рдкреАрдУ рдлрд╛рдЗрд▓реЛрдВ (рдФрд░ рдЬреЗрдПрд╕рдУрдПрди?) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░реЗрдЧрд╛ред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ XLIFF рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдХреЗ-рдИрд╢ рдЯреВрд▓ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрдард┐рди рд╕рдордп рдерд╛ред

рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ XLIFF рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдХреЗ-рдИрд╢ рдЯреВрд▓ рдЦреЛрдЬрдиреЗ рдХрд╛ рдХрдард┐рди рд╕рдордп рдерд╛ред

@PowerKiKi рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдСрдирд▓рд╛рдЗрди рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг XLIFF рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк .xliff рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд┐рдГрд╢реБрд▓реНрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрд╡рд╛рдж рдкреНрд░реЛрдЧреНрд░рд╛рдо рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ

@fetis рдореБрдЭреЗ рд╡рд┐рд╖рдп рд╕реЗ рд╣рдЯрдХрд░ рдЬрд╛рдиреЗ рд╕реЗ рдирдлрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде XLIFF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд╛рдлреА рджрд░реНрдж рд╣реБрдЖ рд╣реИред рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ: https://github.com/angular/angular/issues/20193#issuecomment -345755889

рдХреГрдкрдпрд╛ рдРрд╕реЗ рдЯреВрд▓ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЕрднреА рднреА рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдФрд░ рдЕрднреА рддрдХ рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдЬреЛ XLIFF 2 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реЛред рд╕реНрдорд╛рд░реНрдЯ рдХреИрдЯ рд╕реБрдВрджрд░ рджрд┐рдЦрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдЕрдкрдиреА рдЖрдВрдЦреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реЛрддреА рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдирд╣реАрдВ рдЬрд╛рдирддреЗ :)

рдкреВрдЯрд▓ https://github.com/translate/translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЧреЗрдЯрдЯреЗрдХреНрд╕реНрдЯ (рдкреАрдУ рдлрд╛рдЗрд▓реЛрдВ) рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕/рдЯреИрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╕реЗ рдпреЛрдЧрджрд╛рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛ рджреЛ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдкреНрд░рдЧрддрд┐ рдХреЛрдгреАрдп рдЯреАрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдРрдк рдХреЛ рдПрдХ рдмрд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдкреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рддреЛ рдПрдХ рдХрд╕реНрдЯрдо рдкрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрдкрдХреЛ рдкрд╕рдВрдж рдХреА рдЕрдиреНрдп i18n рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╢реБрджреНрдз рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдкрд╛рдЗрдк рдРрдк рдХреЛ рдХрдИ рдмрд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХреБрд╢рд▓ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛ рдХреЛрдгреАрдп рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдХреЛрдб рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рдЕрдиреБрд╡рд╛рдж рддреБрдЪреНрдЫ рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдПрдХ рдФрд░ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЕрдиреБрд╡рд╛рдж рдЕрдм рдХреЛрдгреАрдп рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдХреБрдЫ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдиреНрдп рдврд╛рдВрдЪреЗ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдкреВрд░реА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреЗ рд╕рд╛рде рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╛рд░реВрдк рдФрд░ рдЙрдкрдХрд░рдг рднреА рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ https://airbnb.io/polyglot.js/ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рд╕реЗ рдмрд╣реБрдд рдЦреБрд╢ рд╣реВрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЬрдм рдореЗрд░реЗ рдРрдк рдХрд╛ рдПрдВрдЧреБрд▓рд░ i18n рд╕реЗ рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЕрднреА рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореИрдВ рдкрд░рд┐рдгрд╛рдо рдФрд░ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдЦреБрд╢ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рдХреЛрдгреАрдп i18n рдХреЗ рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛ рдХреАред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЖрдкрдХреЗ рдореЗрд▓ рдкрд░ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдореЗрд░реА рд░рд╛рдп рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЖрдкрдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЗрддрдирд╛ рд▓рдВрдмрд╛ рдкрдврд╝ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ :)

рдЪреАрдпрд░реНрд╕!

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдкреНрд░рдЧрддрд┐ рдХреЛрдгреАрдп рдЯреАрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдРрдк рдХреЛ рдПрдХ рдмрд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдкреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред

рдПрдВрдЧреБрд▓рд░ рдЯреАрдо рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо i18n рдПрдХ рдмрдбрд╝реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрд╡рд░реЛрдзрди рдЗрд╕реЗ рдирдпрд╛ рдЖрдЗрд╡реА рд░реЗрдВрдбрд░рд░ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкреНрд░рдЧрддрд┐ рдЕрдм рддрдХ рдЕрдЪреНрдЫреА рд╣реИ рдФрд░ рд╣рдо рд╢рд╛рдпрдж рдПрдВрдЧреБрд▓рд░ 8 рдХреЗ рд▓рд┐рдП рдЖрдЗрд╡реА рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдХрдард┐рди рд╕реНрдерд┐рддрд┐ рд╣реИред рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЖрдЗрд╡реА рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА рддрдм рддрдХ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рд▓рдВрджрди рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдВрдЧреБрд▓рд░рдХрдиреЗрдХреНрдЯ рд╕рдореНрдореЗрд▓рди (2018) рд╕реЗ рдмрд╛рддрдЪреАрдд рджреЗрдЦреЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдУрд▓рд┐рд╡рд┐рдпрд░ рдХреЙрдореНрдмреЗ рджреНрд╡рд╛рд░рд╛ "рд░рдирдЯрд╛рдЗрдо i18n" рдФрд░ рдПрд▓реЗрдХреНрд╕ рд░рд┐рдХрдмреЙрдШ рджреНрд╡рд╛рд░рд╛ рджрд┐рди 2 рдХреА рдореБрдЦреНрдп рд╡рдХреНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВред

рджрд░рдЕрд╕рд▓ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ @intellix рдЬреИрд╕рд╛ рд╣реА рд╣реИред

XLIFF 1.2 10 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ , рдлрд┐рд░ рднреА рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛рдлреА рдЦрд░рд╛рдм рд▓рдЧрддрд╛ рд╣реИред https://github.com/translate/pootle/issues/4762 рдФрд░ https://github.com/translate/pootle/issues/1811 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреВрдЯрд▓ рдкрд▓реНрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡реЗрдмрд▓реЗрдЯ рднреА рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ , рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдкреАрдЖрд░ рдЬрд▓реНрдж рд╣реА рд╕рдорд░реНрдерди рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░, Virtaal _does_ XLIFF рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ 0.7.1 6 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдЬреЛ рдореИрдВрдиреЗ рд╕реБрдирд╛ рд╣реИ, рд╡рд╣ рдЕрдм рдирд╡реАрдирддрдо macOS рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдПрдХ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЖрднрд╛рд╕ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдХреБрдЫ рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде рдЬреЛ рдЕрднреА рднреА рдЕрдкрдиреА рд╕реНрдкрд╖реНрдЯ рд╕рд╛рджрдЧреА рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╡рд┐рд▓рдп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдкреНрд░рддрд┐рдмрджреНрдз рдЧрддрд┐рд╡рд┐рдзрд┐ ред

рдореБрдЭреЗ рдЕрднреА рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ Poedit 2.2 рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ XLIFF 1.2 рдФрд░ 2.0 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕ рд╕рдордп рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп Snapcraft.io рд╕реАрдбреАрдПрди рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдбреЗрд╕реНрдХрдЯреЙрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@fetis рдЕрдЧрд░ рдЖрдкрдХреЛ XLIFF 1.2 рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдУрдкрди рд╕реЛрд░реНрд╕ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдлрд╝реНрдд) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд┐рд▓реЗ, рдпрд╛ рдмреЗрд╣рддрд░ рдЕрднреА рддрдХ XLIFF 2.0, рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде, рдХреГрдкрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВред рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╡рд╣ рдпрд╛ рддреЛ рдмрд┐рд▓реНрдХреБрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдЬрдЯрд┐рд▓ рдерд╛ред

@intellix @PowerKiKi рдпрд╣рд╛рдБ рд╡рд╣ рд╕реВрдЪреА рд╣реИ рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдПрдХ рдСрдирд▓рд╛рдЗрди рдЕрдиреБрд╡рд╛рдж рдордВрдЪ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо рд╡рд┐рднрд┐рдиреНрди рджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рджрдХреЛрдВ/рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕рд╣рдпреЛрдЧреА рдХреЗ рд▓рд┐рдП рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдФрд░ XLIFF рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдЯреВрд▓, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдЕрдиреБрдкреНрд░рдпреЛрдЧ
рдУрдореЗрдЧрд╛ рдЯреА
https://omegat.org/

рд╕реНрд╡ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреА
https://weblate.org/hi/ +рдкреЗрдб рд╣реЛрд╕реНрдЯрд┐рдВрдЧ
https://pootle.translatehouse.org/
https://pontoon.mozilla.org/

рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ
рдХреНрд░рд╛рдЙрдбрд┐рди
https://crowdin.com/
рд╕реАрдПрд▓рдЖрдИ рд╕рдорд░реНрдерди

рд╡реЗрдмрдЕрдиреБрд╡рд╛рджрдЖрдИрдЯреА
https://webtranslateit.com/
рд╕реАрдПрд▓рдЖрдИ рд╕рдорд░реНрдерди

рдЯреНрд░рд╛рдВрд╕рд┐рдлреЗрдХреНрд╕
https://www.transifex.com/

рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдРрдк
https://phraseapp.com/

рд╕реНрдерд╛рдиреАрдпрдХрд░рдг
https://localise.co/
рд╕реАрдПрд▓рдЖрдИ рд╕рдорд░реНрдерди

_рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╕реНрддреА рдХреАрдордд рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред_

~рдкреАрдУрдПрдбрд┐рдЯрд░~
https://poeditor.com/pricing/
рдШреЛрд╖рд┐рдд XLIFF рд╕рдорд░реНрдерди рдХреЛрдгреАрдп рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдпрджрд┐ рдЖрдк рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реВрдЪреА рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ https://opensource.com/article/17/6/open-source-localization-tools

рд╕рд╛рдЗрдб рдиреЛрдбреНрд╕
рдореИрдВрдиреЗ XLIFF 2.0 рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдСрдирд▓рд╛рдЗрди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдирд╣реАрдВ рджреЗрдЦрд╛ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рд╕рд░рдкреНрд░рд╛рдЗрдЬ рдерд╛ред XLIFF 1.2 рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдкрджрд╛рд╡рдирдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдХрд┐рд╕реА рдиреЗ рднреА v2.

рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдкреАрдУрдПрдбрд┐рдЯ рдиреЗ рдПрдХреНрд╕рдПрд▓рдЖрдИрдПрдлрдПрдл рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рдореИрдВрдиреЗ рдЗрд╕реЗ .рдкреАрдУ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рдерд╛ред

PS рдореБрдЭреЗ рдпрд╣рд╛рдВ рдПрдХ рдСрдлрдЯреЙрдкрд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдЖрдкрдХреЗ рдРрдк рд╕реЗ XLIFF рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдпрд╛рддреНрд░рд╛ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдРрдк рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддреЛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪрд░реНрдЪрд╛ рд╣реИред рдореИрдВ рдХрд╣реАрдВ рдФрд░ рдЬрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛, рдореИрдВ рдЗрд╕ рд╕реВрдЪреА рдХреЛ рдПрдХ рдордзреНрдпрдо рд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╣рдо рд╡рд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@localpcguy рдХрдИ рдкреНрд░рд╛рд░реВрдк рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рддрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рд▓рд┐рдЦрдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред Xliff 2 рдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рджреНрд╡рд╛рд░рд╛ PR рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ (рдЕрдиреНрдпрдерд╛ рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдирд╣реАрдВ рд▓рдЧрддрд╛)ред
рд╣рдореЗрдВ рджреЛ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдирд┐рд╖реНрдХрд░реНрд╖рдг, рдФрд░ рд╡рд┐рд▓рдпред
рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдВрдЧреБрд▓рд░ рдХрдиреЗрдХреНрдЯ рдкрд░ рдмрд╛рдд рдирд╣реАрдВ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╣рдо рдмрд╛рд╣рд░реА рд╕реАрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдИрд╡реА рдХреЗ рд╕рд╛рде рд░рдирдЯрд╛рдЗрдо (рдорд░реНрдЬ) рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдХрд░реНрд╖рдг рдЕрднреА рднреА рдЬрдЯрд┐рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рд╣рдо рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕реАрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдЗрд╡реА рд▓реИрдВрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯреАрдо рд╕реЗ рдмрд╛рдд рдХрд░рдиреА рд╣реЛрдЧреАред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреЛ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рд╡рд╣ рдХрдо рд╕реЗ рдХрдо JSON рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдореИрдВ рдХреЛрдгреАрдп i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдирдЬреАрдПрдХреНрд╕-рдЕрдиреБрд╡рд╛рдж рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХреВрдВ (рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред

рдзрдиреНрдпрд╡рд╛рдж @ocombe (рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЗрдирдкреБрдЯ, рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдЪрд╛рд░ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рд╣реИ)ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ #14185 рд╡рд╣ рдкреАрдЖрд░ рдерд╛ рдЬрд┐рд╕рдХрд╛ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рдЕрдЧрд░ рдореИрдВ рдПрдЖрд░рдмреА рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИ? рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдмрдорд┐рдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд▓рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

@localpcguy рдХрд▓ рд╣рдорд╛рд░реА рдПрдХ рдмреИрдардХ рд╣реИ рдЬрд╣рд╛рдБ рд╣рдо рдЙрд╕ (рдФрд░ рдЕрдиреНрдп рдмрд╛рддреЛрдВ) рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдБрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

рдареАрдХ рд╣реИ рддреЛ рд╣рдо рдЬреЛ рд╕реЛрдЪрддреЗ рд╣реИрдВ рд╡рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛: рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣рдо рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬреЗрд╕рди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рддрд╛рд░ рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдЖрд░рдмреА рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЬреЗрд╕рди рдкреНрд░рд╛рд░реВрдк рд╣реИ) рдЬрд┐рд╕реЗ рдХреЛрдИ рднреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (json рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ), рдФрд░ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓реЛрдбрд░ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕рдордЭрддрд╛ рд╣реИред

рддреЛ рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдорддрд▓рдм рд╣реИ, рдХрд┐ рд╣рдо рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ, рдЬрдм рддрдХ рд╣рдо рдРрдк рдХреЗ рд▓рд┐рдП рд▓реЛрдбрд░ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЕрдЪреНрдЫрд╛ рдпрд╣ рдХрдорд╛рд▓ рд╣реЛрдЧрд╛: +1:

рд╣рд╛рдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧрд╣рди рдЕрдиреБрдХреВрд▓рди рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрдЧреА (рдкреНрд░рддрд┐ рднрд╛рд╖рд╛ рдПрдХ рдмрдВрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдкрд░ рддрд╛рд░реЛрдВ рдХреЛ рдмрджрд▓реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЕрдиреБрд╡рд╛рдж рдЖрдкрдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрд┐рдд рдХреЛрдб рд╣реЛрдВрдЧреЗ), рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдЖрдк рдРрдк рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╕рднреА рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ (рдШрдЯрдХ рдмрдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ)
рдЬрдм рдЖрдк рдПрдХ рдирдпрд╛ рдШрдЯрдХ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдВрддрддрдГ рдХреЛрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЖрдкрдХреЗ рдКрдкрд░ рд╣реЛрдЧрд╛, рдирдИ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛ рдЖрдЗрд╡реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЬреЗрд╕рди рдиреЗ рдПрдВрдЧреБрд▓рд░ рдХрдиреЗрдХреНрдЯ рдкрд░ рдЗрд╕рдХрд╛ рдПрдХ рдбреЗрдореЛ рдХрд┐рдпрд╛ рдерд╛)

рдХреНрдпрд╛ рд╣рдо рдЖрдЗрд╡реА рдкрд░ рдлрд╝реНрд▓рд╛рдИ рдкрд░ рднрд╛рд╖рд╛ рдмрджрд▓рдиреЗ рдХреЗ рдмреАрдЯрд╛ рдбреЗрдореЛ (рдХреЗрд╡рд▓ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдпрд╛ рд▓рд╛рдЗрд╡рд╕реНрдЯреНрд░реАрдо рдлрд╛рдЗрд▓ рдирд╣реАрдВ) рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдкреАрдУрд╕реА рдкреНрд░реА-рдлрд╛рдЗрдирд▓ рдЖрдЗрд╡реА рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рд▓рд╛рдЗрди рдмреИрд░рд╛рдЬ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╕реАрдиреЗ рдХреЛ рд▓рд╛рдЗрд╡-i18n рдореЗрдВ рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдзрд┐рдХ рд╕реЗрдЯ-рдЗрди рд╕реНрдЯреЛрди рдЖрдЗрд╡реА рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЫреЛрдЯреЗ рдкреИрдорд╛рдиреЗ рдкрд░ POC рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд╛рд░ рд░рд┐рдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдкрд╕реАрдиреЗ рдХреА рдПрдХ рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рд╣реИ рджреВрд░рджрд░реНрд╢рд┐рддрд╛ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЗрд╡-i18n рдХреЛ 2020 рдореЗрдВ рдзрдХреЗрд▓реЗ рдЬрд╛рдиреЗ рд╕реЗ рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рд╕реЗрд╡рд╛ рдЕрднреА рддрдХ рдкреВрд░реА рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рд╡рд╣ рдХреЛрдб рд╣реИ рдЬреЛ рдХреНрд▓реЛрдЬрд░ ( goog.getMsg ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Google рдРрдкреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдЗрд╡реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдпрд╣реА рдЪрд╛рд╣рд┐рдП рдерд╛ред
рдореИрдВ рдЕрдм рдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЕрднреА рддрдХ i18n рдХрд╛ рдЙрдкрдпреЛрдЧ ivy рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░рдирдЯрд╛рдЗрдо i18n рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд▓ рд╣реА рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ i18n рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛрдб рдХреЛ рдЕрдЧрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рдо рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВ!) рдлрд┐рд░ рд╣рдо рдмрд╛рд╣рд░реА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирдИ рд╕реЗрд╡рд╛ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдирдП рд▓реЛрдбрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдЕрднреА рдКрдкрд░ рдмрд╛рдд рдХреА рдереА, рдФрд░ рд╕реЗрд╡рд╛ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдордХреНрдЦреА рдкрд░ рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЕрднреА рднреА рдРрдк рдХреЗ рдкреВрд░реНрдг рдкреБрдирдГ рд▓реЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрд╛ рд╢рд╛рдпрдж рдПрдХ рдорд╛рд░реНрдЧ рдкрд░рд┐рд╡рд░реНрддрди (рдЬреЛ рд╕рднреА рдореМрдЬреВрджрд╛ рдШрдЯрдХреЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░ рджреЗрдЧрд╛)ред рдореИрдВ рдЕрднреА рддрдХ рдкреАрдУрд╕реА рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

рдордХреНрдЦреА рдкрд░ рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЕрднреА рднреА рдРрдк рдХреЗ рдкреВрд░реНрдг рдкреБрдирдГ рд▓реЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрд╛ рд╢рд╛рдпрдж рдПрдХ рдорд╛рд░реНрдЧ рдкрд░рд┐рд╡рд░реНрддрди (рдЬреЛ рд╕рднреА рдореМрдЬреВрджрд╛ рдШрдЯрдХреЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░ рджреЗрдЧрд╛)ред рдореИрдВ рдЕрднреА рддрдХ рдкреАрдУрд╕реА рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

рдпрд╣ рдЙрдЪрд┐рдд рд╣реИ, ... рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрдк рдХреЗ рдкреВрд░реНрдг рдкреБрдирдГ рд▓реЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдпрд╛ рдХреБрдЫ рднреА рдЬреЛ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрдВрдЦреЛрдВ рдореЗрдВ рд╕рд╣рдЬрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдПрдХреЗрдП рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдЦреЛ рд░рд╣рд╛ рд╣реИ, рди рд╣реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рди рд╣реА рдпреВрдЖрд░рдПрд▓ (рдареАрдХ рд╣реИ ... /en/... рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрд╛рдВрдХрди рдирд╣реАрдВ

@tatsujb рдРрдк рдХреЛ рд░реАрд▓реЛрдб рдХрд░рдирд╛ рдкреЗрдЬ рдХреЛ рд░реАрд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕реНрдЯреИрдХрдмреНрд▓рд┐рдЯреНрдЬ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрд╛рджрди рдкрд░ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдЖрдВрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ?

рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдРрдк рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдРрдк рдХреЛ рдЙрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛, рдЬреЛ рдПрд╕рдПрд╕рдЖрд░-рд╕реАрдПрд╕рдЖрд░ рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди (рдпрд╣ рд╕реАрдПрд╕рдЖрд░-рд╕реАрдПрд╕рдЖрд░ рд╣реИ) рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдФрд░ рдЙрдЪрд┐рдд рдХреИрд╢ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдмрд╛рдж рдХреА рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЛрдИ рдПрд╕рд┐рдВрдХреНрд╕ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреЛ рдЗрд╕ рд╕рд╣реА рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде; рд╕реНрдЯреЛрд░ рд╡реИрд░рд┐рдПрдмрд▓ рд╡реИрд▓реНрдпреВ рдФрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди (рд╕рд╛рде рд╣реА рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдбрд┐рд╡ рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рд░рд╛рд╢рд┐) рд░рд╣реЗрдЧрд╛?

@tatsujb рдЬрдм рддрдХ рд╡реЗ рдХреЛрдгреАрдп-рдирд┐рд░реНрдорд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд╣рд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓реЗрдХреНрд╕рд┐рдХрд▓ рд╡реИрд░рд┐рдПрдмрд▓ рдпрд╛ рд╡рд┐рдВрдбреЛ рдкреНрд░реЙрдкрд░реНрдЯреА рдореЗрдВред

@trotyl рдЖрдк рдкреЗрдЬ рдХреЗ рдмрд┐рдирд╛ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреИрд╕реЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ?

@saithis рдЖрдк рд╣рдореЗрд╢рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ platformBootstrap().bootstrapModuleFactory() (рдпрд╛ рдЕрдиреНрдп рд╕рдордХрдХреНрд╖) рджреНрд╡рд╛рд░рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдЗрд╕реЗ рдХрднреА рднреА рдХрд╣реАрдВ рднреА рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЙрд▓ рдкрд░ рдХреЛрдИ рдЬрд╛рджреВ рдирд╣реАрдВ рд╣реИ (рдПрдВрдЧреБрд▓рд░ рд╕реАрдПрд▓рдЖрдИ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдб рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реАрдорд╛ рд╣реИ, рдЕрдм рдПрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЖрдЗрд╡реА рдореЗрдВ рд╕рдорд╕реНрдпрд╛)ред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдордВрддреНрд░рдг рд╕рдордп рдкрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рдФрд░ рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд░рдЦреЗрдВ (рдЕрдирдорд╛рдЙрдВрдЯ рди рдХрд░реЗрдВ) рдХреЗрд╡рд▓ рдПрд╕рдкреАрдП рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрднреНрдпрд╛рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХрд┐рд╕реА рдХреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдмреВрдЯрд╕реНрдЯреНрд░реИрдкреНрдб NgModuleRef рдХреЛ рдирд╖реНрдЯ рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпреЗ рдСрдл-рдЯреЙрдкрд┐рдХ рдкреНрд░рд╢реНрди рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рдЪреИрдирд▓ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ, рдпрд╣рд╛рдВ i18n рдЪрд░реНрдЪрд╛ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред

@trotyl рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред

@ocombe рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рд╕реНрдкреИрдо рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдФрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рднреАред

  1. to @fetis : рдЖрдк рдЬреИрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдореБрджреНрджреЗ рдХреЛ рдЕрдирдлреЙрд▓реЛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реНрдХреНрд░рд╛рдЗрдм рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
    image

  2. @Andrulko рдХреЛ: рд╣рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ

  3. @ рдХреЛрдгреАрдп рдХреЗ рд▓рд┐рдП: рдЬреИрд╕рд╛ рдХрд┐ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рд╢рд┐рдХрд╛рдпрдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ! рдЬреИрд╕реЗ рд╣рдо v7 рдХреЗ рд▓рд┐рдП ivy рдЪрд╛рд╣рддреЗ рдереЗ vX рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдпрд╛ v7 рдХреЗ рд▓рд┐рдП рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдмреЗрдЪрддреЗ, рдЬрдмрдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рдпрд╛ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреА рд╕рдордп рд╕реАрдорд╛ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 7.x рдореЗрдВ рдбрд╛рд▓ рджреЗрдВрдЧреЗ ... рдпрд╣ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ! рд╣рд╛рдБ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреБрдЫ рднреА рдШреЛрд╖рдгрд╛ рди рдХрд░реЗрдВ рдФрд░ рдХреЛрдИ рднреА рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдпрд╣ рднреА рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЖрдкрдХреЛ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЕрдкрдиреА рдЬрдЧрд╣ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╣рд╛рдБ рд╣рдо v2 рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рд╣реА i18n рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдмрдбрд╝реЗ рдРрдк рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЕрдирд┐рд╡рд╛рд░реНрдп рдкрд╣рд▓реВ рдореЗрдВ рдЖрдк рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╡реЗрдмрдПрдк рдЬреИрд╕реЗ рдмрдбрд╝реЗ рдРрдк рдХреЗ рд▓рд┐рдП рдХреЛрдгреАрдп рддреИрдпрд╛рд░ рдирд╣реАрдВ рдмреЗрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ 50000рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдЗрд╕реЗ рдкрдврд╝рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд░реБрдгрд╛ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдЕрдЪреНрдЫреЗ рдХреЗ рд╕рд╛рде рд╣реИ рд╡рд┐рд╢реНрд╡рд╛рд╕, рдЗрдореНрд╣реЛ рдЕрдЧрд░ рд╣рдо i18n рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдХреЗ рд▓рд┐рдП рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рд╕рдордп/рджреЗрд╡ рд╕рдордп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдгреАрдп рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реИред рд╢реАрд░реНрд╖ рдкрд░ рдирд┐рд╢реНрдЪрд┐рдд рджрд┐рд╢рд╛ рдмрджрд▓рдиреА рдЪрд╛рд╣рд┐рдП, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдгрд╛рдпрдХреЛрдВ рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рдорд╕реЗ (рдЬреЛ рдЖрд▓реЛрдЪрдирд╛ рдХрд░рддреЗ рд╣реИрдВ) рд╣рд╛рдИрдЯ рдЕрдкрд╡рд╛рдж рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рдЧ-рдЧреВрдЧрд▓ рд╕реЗ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рдмрдбрд╝реА рдЧрд▓рддреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдореИрдВ Google рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рддрд░рд╣ рджреЗрдЦрддрд╛ рд╣реВрдВ- рдмрд┐рдирд╛ рдЧрд▓рддреА рдХреЗ рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдФрд░ Google рдЬреИрд╕реЗ devteam рдХреЗ рд▓рд┐рдП рдпрд╣ рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП! рдореЗрд░реА рд╡реИрд╢реНрд╡рд┐рдХ рд░рд╛рдп рдмрдбрд╝реЗ рдРрдк рдХреЗ рд▓рд┐рдП рдХреЛрдгреАрдп 100% рдирд╣реАрдВ рдмреЗрдЪрддреА рд╣реИ рдЬрдм рдХрдВрдкрдиреА рдЗрд╕реЗ рдЪреБрдирддреА рд╣реИ рддреЛ рдирд┐рдЬреА-рдХрдВрдкрдиреА рдХреЛ рдмреЗрдЪреЗрдВ/рд╕рдордЭрд╛рдПрдВ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдХреНрдпрд╛ рд╣реИ!

  4. @ рд╕рднреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХрдВрдкрдиреА рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдирд╛рдкрд╕рдВрдж рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рддрд╛?!?! рдпрд╣ рдмрдбрд╝реЗ рдРрдк рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ (100% рдирд╣реАрдВ 80%)... рд╣рдо рдирд┐рд░реНрднрд░ рд╣реИрдВ!

рдпрд╣ рдореЗрд░реА рдЖрдЦрд┐рд░реА рдЯрд┐рдкреНрдкрдгреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЬрд╣рд╛рдЬ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ! рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ + рдореЗрд░реА рдЕрдЧрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЛрдгреАрдп рди рдЪреБрдиреЗрдВ (рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╡рд┐рдЬреЗрддрд╛ рд╣реИрдВ, рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдорд╛рд░реЗ рдЬреИрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)

рдРрд╕рд╛ рдЬреБрдиреВрди! рдмрд╕ рд╕рдВрддреБрд▓рди рдХреЗ рд▓рд┐рдП ... рд╣рдордиреЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдПрдВрдЧреБрд▓рд░ 6 рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛, 6 рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХреГрдд рдХрд┐рдпрд╛, рдФрд░ рдХреЗрд╡рд▓ рдорд╛рдореВрд▓реА рдЕрд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рддреЗрдЬреА рд╕реЗ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдФрд░ рдлреНрд▓рд╛рдИ рдкрд░ рдЕрдиреБрд╡рд╛рдж рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджреБрдирд┐рдпрд╛ рдХрд╛ рдЕрдВрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ 98% рдЬреЛ i18n рдирд╣реАрдВ рд╣реИ, рдХрдорд╛рд▓ рдХрд╛ рд╣реИред рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рджреЛрд╕реНрддреЛрдВ! рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдирдП рдЙрджреНрдпрдо рдкреЛрд░реНрдЯрд▓ рдХреЗ рд▓рд┐рдП рдПрдВрдЧреБрд▓рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЕрдиреБрднрд╡ рднреА рд╣реИред i18n рдЖрдЦрд┐рд░реА рдЧрд╛рдпрдм рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд╡рд┐рдЯреНрдЬрд░рд▓реИрдВрдб рдореЗрдВ, рд╣рдореЗрдВ рдЪрд╛рд░ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдореБрджреНрджрд╛ рд╕рдВрдЪрд╛рд░ рдХреЗ рд╕рд╛рде рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд▓рд╛рдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ i18 рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдмреЗрд╣рддрд░ рдЕрдиреБрдорд╛рди рд╣реЛрддрд╛, рддреЛ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рдереЗ рдФрд░ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рдереЗред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рд╣рдо рдХрд┐рд╕реА рднреА рдЕрдкрдбреЗрдЯ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВред :-)

рдХреЛрдгреАрдп рдХреА рд░рдХреНрд╖рд╛ рдореЗрдВ, рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рдЖрд╕рд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдореБрдЭреЗ рдорд┐рд▓рд╛)

  1. рдЕрдиреБрд╡рд╛рдж рддрд░реНрдХ рдХреЛ рдХрд╣реАрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рджрд┐рдд рдЪрд░ рдкрд╛рда рдХреЛ рдЕрдкрдиреЗ рдШрдЯрдХ рдореЗрдВ рд▓рдкреЗрдЯреЗрдВ
parent-component.component.html

<app-route-translation
  [routeData]="routeData"
></app-route-translation>

route-translation.component.html

<span
  i18n="route text|Navigation text for route@@routeText"
>{
  routeData.langKey, select,

  home-1 {Home 1}
  home-1-1 {Home 1-1}
  home-1-2 {Home 1-2}
  home-2 {Home 2}
  home-2-1 {Home 2-1}
  home-2-2 {Home 2-2}
  home-root {Home root}
  lazyPage {Lazy page}
  notFound {404}

  other {Other}
}</span>
  1. angular.json рдореЗрдВ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдЬреИрд╕реЗ
"prod-en": {
  ...
   "outputPath": "dist/en/",
  ...
},
"prod-ru": {
  ...
   "outputPath": "dist/ru/",
  ...
}
  1. рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдРрдк рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
FROM node:8 as build-stage
WORKDIR /app
COPY angular-util .
RUN npm install
RUN npm run ng build -- --configuration=prod-en
RUN npm run ng build -- --configuration=prod-ru

FROM nginx
WORKDIR /usr/share/nginx/html
COPY --from=build-stage /app/dist .
COPY nginx.conf /etc/nginx/conf.d/default.conf
  1. рдЙрдк рдбреЛрдореЗрди (рдЬреИрд╕реЗ en.site-name.com, ru.site-name.com) рдкрд░ рдРрдк рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ nginx.conf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ ru рдореЗрдВ set $subdomain ru; рдХреЛ рдЖрдкрдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЛрдХреЗрд▓ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
server {
  listen 80;
  set $subdomain ru;
  if ($host ~ ^(\w+)\.) {
    set $subdomain $1;
  }
  location / {
    root /usr/share/nginx/html/$subdomain;
    try_files $uri $uri/ /index.html =404;
  }
}

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ
https://github.com/ivanivanyuk1993/angular-util/tree/master/src/app/util/shared/route-list
https://github.com/ivanivanyuk1993/titans-рдХрдВрдзреЗ-рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рдЯреНрд░реА/рдорд╛рд╕реНрдЯрд░/рдХрдВрдЯреЗрдирд░-рд╡рд┐рд╡рд░рдг/ui-container-description

рдореИрдВ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрдЧреВрдард╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдкреЛрд╕реНрдЯ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд╡реЗрдм рдкрд░ рдорд┐рд▓реА рд╣реИ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░,

рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП i18n рдЕрдиреБрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдВрджреЗрд╣ рд╣реИ:

  1. рдХреНрдпрд╛ рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдХреНрд╕рдПрд▓рдПрдл рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ (рдПрдирдЬреА рдЬреЗрдирд░реЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдирд╛рдо рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛)?
  2. рдЪрдпрди рдпрд╛ рдмрд╣реБрд▓реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЙрддреНрдкрдиреНрди xlf рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрд╕-рдпреВрдирд┐рдЯ рдЖрдИрдбреА рдмрдирд╛рддреА рд╣реИред рдХреНрдпрд╛ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЖрдИрдбреА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? (рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рдХреА рдЫрд╡рд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)
    image

рдХреГрдкрдпрд╛ рдЖрдк рдХреБрдЫ рдЙрддреНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@learnersLicense :

  1. рдЖрдк рдкреНрд░рддрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдХреНрд▓реА рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИред рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд╡рд╛рдж рдЕрднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЬреЛ рдХреЛрдИ рдЖрдкрдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЙрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдЕрдиреБрд╡рд╛рдж рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛)ред рдпрд╣ рдЕрдЧрд▓реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдЯреВрдбреВ рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ (рдХреЛрдб рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде)
  1. рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИред рдЖрдк рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЛ рд╡рд┐рд╢реЗрд╖ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ: <div i18n>Some value: {{ valueA // i18n(ph="PH_A") }}</div> рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЖрдИрд╕реАрдпреВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, @AndrewKushnir ?
    рдЖрдк рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд╢рд╛рдпрдж https://github.com/angular/angular/issues/24080 рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рд╕рдорд╛рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ (рдЖрдИрд╕реАрдпреВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ desc/рдЕрд░реНрде рдЬреЛрдбрд╝реЗрдВ)

рдЖрдкрдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЙрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдЕрдиреБрд╡рд╛рдж рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛

рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ:
1) рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдХреНрд╕рдЯреНрд░реЗрдХреНрдЯ i18n рдХреЛ xliff рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ рдФрд░ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ
2) рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде xliff рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд┐рдк рдХрд░реЗрдВ

3) рдЙрдкрднреЛрдХреНрддрд╛ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА xliff рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ
4) рдЙрдкрднреЛрдХреНрддрд╛ xliff рдХреЛ xml рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЯреНрд░рд╛рдВрд╕-рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ
5) рдЙрдкрднреЛрдХреНрддрд╛ рдЕрдкрдиреЗ xliff рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА xliff рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ

рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЬреЛ рдХреЛрдИ рдЖрдкрдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдЙрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдХрдерди рдХреЛ рдЧрд▓рдд рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЕрдкрдиреА xlf рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЕрдкрдиреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВред рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ https://github.com/ng-bootstrap/ng-bootstrap

рдпрд╣ рдлрд┐рд▓рд╣рд╛рд▓ рд╕рдВрднрд╡ рдирд╣реАрдВ рд▓рдЧрддрд╛:

<my-button i18n-title="@@SHARED_GO_LABEL" [title]="'Go'" [button-style]="'primary'" (click)="navigateToForm()"></my-button>

рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╛ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ)?

@mikejr83

рдпрд╣ рд╕рдореНрднрд╡ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ title title="Go" рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рди рдХрд┐ [title]="'Go'" рдХреЗ рд░реВрдк рдореЗрдВ

рдЖрдкрдХреЗ рдЙрддреНрддрд░реЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП @ocombe рдФрд░ @ ewok-janitor рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ

@ocombe рдХреНрдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рддрдХ рдХреЛрдИ рд╕рдВрднрд╛рд╡рд┐рдд рддрд┐рдерд┐ рд╣реИ?

рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрд╛рд░реАрдЦ рдирд╣реАрдВред рдЖрдЗрд╡реА рдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рд┐рд░реНрдл рдлреАрдЪрд░ рд╕рдорд╛рдирддрд╛ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ (рдХреЛрдб рдЕрдиреБрд╡рд╛рдж рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдорд░реНрдерди рд╕рд╣рд┐рдд) рдкрд░ рдареАрдХ рдмрд╛рдж рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ (рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдо рдЗрд╕ рдкрд░ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рддрдм рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрдм рдЖрдЗрд╡реА рдХреЛ рдЕрд▓реНрдлрд╛ рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред рдпрд╣ рдЖрдЗрд╡реА рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ xliff рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ? https://github.com/angular/angular/issues/17506
рдЬрдм рддрдХ рд╕рдВрджрд░реНрдн рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддрдм рддрдХ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

@ocombe рдорд╛рд░реНрдЧ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

рдпрд╣ рдХрдИ рдмрд╛рд░ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╣рд╛рдБ, рдпрд╣ рддрддреНрдХрд╛рд▓ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣реИ

рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ рдЖрдИрд╡реАрдЖрдИ рдХреЛ рдмреАрдЯрд╛ рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд░рдирдЯрд╛рдЗрдо i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ?

@marcelnem , рдпрджрд┐ рдЖрдк рдЗрд╕ URL рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдмрд┐рдВрджреБ рд▓рдВрдмрд┐рдд рд╣реИрдВред

https://is-angular-ivy-ready.firebaseapp.com/#/status

@ocombe рдорд╣рд╛рди рдХрд╛рд░реНрдп рдЖрдк рдЕрднреА Google рдкрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреЛрдгреАрдп i18n рд╢реБрд░реВ рд╕реЗ рд╣реА ngx-translate рдЬреИрд╕рд╛ 'рдХреБрдЫ' рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдПрдВрдЧреБрд▓рд░ 8/9 рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдПрдирдЬреАрдПрдХреНрд╕-рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рд╕реЗ рдПрдВрдЧреБрд▓рд░ i18n рд╕реНрдЯрд╛рдЗрд▓ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЧрд╛рдЗрдб, рдСрдЯреЛрдореЗрдЯреЗрдб-рдЯреВрд▓, рдлреАрдЪрд░ рддреБрд▓рдирд╛, ...

рд╣рд╛рдп ocombe
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдКрдкрд░ рдмрддрд╛рдпрд╛ рд╣реИ
рд░рдирдЯрд╛рдЗрдо i18n (рдПрдУрдЯреА рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдбрд▓) - [рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ] >> рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ, рдпрд╛ рдпрд╣ рдмрд╛рд╣рд░ рд╣реИ

рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдИ рдХрд╛рдордХрд╛рдЬ, рдЕрдЧрд░ рдпрд╣ рдЕрднреА рднреА рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ
рд╢реБрдХреНрд░рд┐рдпрд╛

@ocombe рдЖрдкрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рднрд╛рд╖рд╛ рд╕рдВрдХреБрд▓ рдХреЛ рд▓реИрд╕реА рд▓реЛрдбрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рднрд╛рд╖рд╛ рдкреИрдХ рдХреЛ рд╕реАрдзреЗ index.html рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реЛрдЧрд╛? рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдорд╛рдорд▓рд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓реИрдореНрдмреНрдбрд╛ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдгреАрдп рдлрд╛рдЗрд▓реЗрдВ рдПрд╕ 3 рдмрд╛рд▓реНрдЯреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд▓реИрд╕реА рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдгреАрдп рдХрд┐рд╕реА рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдВрдЧреБрд▓рд░ рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА index.html рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬрд╣рд╛рдВ рд╣рдо рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ S3 рд╣реЛрд╕реНрдЯ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ)ред

@ nidhi8953 рдпрд╣ рдЕрднреА рднреА рдбрдмреНрд▓реНрдпреВрдЖрдИрдкреА рд╣реИ, рдпрд╣ рдЖрдИрд╡реА рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛, рдЕрднреА рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ Google рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреНрд▓реЛрдЬрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред рд░рдирдЯрд╛рдЗрдо рд╕реЗрд╡рд╛ рдЬреЛ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓реЗрдЧреА, рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИред рдпрджрд┐ рдЖрдк рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/angular/angular/blob/master/packages/core/test/bundling/hello_world_i18n/index.ts рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЕрднреА рднреА рдПрдХ рдХрд╛рд░рдг рд╕реЗ рдирд┐рдЬреА рд╣реИрдВ, рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рд▓рдХреНрд╖реНрдп рдПрдкреАрдЖрдИ рдХреЗ рдПрдХ рдареЛрд╕ рд╕реЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ рдПрдХ рдмрд╛рд░ v8 рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрдд рдореЗрдВ) рдФрд░ рдкреВрд░реЗ v8 рдХреЗ рд▓рд┐рдП v9 рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рддрдХ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдПрдкреАрдЖрдИ рдХреЛ рд╕реНрдерд┐рд░ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

@vekunz рдЕрдЧрд░ рд╣рдо рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд╣рд╛рдБ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд╡реИрд╕реЗ рднреА рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдкрд░ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

@ocombe рдХреНрдпрд╛ рд╣рдо рдЖрдЗрд╡реА (рд╡рд░реНрддрдорд╛рди рдореЗрдВ 8.0.0-rc.3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдИ рдмрд┐рд▓реНрдб рдХреА рдХреЛрдгреАрдп 7 рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ i18n рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдЖрдЗрд╡реА рдХреЗ рд▓рд┐рдП i18n рдПрдкреАрдЖрдИ рдЬрд╛рд░реА рд╣реЛрдиреЗ рддрдХ рдПрдВрдЧреБрд▓рд░ 7 рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рд╣реЛрдЧрд╛? рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдЗрд╡реА рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдЬрдмрдХрд┐ рд╕рд╛рде рд╣реА i18n рдХреЗ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирдИ, рд░рдирдЯрд╛рдЗрдо рд╡рд┐рдзрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рддрдХред

рдЕрдкрдбреЗрдЯ: рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рдмрд╛рдж, рди рддреЛ ng xi18n рдирд┐рд╖реНрдХрд░реНрд╖рдг (#https://github.com/angular/angular-cli/issues/14225 рджреЗрдЦреЗрдВ) рдФрд░ рди рд╣реА w/i18n рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред рдХреЛрдИ .xlf рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рд╢рдмреНрдж рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди tsconfig.app.json рдореЗрдВ enableIvy рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдг 8.0.0-rc.3 рдХреЗ рд╕рд╛рде рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рдПрдВрдЧреБрд▓рд░ рдХреЗ рдЕрдкрдЧреНрд░реЗрдб рдкрде рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, i18n рдХреЛ рдирд╣реАрдВ рдЦреЛ рд╕рдХрддрд╛, рдбрд┐рдлрд░реЗрдВрд╢рд┐рдпрд▓ рд▓реЛрдбрд┐рдВрдЧ рдЬреИрд╕реЗ рдХреБрдЫ рдирдП рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ i18n рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЗрд╡реА рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣ рд╕рдХрддрд╛ рд╣реВрдВред

@jacobbowdoin рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдЖрдЗрд╡реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдкреБрд░рд╛рдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг/рд▓реЛрдбрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЖрдИрд╡реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдЕрд╕реНрдерд╛рдпреА рд╣реЛрддрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЕрдирд┐рд╡рд╛рд░реНрдп рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рдирд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ)ред

рд╣рд╛рдп @ocombe , рд╣рдо рдЕрднреА i18n рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд░рдирдЯрд╛рдЗрдо-i18n рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдХреНрдпрд╛ рдЖрдк рдЕрдм рднреА ngx-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░реЗрдВрдЧреЗ? рдХреНрдпрд╛ рдЗрд╕рдХрд╛ i18n-polyfill рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реИ? рдХреНрдпрд╛ i18n-polyfill рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░рдирдЯрд╛рдЗрдо-i18n рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛?

рдпрджрд┐ рдЖрдк ngx-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ i18n-polyfill рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдгреАрдп i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
ngx-translate рдЕрднреА рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред рдПрдХрд╛рдзрд┐рдХ рдмрд┐рд▓реНрдб (рдПрдХ рдкреНрд░рддрд┐ рд▓реЛрдХреЗрд▓) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рднреА рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЬрдЧрд╣ рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдп @ocombe , рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рд╕реНрдЯреЗрдЯрд╕ рдЕрдкрдбреЗрдЯ рд╣реИ:

-рд░рдирдЯрд╛рдЗрдо i18n
-рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдмрд╛рд╣рд░ рдЕрдиреБрд╡рд╛рдж рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - #11405

рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдЕрдиреБрд╡рд╛рдж рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ i18n-polyfill рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА i18n рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреА рд╣реИ)ред рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдХреБрдЫ рд╕рдкреНрддрд╛рд╣ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рдордпрд░реЗрдЦрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

@halilovicedvin рдЬреИрд╕реЗ рд╣реА Google рдРрдкреНрд╕ рдореЗрдВ ivy рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, рд╣рдо рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо i18n рд╕реЗрд╡рд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдХрд╣реАрдВ рдЬрд▓реНрдж рдФрд░ v9 рдХреЗ рдмреАрдЪ
рдореИрдВ рдЧрд░реНрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж рддрдХ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ рдХреБрдЫ рджрд┐рди рдХреА рдЫреБрдЯреНрдЯреА рд▓реЗрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ

@halilovicedvin рд╣рдордиреЗ рдХреБрдЫ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ i18n рдХреЗ рд╕рд╛рде i18n-polyfill рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреА рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд░рдирдЯрд╛рдЗрдо-i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕реА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕реЗ i18n-polyfill

@vekunz рдореИрдВ рдпрд╣ рднреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдЧрд░ рд╣рдо i18n-polyfill рдХреЗ рд╕рд╛рде ngx-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рд░рдирдЯрд╛рдЗрдо-i18n рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди @ocombe (https://github.com/angular/angular/issues) рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рдж /16477#issuecomment-498239301) рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдпрд╛рд╕ рдЙрдЪрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ ngx-translate рдХрд╛ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

@vekunz рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЖрдкрдХрд╛ рдЕрдиреБрднрд╡ рдХреНрдпрд╛ рд╣реИ?

@marcelnem рдЖрдк i18n-polyfill рдХреЗ рд╕рд╛рде ngx-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред i18n-polyfill рдХреЗрд╡рд▓ angular-i18n рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реИред

i18n-polyfill рдХрд╛ рд╕реЗрдЯрдЕрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рдерд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдкреНрд░рд▓реЗрдЦрди рднреА рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╕рдордЭ рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдмрджрд▓рдирд╛ рд╣реИред

@vekunz рдореИрдВ рдЕрдм рд╕рдордЭрддрд╛ рд╣реВрдВ, рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ i18n-polyfill рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрднреА рднреА рдХрдИ рдмрд╛рд░ рдРрдк рдмрдирд╛рдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ http://myapp/en , http://myapp/de , http://myapp/fr ,... рдХреЗ рддрд╣рдд рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреЛрдгреАрдп i18n рдХреЗ рд╕рд╛рде рдХрдИ рдмрд╛рд░ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реИ?

@marcelnem рд╣рд╛рдБ, рдЖрдкрдХреЛ i18n-polyfill рдХреЗ рд╕рд╛рде рднреА рдХрдИ рдмрд┐рд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдгреАрдп-i18n рдХреЗ рд╕рд╛рде рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ HTML рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЕрдВрджрд░ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рди рдХрд┐ рдЖрдкрдХреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ред i18n-polyfill рдЖрдкрдХреЗ рдЕрдВрджрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП angular-i18n рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдХреЛрдгреАрдп 9 (рдЧрд┐рд░рд╛рд╡рдЯ рдореЗрдВ рдЖ рд░рд╣рд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдХреЛрдгреАрдп-i18n рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрджрд░ рднреА рдЕрдиреБрд╡рд╛рдж рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдмреАрдЪ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП i18n-polyfill рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@vekunz рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: "рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рднреА рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рд╕рдордЭ рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдмрджрд▓рдирд╛ рд╣реИред" рдореИрдВ рд╢рд╛рдпрдж рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ i18n-polyfill рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рдзрдиреНрдпрд╡рд╛рдж

@halilovicedvin @marcelnem рдореИрдВрдиреЗ рдПрдХ рдкреЗрд╕реНрдЯрдмрд┐рди рдбреЙрдХ рдмрдирд╛рдпрд╛ рдЬрд╣рд╛рдВ рдореИрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ GitHub рдореБрджреНрджреЗ рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИ https://pastebin.com/Xib6X6E9

@ocombe xi18n рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХреНрдпрд╛ рдореИрдВ рдЗрдирдкреБрдЯ рдкрде рдХреЛ рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ src рдлрд╝реЛрд▓реНрдбрд░ (рдЕрдиреБрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@ocombe рдХреНрдпрд╛ рдЖрдЗрд╡реА рдПрдВрдЧреБрд▓рд░ 8 рдХреЗ рд╕рд╛рде рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рд╕рд┐рд░реНрдл рд▓реЛрдХреЗрд▓ рдкрд░рд┐рднрд╛рд╖рд╛, рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджрд┐рдирд╛рдВрдХ рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП)? рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЕрдиреНрдп рдЯреАрдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдирдЬреАрдПрдХреНрд╕-рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдПрдВрдЧреБрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдШрдЯрдХ рдХреЛ рд╕рд╣реА рд▓реЛрдХреЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЗрдЖрдИрдЯреА-рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкреНрд░реЛрдб рдореЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╡реЗ рд╣рд░ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдмрдВрдбрд▓ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред

@vekunz рдирд╣реАрдВ, рдЖрдк рдПрдХрд╛рдзрд┐рдХ рд▓реЛрдХреЗрд╢рдВрд╕ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдХрд▓рд┐рдд рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рд▓реЛрдХреЗрд▓ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЗрд╕реЗ рдХреНрд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдк рд╕реБрдирдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рд╣реА рд╣реИ

@ocombe рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдХреБрдЫ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрдВрдЧреБрд▓рд░ рдХреА рдЯреАрдо рдЗрд╕реЗ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдВрдЧреБрд▓рд░ рд╣рдореЗрдВ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рднрд╛рд╖рд╛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдПрдХ рдПрдХрд▓ рдмрдВрдбрд▓ рдФрд░ рд╕рд╣реА рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рд▓рд┐рдЯрд░рд▓реНрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рдБрдзрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ?

рдПрдХ рдмрдВрдбрд▓ рд╣рд╛рдБ рд╣реЛрдиреЗ рдкрд░, рд▓реЗрдХрд┐рди рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рдмреВрд╕реНрдЯрд░реИрдк (рдЬрдм рдРрдк рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ) рдкрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореМрдЬреВрджрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдШрдЯрдХреЛрдВ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ "рд╣реЙрдЯ" рд░реАрд▓реЛрдб рдХрд░рдирд╛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛ред
рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╣реЛрддреЗ рд╣реБрдП рдирд╣реАрдВ рджреЗрдЦрддрд╛ред

рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @ocombe :) рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦреЗрдВ: +1:

рдХреБрдЫ рдХреЛрдгреАрдп рд╕рдореНрдореЗрд▓рди (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдВрдЧреБрд▓рд░рдХрдиреЗрдХреНрдЯ) рд╕реЗ @ocombe рдХреА рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдереА рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ i18n рдФрд░ рдЖрдЗрд╡реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА, рдФрд░ рд╡рд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдмрддрд╛рдпрд╛, рдпрд╣ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдХреНрдпреЛрдВ рд╣реИред рдореИрдВ рд╡реАрдбрд┐рдпреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╣ https://www.youtube.com/watch?v=miG-ghJhFPc . рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ

рдЖрдЗрд╡реА рдХреЗ рд╕рд╛рде рд░рдирдЯрд╛рдЗрдо i18n рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП v9 рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдпреЛрдЬрдирд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд╡рд╛рдж рдЖрдЗрд╡реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдмрд┐рд▓реНрдб рд╕реНрдЯреЗрдк рдХреЗ рд░реВрдк рдореЗрдВ (рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдЕрднреА рд╡реНрдпреВ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рд╣реИ)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА 1 рдмрд┐рд▓реНрдб / рд▓реЛрдХреЗрд▓ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рдХреЛрдб рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рдХреЗрд╡рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрдиреБрд╡рд╛рдж)ред

рдмрдорд░ред рдЦреИрд░, рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, рдЖрдкрдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@ocombe рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рд░рдирдЯрд╛рдЗрдо рдХреЛрдб рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдмрдирд╛рдП рд░рдЦреЗрдВрдЧреЗ?

рдЕрдЧрд░ рдпрд╣ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рд╣рд╛рдБ, рдореИрдВ рдЗрд╕рдореЗрдВ рдирдИ рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐

рдпрд╣ рдПрдХ рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИ рдХрд┐ i18n рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рджреНрд╡рд┐рддреАрдп рд╢реНрд░реЗрдгреА рдХрд╛ рдирд╛рдЧрд░рд┐рдХ рд░рд╣рд╛ рд╣реИ... рд╣рд░ рдХреЛрдИ рдореВрд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реНрдерд╛рдиреАрдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред ):

рд╡реИрд╕реЗ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдореИрдВ рдХреБрдЫ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдореБрдЭреЗ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдореИрдВ рдХреЛрдгреАрдп рдХреЗ рд▓рд┐рдП рдирдП рд╢рдХреНрддрд┐рд╢рд╛рд▓реА i18n рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХреВрдВ (рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдЯрди рд╣реИ)ред
рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЯреНрд╡рд┐рдЯрд░ (@ocombe) рдпрд╛ рдИрдореЗрд▓ ([email protected]) рдкрд░ рдмрддрд╛рдПрдВ

@ocombe рдореИрдВ рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рднреА рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдереЛрдбрд╝реА рд╣реИрд░рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЦрдмрд░ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЯреАрдо рдЫреЛрдбрд╝рдиреА рдкрдбрд╝ рд░рд╣реА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдХрд╣рд╛ I had to ... , рдпрд╣ рдореБрдЭреЗ рд╕реАрдзреЗ рдЖрдкрд╕реЗ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдХрд╛рд░рдг рдХреНрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдЙрди рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрдХреЗрддреЛрдВ рдФрд░ рдЕрдиреБрдорд╛рдиреЛрдВ рд╕реЗ рдирдлрд░рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрд╕реЗ рдЗрддрдирд╛ рд╕реАрдзрд╛ рд╕рд╡рд╛рд▓ рд╣реИред

рдореИрдВ рдПрдВрдЧреБрд▓рд░ рдЯреАрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдмрд╛рд╣рд░реА рдареЗрдХреЗрджрд╛рд░ рдерд╛ рдФрд░ Google рдХрд╛ рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ рдХрд░реНрдордЪрд╛рд░реА рдирд╣реАрдВ рдерд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ рдореЗрд░рд╛ рдЕрдиреБрдмрдВрдз рдХрд┐рд╕реА рднреА рдмрд┐рдВрджреБ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯреАрдо рдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред
рд╡реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдирдП рд▓реЛрдЧреЛрдВ рдХреА рднрд░реНрддреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ i18n рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд▓реЛрдЧ рдорд┐рд▓реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЛрдгреАрдп рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ: visage_l├йg├иrement_souriant: рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╣реИ рдЕрд╕реНрдерд╛рдпреА рдЭрдЯрдХрд╛

@ocombe рдЖрдкрдХреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХрдХреНрд╖рд╛ рдХреЗ рдмрд╛рд╣рд░ i18n (i18n-polyfill) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдХрд┐ рдПрдирдо рдпрд╛ рдХреЙрдиреНрд╕ рдПрд░реЗ рдпрд╛ .model.ts рдлрд╛рдЗрд▓реЗрдВ?

рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХрдХреНрд╖рд╛ рдореЗрдВ рд░рдЦрддрд╛ рд╣реВрдБред рдореБрдЭреЗ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдкрддрд╛: /

@ocombe рдПрдирдЬреАрдПрдХреНрд╕-рдЕрдиреБрд╡рд╛рдж, i18npolyfill рдФрд░ рдХреЛрдгреАрдп рдЯреАрдо рдХреЗ рд╕рд╛рде рдХреЛрдгреАрдп рдХреЗ рд▓рд┐рдП i18n рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреИрдирд┐рдХ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдХрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдХрд┐рд╕реА рднреА рдЧреИрд░-рддреБрдЪреНрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЖрдк рдЬреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрднрдХрд╛рдордирд╛рдПрдБред

рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХрдХреНрд╖рд╛ рдореЗрдВ рд░рдЦрддрд╛ рд╣реВрдБред рдореБрдЭреЗ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдкрддрд╛: /

рд╣рдореНрдо .. рдЕрдЧрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдХрдХреНрд╖рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд┐рд░ рдЪрд░ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдирд┐рд░реНрдпрд╛рдд рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг {
рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ (рдирд┐рдЬреА i18n: I18n) {}
рд╕реНрдерд┐рд░ рдЪрд░ = i18n ('рдкрд╛рда'); // рдореИрдВ рдпрд╣рд╛рдБ i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ
}

рджреБрдЦрдж рд╕рдорд╛рдЪрд╛рд░ ... рдпрд╣ "рдХрдордЬреЛрд░" рдХреЛрдгреАрдп ... рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣ рдХрд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдорд╣рд╛рди рдХрд╛рдо рдХреЗ рд▓рд┐рдП @ocombe рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдмрдбрд╝рд╛ рдзрдиреНрдпрд╡рд╛рдж рд╣реИ, рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!

рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдБ, ngx-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреНрдпрд╛ рдиреБрдХрд╕рд╛рди рд╣реИрдВ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реИ рдЬрд┐рд╕рдХреА рд▓реЛрдЧ рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдиреБрдХрд╕рд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:

  • рдмрдВрдбрд▓ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реИ (рдмрд╛рд╣рд░реА lib + рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдкрд░ рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдмрд╛рд╣рд░реА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рдж)
  • рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд╣реАрдВ (рдпрджрд┐ рдореИрдВ рдорд░ рдЬрд╛рддрд╛ рд╣реВрдВ рддреЛ рдХрд╛рдо рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдорд╛рди рд╕реНрддрд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ)
  • xliff/xmb рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЗрд╕рди рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП xliff/xmb рдкреНрд▓рдЧрдЗрди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ)
  • рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ/рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдореБрдЭреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рдирд╣реАрдВ рдорд┐рд▓рд╛)
  • рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ
  • рдкреНрд░рджрд░реНрд╢рди (рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЛрдбрд┐рдВрдЧ рдкрд╛рда рдХреЛ 1s рдХреЗ рд▓рд┐рдП рдЧрд╛рдпрдм рдХрд░ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐ рджрдмрд╛рд╡ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреА рд╣реЛрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ)

рдРрд╕рд╛ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ

рдпрд╣ рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ рдХреЛрдгреАрдп рдХреИрд╕реЗ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЕрднрд┐рдЧрдореНрдпрддрд╛ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЙрд╕ рдкреИрдХреЗрдЬ рдореЗрдВ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдПрдХрднрд╛рд╖реА рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рд░реНрдгрдп рд╣реИред

рдПрдХ рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдЖрддреЗ рд╣реБрдП рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ 3-4 рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдкрд░реЛрд╕рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдореИрдВ рдзреИрд░реНрдпрдкреВрд░реНрд╡рдХ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдШреЛрд╖рдгрд╛ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЗрд╕рдХреЗ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рднреЛрдВ рдХреЗ рд╕рд╛рде рдХреА рдЧрдИ рд╣реИред рдЗрд╕ рд╕рдорд╛рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдкрдиреА рд░рдгрдиреАрддрд┐ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@ocombe рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ Google рдЖрдкрдХреЛ рдареЗрдХреЗрджрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ?ЁЯШЙ

@DmitryEfimenko рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ ngx-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд╕реЗ рдХрд╛рдлреА рдЦреБрд╢ рд╣реИрдВред

@ocombe рдХреНрдпрд╛ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ Google рдмрд╛рд╣рд░реА рдбреЗрд╡рд▓рдкрд░/рд╕рдореБрджрд╛рдп рд╕реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдмрд╣реБрдд рд▓рдВрдмрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдкреНрд░рддрд┐ рдЧрдВрднреАрд░ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╕рдВрднрд╛рд╡рдирд╛ рдЕрдзрд┐рдХ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорджрдж рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдкреНрд░рддрд┐ рдЧрдВрднреАрд░ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╕рдВрднрд╛рд╡рдирд╛ рдЕрдзрд┐рдХ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорджрдж рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗред

@ocombe @IgorMinar рдореИрдВ рдЖрдЗрд╡реА i18n рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрд╡рдпрдВрд╕реЗрд╡реА рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рдХреБрдЫ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдкреНрд░рддрд┐ рдЧрдВрднреАрд░ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╕рдВрднрд╛рд╡рдирд╛ рдЕрдзрд┐рдХ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорджрдж рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдореИрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рджрд╛рдпрд░реЗ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рд╣рдо рд╕реВрдЪреА рдХреЛ рдореВрд▓ рд╕рдВрджреЗрд╢ рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢/рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдирд╣реАрдВ, рдпрд╣ рд╕реВрдЪреА рдЕрдм рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реИред
рдореИрдВ рдЯреАрдо рдХреЛ рдмрддрд╛ рджреВрдВрдЧрд╛ рдХрд┐ рдЖрдк рджреЛрдиреЛрдВ рдХреА рд░реБрдЪрд┐ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

@ocombe рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдо рдореЗрдВ рд╕реЗ 2 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рд╣рдореЗрдВ рдХреЛрдгреАрдп рдЯреАрдореЛрдВ рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП

  • рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реВрдЪреА/рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛
  • рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдЕрдиреБрдорд╛рди
  • рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП 1-2 рд╕рд▓рд╛рд╣рдХрд╛рд░

рдЙрд╕ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ

https://hackmd.io/UfFN_wyVT-Ob1p70nA3N_Q?view рдкрд░ рдореБрдЭреЗ рдЗрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ

@fetis рдХрд╛рдо рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕рдВрдЪрд╛рд░ рдФрд░ рд╕рдВрджрд░реНрдн рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рднреА рднрд╛рд░реА рд▓рд╛рдЧрдд рдЖрддреА рд╣реИ, рдЦрд╛рд╕рдХрд░ рдХреБрдЫ рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХреА рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрддреА рд╣реИред

рдЕрднреА рднреА рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ XLIFF рдХреЛ рдПрдХ рд╕рдорд░реНрдердХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╛ рдмрд▓реНрдХрд┐, ngx-translate рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдХрдореА рдПрдХ рдЪреЛрд░ рд╣реИ)ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Google рдЕрдиреБрд╡рд╛рдж рдФрд░ рдЕрдиреНрдп Google рд╕реЗрд╡рд╛рдПрдВ ARB рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИрдВ, рдЬреЛ рдЕрдиреБрд╡рд╛рдж рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ JSON рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдлрд╝реНрд▓рдЯрд░/рдбрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдРрдк рдмрдирд╛рдП, рдЬрд╣рд╛рдВ рдЖрдИрдПрдирдЯреАрдПрд▓ рдХреЛ рдПрдЖрд░рдмреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдВрдЧреБрд▓рд░ рдЯреАрдо, рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, Google рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдЗрдВрдЯрд░-рдСрдк рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗред

рдХрд╛рд░реНрдп рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕рдВрдЪрд╛рд░ рдФрд░ рд╕рдВрджрд░реНрдн рд╕рд╛рдЭрд╛рдХрд░рдг рдореЗрдВ рднреА рднрд╛рд░реА рд▓рд╛рдЧрдд рдЖрддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрдЫ рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рд╕рдВрдШрд░реНрд╖ рдХреА рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрддреА рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдкреВрд░рд╛ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЙрдЪрд┐рдд рд╕рдордп рдореЗрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИред рджрд╛рдпрд░рд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ

рдХрд╛рд░реНрдп рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕рдВрдЪрд╛рд░ рдФрд░ рд╕рдВрджрд░реНрдн рд╕рд╛рдЭрд╛рдХрд░рдг рдореЗрдВ рднреА рднрд╛рд░реА рд▓рд╛рдЧрдд рдЖрддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрдЫ рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рд╕рдВрдШрд░реНрд╖ рдХреА рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрддреА рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдкреВрд░рд╛ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЙрдЪрд┐рдд рд╕рдордп рдореЗрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИред рджрд╛рдпрд░рд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ

@fetis рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХреЛрдгреАрдп i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИред

рдореИрдВ рдЯреАрдо рдХреЛ рдмрддрд╛ рджреВрдВрдЧрд╛ рдХрд┐ рдЖрдк рджреЛрдиреЛрдВ рдХреА рд░реБрдЪрд┐ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

@ocombe рдХреЛрдгреАрдп рдЯреАрдо рд╕реЗ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛?

рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдмрддрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╡реЗ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рд╣рд░реА рдорджрдж рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдЗрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рдареЛрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рдЕрдиреНрдпрдерд╛ рдЖрдк рд╢рд╛рдпрдж рдЙрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред
@petebacondarwin рдЕрдм рд╕реЗ рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдВрднрд╛рд▓реЗрдВрдЧреЗ

рд╣рд╛рдп @ocombe , рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореИрдВ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╕рдордЭ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЕрднреА рднреА i18n рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдирд╛рдорд┐рдХ рдЖрдИрдбреА рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдкреНрд░рд╛рд╡рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдЬрдмрдХрд┐ рд╣рдо рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ *ngFor рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдпрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ? рдпрд╛ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдПрдирдЬреАрдПрдХреНрд╕-рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЬрд╛рдирд╛ рд╣реИред

@swapnilvaidankar рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдирд╣реАрдВ

@swapnilvaidankar - рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рдорддрд▓рдм рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

i18n рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдирд╛рдорд┐рдХ рдЖрдИрдбреА рдмрдирд╛рдПрдВ рдЬрдмрдХрд┐ рд╣рдо рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ *ngFor . рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрдерд┐рд░ рдкрд╛рда рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП HTML рддрддреНрд╡ рдЯреИрдЧ рдореЗрдВ i18n рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛,

<h1 i18n = "Card Header | Title for the under construction card@@constructionheader">Under Construction</h1>

рдЬреЛ рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ xlf рдлрд╝рд╛рдЗрд▓ рд╕реНрдирд┐рдкреЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдлреНрд░реЗрдВрдЪ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рд╣реИ,

  <trans-unit id="constructionheader" datatype="html">
    <source>Under Construction</source>
    <target>En construction</target>
    <context-group purpose="location">
      <context context-type="sourcefile">src/app/app.component.html</context>
      <context context-type="linenumber">3</context>
    </context-group>
    <note priority="1" from="description"> Title for the under construction card</note>
    <note priority="1" from="meaning">Card Header </note>
  </trans-unit>

рд▓реЗрдХрд┐рди рдбреНрд░реЙрдкрдбрд╛рдЙрди рд╕реВрдЪреА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ i18n рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ рдмрд┐рдЬрдиреЗрд╕ рдХрд╛рд░реНрдб, рдлреНрд▓рд╛рдпрд░реНрд╕ рдФрд░ рдмреБрдХрд▓реЗрдЯ рдЬреИрд╕реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕реВрдЪреА рдбреНрд░реЙрдкрдбрд╛рдЙрди рд╕реВрдЪреА рдпрд╛ рд╕рд╛рдзрд╛рд░рдг рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдХреИрд╕реЗ рдЧрддрд┐рд╢реАрд▓ рдЖрдИрдбреА рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВрдЯреИрдЧ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрддреНрдкрд╛рдж рдирд╛рдореЛрдВ рдХрд╛ рдлреНрд░реЗрдВрдЪ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ,

рдЬреЛ рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ xlf рдлрд╝рд╛рдЗрд▓ рд╕реНрдирд┐рдкреЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрдкрд╛рдж рдирд╛рдо рдХрд╛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЙрдкрдирд╛рдо

  <trans-unit id="product" datatype="html">
    <source><x id="INTERPOLATION" equiv-text="{{ product }}"/></source>
    <context-group purpose="location">
      <context context-type="sourcefile">src/app/product/product.component.html</context>
      <context context-type="linenumber">6</context>
    </context-group>
    <note priority="1" from="description"> product name from List</note>
    <note priority="1" from="meaning">product name </note>
  </trans-unit>

рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛, рдЕрдЧрд░ рдЖрдк рдЖрдИрдбреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВрдЯреИрдЧ рдХреЗрд╡рд▓ 'рдЙрддреНрдкрд╛рдж' рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдбреНрд░реЙрдкрдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдИрдбреА рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рдордЧреНрд░реА рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╡рд┐рд╕реНрддреГрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдордЭ рдЧрдП рд╣реЛрдВрдЧреЗред

рдзрдиреНрдпрд╡рд╛рдж,
рд╕реНрд╡рдкреНрдирд┐рд▓

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореБрджреНрджрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдЙрд╕реА рдЪреАрдЬрд╝ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ рддреЛ рдЙрд╕реЗ рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛

@swapnilvaidankar i18n рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╕реНрдерд┐рд░ рдкрд╛рда рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рд╣реИрдВ рди рдХрд┐ рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдПред рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ "рдЙрддреНрдкрд╛рдж" рдпрд╛ рддреЛ рдЖрдкрдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдЖ рд░рд╣реЗ рд╣реИрдВ (рдЖрдкрдХреА рдЯреАрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ) рдФрд░ рдЖрдкрдХреЛ рдПрдирдЬреАрдПрдХреНрд╕-рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдпрд╛ рд╕реАрдзреЗ рдЯреАрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрддреНрдкрд╛рдж рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рд╣реИ), рдпрд╛ рдПрдХ рдПрдЪрдЯреАрдкреА рдЕрдиреБрд░реЛрдз рд╕реЗ рдЖ рд░рд╣реЗ рд╣реИрдВ рддрдм рдЕрдиреБрд╡рд╛рджрд┐рдд рдЙрддреНрдкрд╛рдж рдирд╛рдо рдЖрдкрдХреЗ рдмреИрдХрдПрдВрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХрд┐рд╕реА рдирдП рдореБрджреНрджреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ TS рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд░рди-рдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд╣реИ рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдХрдИ рдмрд╛рд░ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

@swapnilvaidankar рдпрджрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рд░рд▓ ngSwitch рдХреЗ рд╕рд╛рде рдПрдХ рдШрдЯрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд╛рда рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@fetis - рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдЗрди рд╕рд╛рдорд╛рдиреНрдп рдореБрджреНрджреЛрдВ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╕рд╛рдЗрдб-рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдирд╛ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рд╡рд┐рдЪрд▓рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЙрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╕реВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

@fetis рд╣рд╛рдБ, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░ рджреЗрдЦрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореИрдВ ngSwitch рдореЗрдВ рднреА рдЖрдпрд╛ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@ocombe рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рдХрд┐рд╕реА рдРрд╕реЗ рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬрд╣рд╛рдВ рдХрд╣реАрдВ рдФрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПред рдореИрдВ

рдЖрдк рд╕рднреА рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@petebacondarwin @swapnilvaidankar рдпрд╣рд╛рдБ рдореБрджреНрджрд╛ рд╣реИ https://github.com/angular/angular/issues/11405 рдЬрд┐рд╕реЗ рдЖрдк рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВ
рдЪреВрдВрдХрд┐ 2.0.0-rc.6 (!) btw

рд╣реИрд▓реЛ @ocombe , рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдЕрдк рдЯреВ рдбреЗрдЯ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдЗрд╡реА рдПрдВрдЧреБрд▓рд░ 9 рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ i18n рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрдм рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдХреЛрдгреАрдп 9, 10, 11 рдХреЗ рд╕рд╛рде? рдпрджрд┐ рдПрдВрдЧреБрд▓рд░ 9 рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдПрдВрдЧреБрд▓рд░ 9 (рдФрд░ рдЖрдЗрд╡реА) рдмрд┐рдирд╛ i18n рдХреЗ рд╢рд┐рдк рдХрд░реЗрдЧрд╛ рдпрд╛ рдпрд╣ рдкреБрд░рд╛рдиреЗ i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛?

рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ (https://github.com/angular/angular/issues/11405) рдЕрдВрдХ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рдЕрдВрдХ рдореЗрдВ рдкрдврд╝рдиреЗ рд▓рд╛рдпрдХ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдЬрд╛рдБрдЪ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

image

рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдо v9 рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХреЛ рдлрд╝реНрд▓рд┐рдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдЗрд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕реЗ рдХрдИ рдкрд░рд┐рджреГрд╢реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХрд┐ рд╡реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╡реНрдпреВ-рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рд░рд╣реЗрдВрдЧреЗред
рд╣рдо i18n рдХреЛ рдКрдкрд░ рд▓рд╛рдиреЗ рдФрд░ v9.0.0 рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдХрдбрд╝рд╛ рд╣реЛрдЧрд╛ред

"рд░рдирдЯрд╛рдЗрдо i18n (рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдбрд▓)" рдкрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ?

@Ivajkin - рдЦреЗрдж рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрджреНрдпрддрд┐рдд рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

"рд░рдирдЯрд╛рдЗрдо i18n" рдЖрдорддреМрд░ рдкрд░ рдорд╛рдВрдЧрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдлреАрдЪрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдирдП i18n $localize рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ, рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рд░рдирдЯрд╛рдЗрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдХреЛрдгреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╕рдордп рдЕрдиреБрд╡рд╛рдж рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирдпрд╛ рддрд░реАрдХрд╛ рд╡рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдирдП i18n рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдЖрдкрдХреА рдмрд┐рд▓реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдВрдд рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ - рдХреЛрдгреАрдп рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдирд╣реАрдВ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдЖрджрд┐ рдореЗрдВ рдЕрдирдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯреЗрдб рд╕рдВрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬрдм рдЖрдк рдЕрдВрддрд┐рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдХреЗрд╡рд▓ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВред

рдпрд╣ рд╕рдм v9.0.0 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╣рдо рдХрд╣рд╛рдВ рд╣реИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/angular/angular/tree/master/packages/localize рджреЗрдЦреЗрдВред

@petebacondarwin рдХреНрдпрд╛ рдЖрдк рдирдП рд╕рдВрдХрд▓рди рд╕рдордп рдЕрдиреБрд╡рд╛рдж рдкрд░ рдереЛрдбрд╝рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ? рдХреНрдпрд╛ рдпрд╣ рд╣рдореЗрдВ рдПрдХ рдПрдХрд▓ рдмрдВрдбрд▓ (рдПрдУрдЯреА рдХреЗ рд╕рд╛рде) рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ, рдПрдВрдЧреБрд▓рд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЕрдВрджрд░ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣рдо рдЙрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рд░рд▓ "рдЯреИрдЧ" рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ $localize рдЯреЗрдореНрдкреНрд▓реЗрдЯреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯреИрдЧ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпреЗ рдЯреИрдЧ рдХрд┐рдП рдЧрдП рддрд╛рд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рдорд┐рдирд┐рдлрд┐рдХреЗрд╢рди рд╕реЗ рдмрдЪреЗ рд░рд╣рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЖрдкрдХреА рдмрд┐рд▓реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ рд╡реЗ рдЕрднреА рднреА рд╡рд╣рд╛рдВ рд╣реЛрдВ рдФрд░ рдЦреЛрдЬреЗ рдЬрд╛ рд╕рдХреЗрдВред рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдкрдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдмрдВрдбрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреАрдо рдХреЛ рдЙрдирдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрддреЗ рд╣реИрдВ!

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

рдП) рдПрдХ рдЙрдкрдХрд░рдг рдЪрд▓рд╛рдПрдВ рдЬреЛ рдЗрди рдЯреИрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ $localize рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдХреЛрдб рдмрдВрдбрд▓ рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдпрд╣ "рдХрдВрдкрд╛рдЗрд▓ рдЯрд╛рдЗрдо рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ" рдЯреВрд▓ рдХрдИ рдЕрдиреБрд╡рд╛рдж рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рдж рдХреА рдЬрд╛ рд░рд╣реА рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдмрдВрдбрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЗрд╕реЗ рдЖрдкрдХреА рдмрд┐рд▓реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЕрдиреНрдп рдкрд╣рд▓реБрдУрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИред

рдмреА) $localize рдЯреИрдЧ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рджреЗрдВ, рдФрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $localize рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдкреЗрд▓реЛрдб рдмрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ $localize рдХреЙрд▓ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди $localize рдЕрдиреБрд╡рд╛рдж рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рде рд╣реА рдЖрдкрдХреЛ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдПрдХ рд▓рд╛рдн рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЗ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рддрд░реНрдХрдкреВрд░реНрдг рд╣реИ рдХрд┐ http рд╕рд░реНрд╡рд░ (рдпрд╛ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░) рдкрд░ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред

рд░рдирдЯрд╛рдЗрдо рд╡рд┐рдХрд▓реНрдк рдмреА) рдХреГрдкрдпрд╛ред рд╣рдо рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ JSON рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ ngx-translate рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВред

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдП) рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдзрд┐рдХ "рдХреЛрдгреАрдп" рд╣реИ, рд▓реЗрдХрд┐рди рдмреА) рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ) рдХрд╛ рдорд╣рд╛рди рд▓рд╛рдн рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд/рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╣реИ (рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдЕрдиреБрд╡рд╛рдж рддреБрд░рдВрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ) . рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдХреЛрдИ рдЫреЛрдЯрд╛ рдмрджрд▓рд╛рд╡ a) рдХрд╛ рдорддрд▓рдм рдПрдХ рдирдпрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд╣реЛрдЧрд╛ред

рдпрд╣ рд╡рд╣реА рд▓рд╛рдн рд╣реИ рдЬреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЛрдгреАрдп рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдкреГрд╖реНрдареЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЛрдгреАрдп рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ (рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рднреА рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ... )

рдЖрдкрдиреЗ рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ a) рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдПрдХ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреИрдХрдПрдВрдб рдирдП рдЕрдиреБрд╡рд╛рдж рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛), рдЪрд┐рд╣реНрдирд┐рдд рдмреНрд▓реЙрдХ (рдЕрдм рддрдХ рд╕реНрдерд┐рд░ рдЯреЗрдХреНрд╕реНрдЯ рдпреБрдХреНрдд) рдХреЛ рдХреНрд░реЙрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕реЗ рдмреА рдореЗрдВ) рджреГрд╖реНрдЯрд┐рдХреЛрдгред рддреЛ b) рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рд╣реА рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рднреА рдЕрдиреБрд╡рд╛рдж рдпреЛрдЧреНрдп рднрд╛рдЧреЛрдВ рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ a)ред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмреА) рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдмреЛрдЭрд┐рд▓ рд╣реЛрдЧрд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реАрдзреЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рдХрд░реАрдм рд╣реЛрдЧрд╛ред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪреАрдмрджреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдРрд╕реА рдЧрддрд┐рд╢реАрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 25% рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВ (рдмреЗрд╢рдХ рдореИрдВ рд╣рд░ рдЬрдЧрд╣ рдЗрд╕ рдЧрддрд┐рд╢реАрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛)ред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдПрдУрдЯреА рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдЯреЗрдореНрдкрд▓реЗрдЯ 0.4 тАЛтАЛрд╕реЗрдХрдВрдб рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЧрддрд┐рд╢реАрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрджрд┐ рдЗрд╕реЗ 0.5 рд╕реЗрдХрдВрдб рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рднреА рдореИрдВ рдЗрд╕реЗ рдЙрди рдРрдкреНрд╕ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рдиреВрдВрдЧрд╛ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдЕрдиреБрд╡рд╛рдж рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рддрддреНрдХрд╛рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@demisx рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг v9 рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡рд┐рдХрд▓реНрдк a) рдкрд╣рд▓реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдЧрд╛ (retrocompatibility рдХреЗ рд▓рд┐рдП), рд╡рд┐рдХрд▓реНрдк b рдХреЗ рд▓рд┐рдП рдирдИ рдЪреАрдЬреЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ) рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпрд╣ рдХреЛрдгреАрдп рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА Locl рд╡рд┐рдХрд▓реНрдк b рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╣рд╛рдпрдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧреА) рдЬрдм v9 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗ, рдЬрдм рддрдХ рдХрд┐ рдХреЛрдгреАрдп рдЯреАрдо рдЙрд╕ рдЕрдВрддрд░ рдХреЛ рдкрд╛рдЯ рди рджреЗ

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдЗрд╕ рдЕрд░реНрде рдореЗрдВ "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓" рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдХрд┐ рдПрдХ рдмрд╛рд░ рдПрдХ рдШрдЯрдХ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕рдХреЗ рдкрд╛рда рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рдПрдХ рдирдпрд╛ рдЕрдиреБрд╡рд╛рдж рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред

$localize рдЯреИрдЧ рдХреА рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╕рдВрджреЗрд╢ рд╕реНрдерд┐рд░ рд╣реЛрддреЗ рд╣реИрдВред рддреЛ рдШрдЯрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдФрд░ рдЖрдИрд╡реАрд╡рд╛рдИ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреБрди: рдкреНрд░рддрд┐рдкрд╛рджрди рднреА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдмрд┐рд▓реНрдб рдореЗрдВ рд╕реНрдерд┐рд░ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╣рд╛рдЗрдмреНрд░рд┐рдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдХрдВрдкрд╛рдЗрд▓ рдЯрд╛рдЗрдо рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдиреЗ $localize рдЯреИрдЧ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рднрд╛рдЧреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдВрдХрд▓рди рд╕рдордп рд▓рд╛рдЧрдд рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдВрдбрд▓ рдЖрдХрд╛рд░ рд▓рд╛рдЧрдд рд╣реЛрдЧреАред

рдХреЛрдгреАрдп 9 RC1 рд░рд┐рдЯрд░реНрди рдкрд░ ng xi18n рдЪрд▓ рд░рд╣рд╛ рд╣реИ "рд╣рдореЗрдВ рдЦреЗрдж рд╣реИ рд▓реЗрдХрд┐рди i18n рдЕрднреА рддрдХ рдЖрдЗрд╡реА рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", рд▓реЗрдХрд┐рди рдЪреИрдВрдЬ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдм _some_ i18n рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

@neil-119 рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдЖрдЗрд╡реА-рдореЛрдб рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдирд┐рд╖реНрдХрд░реНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрднреА рднреА рдЖрдЗрд╡реА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдк рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо v9 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред

@ neil-119 рдХреЛрдгреАрдп рд╕реАрдПрд▓рдЖрдИ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЗ рд▓рд┐рдП рд╡реАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд╣рдо рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рднреА рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдЖрдЗрд╡реА-рдореЛрдб рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдПрдХ рд╢реЛ рд╕реНрдЯреЙрдкрд░ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрдЗрд╡реА рдореЗрдВ рдХреИрд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
sconfig.json every time рд╣реЗрд░рдлреЗрд░ рдХрд░реЗрдВ? рдпрд╣ рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред

@fetis - рдореИрдВ рдЧрд▓рдд рдерд╛ред рдпрджрд┐ рдЖрдк рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ ng xi18n рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдЖрдЗрд╡реА рд╕рдХреНрд╖рдо рд╣реЛред

@petebacondarwin рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЖрдЗрд╡реА рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ, рдЗрд╕рд▓рд┐рдП рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реВрдБрдЧрд╛

рд╣реИрд▓реЛ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдШрдЯрдХ (рдХреЛрдгреАрдп 9.0.0-рдЖрд░рд╕реА.1) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА

$localize `some string to localize`;

@ рдХреЛрдгреАрдп/рд╕реНрдерд╛рдиреАрдпрдХрд░рдг/рдЗрдирд┐рдЯ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдбреЙрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ред

рдЬрдм рдореИрдВ рдЕрдкрдиреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ
No translation found for "4145296873012977836" ("some string to localize").

рдореИрдВ рдЙрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рдХреИрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдореИрдВ рдЬреЛ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ ng xi18n рдШрдЯрдХ рдХреЛрдб рд╕реЗ рдЗрд╕ рдкрд╛рда рдХреЗ рд╕рд╛рде .xlf рдлрд╝рд╛рдЗрд▓ рднреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ рдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?

рд╣рд╛рдп @ Ks89 - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб (рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдмрдЬрд╛рдп) рд╕реЗ рд╕рдВрджреЗрд╢ рдирд┐рдХрд╛рд▓рдирд╛ v9 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдбрд░рдкреЛрдХ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕рд╕реЗ рдирд┐рдЬрд╛рдд рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред 4145296873012977836 рд╕рдВрджреЗрд╢ рдХреА рдЖрдИрдбреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЗрд╕ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

@petebacondarwin рдХрдм рдпрд╣ рдлреАрдЪрд░ рдПрдВрдЧреБрд▓рд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдХ рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдЬрдм рдореИрдВ рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рдХреЛ рдЕрдкрдиреА .xlf рдлрд╝рд╛рдЗрд▓ рднреЗрдЬрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЬрд▓реНрджреА рд╕реЗ рдЬреЛрдбрд╝ рджреЗрдВ рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдРрдк рдкрд░ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВ 9.1 . рдореЗрдВ рдЗрд╕рдХреА рдЙрдореНрдореАрдж рдХрд░реВрдВрдЧрд╛

рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реЗ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП ChangeDetectionStrategy рдХреБрдЫ рднреА рд╣реЛ, рддреЛ рдЙрди рдЧрддрд┐рд╢реАрд▓ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реИред

@petebacondarwin Angular 9 рдЕрдм рдирдП $localize рдЯреИрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓реЗ рдмрд┐рдирд╛ред рдЖрдкрдиреЗ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рд╣рдо рдПрдВрдЧреБрд▓рд░ 9.1 рдореЗрдВ рдЗрд╕рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЕрднреА рднреА рдорд╛рдиреНрдп рд╣реИ, рдФрд░ рдХреНрдпрд╛ рд╣рдо $localize API рдХреЗ рд╕реНрдерд┐рд░ рд░рд╣рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЖрдк рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рднреА $localize рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ Locl рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреА рдЪрд╛рд╣рд┐рдП: https://github.com/loclapp/locl/
@locl/cli рдЖрдкрдХреЛ рдХреЛрдб рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рджреЗрдЧрд╛

@vekunz - рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЕрднреА рднреА рдорд╛рдиреНрдп рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреИрд╕рд╛ рдХрд┐ @ocombe рдмрддрд╛рддреЗ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рд╕реАрдПрд▓рдЖрдИ рдЕрдиреБрд╡рд╛рдж рдирд┐рд╖реНрдХрд░реНрд╖рдг рддрдВрддреНрд░ рдХрд┐рд╕реА рднреА рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдХреЛрдгреАрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рднреАрддрд░ рд╣реИ (рдпрд╛рдиреА рд╕рд╛рдорд╛рди рдЬреЛ i18n рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИ)ред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕реЗ рдЖрдк рдЕрднреА рдХреЛрд░ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ, рд╡рд╣ рд╣реИ рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рднреАрддрд░ $localize рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдпрд╛ рдШрдЯрдХ рдореЗрдВ)ред

$localize рдХреЙрд▓ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ API рд╣реИред

рдЯреВрд▓реАрдВрдЧ рдЬреЛ рдЕрдиреБрд╡рд╛рдж рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖рдг (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░) рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЕрднреА рднреА рдЧреИрд░-рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рддрдм рддрдХ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЕрдкрдирд╛ рдЯреВрд▓рд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реЛрдВ (рдЬреИрд╕реЗ @ocombe Locl рдкрд░ рдХрд░ рд░рд╣рд╛ рд╣реИ!)

рдзрдиреНрдпрд╡рд╛рдж @petebacondarwin , рдЗрд╕рдХреЗ рд╕рд╛рде, рд╣рдо рдХреЛрдб рд╕реЗ рдкрд╛рда рдХреЛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЗ рд▓рд┐рдП "рдЫрд┐рдкреЗ рд╣реБрдП" рдШрдЯрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдФрд░ рдЕрдиреБрд╡рд╛рдж рджреЛрдиреЛрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛?

@ocombe рдЗрд╕ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЗ рд╕рд╛рде рдХрд┐ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЛрдгреАрдп 9.1 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рдорд╛рд░рд╛ рдкреНрд░рдмрдВрдзрдХ рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдЕрдиреБрд╡рд╛рджрд┐рдд рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рд▓рд╛рдЗрд╡ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рдо рдХреЛрдб рд╕реЗ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЗ рд▓рд┐рдП "рдЫрд┐рдкреЗ рд╣реБрдП" рдШрдЯрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЕрднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдореИрдВ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ: рдХреНрдпрд╛ 9.1 рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рднреА рд╕рдВрднрд╡ рд╣реЛрдЧрд╛? рдпрд╛ рд╕рд┐рд░реНрдл рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ? рдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рдирд╣реАрдВ?

рдореЗрд░реЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдПрдХ рд╣рддреНрдпрд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рдмрдВрдбрд▓реЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреВрд░реЗ рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдирд╣реАрдВ рд╣реИред

@JustDoItSascha
рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдбреЗрдореЛ рдмрдирд╛рдпрд╛ рд╣реИ, рдЬреЛ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
https://stackblitz.com/edit/ivy-vjqzd9?file=src%2Fapp%2Fapp.component.ts

рдирдорд╕реНрддреЗ! рдореИрдВ main.ts рдореЗрдВ loadTranslations рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд░реНрд╕ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

main.ts AppModule рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ AppComponent рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ (рдЬрд╣рд╛рдВ рдореИрдВ $localize рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)ред

рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

loadTranslations(......);
import('./app/app.module').then(m => platformBrowserDynamic(). bootstrapModule(m.AppModule);

рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдгреАрдп рдХреЗ "complier.js" рдмрдВрдбрд▓ рдХреЛ рд╡рд┐рдХреНрд░реЗрддрд╛ рдмрдВрдбрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рдЙрдкрд╛рдп? рдзрдиреНрдпрд╡рд╛рдж

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ loadTranslations рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ polyfills.ts рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЗ рдЕрдиреНрдп рд╕реЗрдЯ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП https://blog.ninja-squad.com/2019/12/10/angular-localize/ рд▓рд┐рдЦрд╛ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ loadTranslations рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ polyfills.ts рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдЙрд╕рд╕реЗ рднреА рдмрджрддрд░ рд╣реИ, рдХрд┐рд╕реА рднреА рдореЙрдбреНрдпреВрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ polyfills.ts (рдЬрд┐рд╕реЗ рдореБрдЦреНрдп рдРрдк рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ "рдореБрдЦреНрдп" рдлрд╝рд╛рдЗрд▓ рддреЛ рдЖрдкрдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрддрд┐рд╢реАрд▓ import(...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

@vekunz рдпрд╣ рдЕрднреА рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдХрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реИ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ Locl рдХреЗрд╡рд▓ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдореИрдВ i18n рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдиреНрдп рдЯреВрд▓ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реВрдВ

рдХреНрдпрд╛ рдПрдВрдЧреБрд▓рд░ рдореЗрдВ рд░рдирдЯрд╛рдЗрдо i18n рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛ рд╣реИ? рд╣рдо рд▓рдЧрднрдЧ рддреАрди рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдм рдЖрдЗрд╡реА рдпрд╣рд╛рдБ рд╣реИ рдФрд░ рдпрд╣ рдЕрднреА рднреА рдХреЗрд╡рд▓ рдЖрдзрд╛-рдмреЗрдХреНрдб рд╣реИред

рдХреНрдпрд╛ рдПрдВрдЧреБрд▓рд░ рдореЗрдВ рд░рдирдЯрд╛рдЗрдо i18n рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛ рд╣реИ? рд╣рдо рд▓рдЧрднрдЧ рддреАрди рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдм рдЖрдЗрд╡реА рдпрд╣рд╛рдБ рд╣реИ рдФрд░ рдпрд╣ рдЕрднреА рднреА рдХреЗрд╡рд▓ рдЖрдзрд╛-рдмреЗрдХреНрдб рд╣реИред

рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдЗрд╡реА, рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ, рдЖрдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╡рд░реНрддрдХ рд╣реИред рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдЗрд╡реА рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде i18n рд╕реБрдИ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рдбрд╝рдХ рдХреЗ рдиреАрдЪреЗ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореЗрд░рд╛ рдкрдврд╝рд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдореЗрд░реА рдЖрд╢рд╛, рд╡реИрд╕реЗ рднреАред

@ рдХрд░рд╕реБрдиреА - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрд░ рдХреЛрдгреАрдп рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рднреНрд░рдо рд╣реИред

рд╣рдордиреЗ v9 рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВ рдЙрдирдореЗрдВ $localize рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрд╡рд╛рдж рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЙрджреНрджреЗрд╢реНрдп рдПрдВрдЧреБрд▓рд░ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдерд╛, рддрд╛рдХрд┐ рдпрд╣ рдХрдИ рдЕрдЪреНрдЫреЗ рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗ:

рдЗрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛, рдЬреЛ v9 рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЕрдиреБрд╡рд╛рджрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдирд╛ рд╣реИред рдкрд╣рд▓реЗ, рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдмрд┐рд▓реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдЪрд▓рд╛рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЕрдкрдиреЗ рдРрдк рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдЕрдм рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдореБрдЦреНрдп рд╕рдВрдХрд▓рди рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЬреЛ рдХрд┐ рдХрд╛рдлреА рдХрдо рд╣реИ, рдмрд┐рд▓реНрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдИ рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ @angular/localize рдкреИрдХреЗрдЬ рд╣реИ, рдПрдВрдЧреБрд▓рд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЕрдВрджрд░ рдмрджрд▓рд╛рд╡ рдФрд░ рдПрдВрдЧреБрд▓рд░ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд╛ рдПрдХ рдкреВрд░рд╛ рднрд╛рд░ рдЗрд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд╣рдЬ рдФрд░ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рджреВрд╕рд░реЗ, рдЪреВрдВрдХрд┐ $localize рдЯреИрдЧ рд╡рд┐рддрд░рд┐рдд рдХреЛрдб рдореЗрдВ рдЫреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ (рд╕рдВрдХрд▓рди рд╕рдордп рдХреЗ рдмрдЬрд╛рдп рд░рдирдЯрд╛рдЗрдо рдкрд░)ред рд░рдирдЯрд╛рдЗрдо рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрд░ рдПрдВрдЧреБрд▓рд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╣рдорд╛рд░рд╛ рдпрд╣реА рдорддрд▓рдм рд╣реИред рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдРрд╕рд╛ рди рдХрд░реЗрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рдорд╛рди рд╣реИред рдЕрдиреБрд╡рд╛рдж рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ; рдпрджрд┐ рдЖрдк рд░рдирдЯрд╛рдЗрдо рдкрд░ рднрд╛рд╖рд╛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреБрдирдГ рд▓реЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХрдИ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рддрд░рдг рдпреЛрдЧреНрдп рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рд▓рд╛рдн рд╣реИ, рдЬреЛ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ @ocombe рдФрд░ рдЕрдиреНрдп рдпрд╣рд╛рдБ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдореБрд╢реНрдХрд┐рд▓ рдореБрджреНрджреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдк https://www.locl.app/ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ "рд░рдирдЯрд╛рдЗрдо" рдЕрдиреБрд╡рд╛рдж рдЖрд▓рд╕реА рд▓реЛрдб рд╡рд╛рд▓реЗ рдорд╛рд░реНрдЧреЛрдВ рдкрд░ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЪреАрдЬреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯ рдЕрдк рдХрд░рддреЗ рд╣реИрдВред

рдЪреВрдВрдХрд┐ рд╕рднреА рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЗ рдЗрд╕ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рднреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИ, рд╣рдордиреЗ рдЗрд╕реЗ рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рдмреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдмреАрдЪ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЙрджреНрдпрдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ Locl рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИрдВред

рдЕрдВрдд рдореЗрдВ, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЧрддрд┐рд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреЛрд░ рдПрдВрдЧреБрд▓рд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ (рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛)ред рдПрдВрдЧреБрд▓рд░ рдХреЗ рдЪреЗрдВрдЬ рдбрд┐рдЯреЗрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрдмрд╛рд╡ рдкрдбрд╝реЗрдЧрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдмрд╛рддрдЪреАрдд рд╕реЗ рдореИрдВрдиреЗ рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдкрд░рд┐рджреГрд╢реНрдп рджреЗрдЦрд╛ рд╣реЛ рдЬрд╣рд╛рдВ рднрд╛рд╖рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЖрдк рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдЦреАрдВрдЪрдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдЕрдкрдиреЗ рддрд╛рд░реЛрдВ рдкрд░ рдПрдХ рдХрд╕реНрдЯрдо рдирд┐рд░реНрдорд┐рдд рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд▓рд╛рдИ рдкрд░ $localize рднреА рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдпрд╣ рдмрд╣реБрдд рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА рд╣реЛрдЧрд╛ред рдЕрдиреНрдпрдерд╛ рдЖрдк https://netbasal.gitbook.io/transloco/ рдЬреИрд╕реЗ рдЕрдзрд┐рдХ рдЧрддрд┐рд╢реАрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдХреЛрдгреАрдп рдХреЗ рдЕрдЧрд▓реЗ рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдЕрдиреБрд╡рд╛рдж рдирд┐рд╖реНрдХрд░реНрд╖рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛, рдЬреЛ рдЯреАрдПрд╕ рдХреЛрдб рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ - рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реАрдПрд▓рдЖрдИ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЗрд╡рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред

рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдмрджрд▓рд╛рд╡, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, 9.1 рдХреЗ рдмрд╛рдж рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреЗред

рдЕрдВрдд рдореЗрдВ, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЧрддрд┐рд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреЛрд░ рдПрдВрдЧреБрд▓рд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ (рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛)ред рдПрдВрдЧреБрд▓рд░ рдХреЗ рдЪреЗрдВрдЬ рдбрд┐рдЯреЗрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрдмрд╛рд╡ рдкрдбрд╝реЗрдЧрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдмрд╛рддрдЪреАрдд рд╕реЗ рдореИрдВрдиреЗ рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдкрд░рд┐рджреГрд╢реНрдп рджреЗрдЦрд╛ рд╣реЛ рдЬрд╣рд╛рдВ рднрд╛рд╖рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред

рдореБрдЭрд╕реЗ рдЧрд▓рддреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдХреЗрд▓реЗ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдпрд╛ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛, рд░рдирдЯрд╛рдЗрдо рдкрд░, рднрд╛рд╖рд╛ рдХреЛ рд▓рд╛рдЗрд╡ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд░реБрдЪрд┐ рджрд┐рдЦрд╛рдИред рдпрд╛ рдХреНрдпрд╛ рдпрд╣рд╛рдВ рд╕рднреА рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ runtime translation ?

рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рднрд╛рд╖рд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдкреНрд░рдкрддреНрд░ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдкрд░ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдкреГрд╖реНрда рдкреБрдирдГ рд▓реЛрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░реЗрдЧрд╛ред

рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореЗрд░реЗ рдХрд╣рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдП рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд▓рд╛рдЗрд╡ рднрд╛рд╖рд╛ рдмрджрд▓рдиреЗ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рдЬрд░реВрд░рдд рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдХрд╛рд░рдгреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рдХреЛрдИ рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдореИрдВрдиреЗ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИред

рдкреНрд░рд╢реНрди: рдЖрдкрдХреЗ рдРрдк рдкрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдлреЙрд░реНрдо рдкрд░ рдЬрд╛рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧреА?

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд▓рд╛рдЗрд╡ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рднреА рдЬрд░реВрд░реА рд╣реИред рдЖрдк рдХрд┐рддрдиреА рдмрд╛рд░ рдХрд┐рд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рднрд╛рд╖рд╛ рдмрджрд▓рддреЗ рд╣реИрдВ? рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдмрд╛рд░, рдЕрдзрд┐рдХрддрдоред рдФрд░ рдЗрд╕ рдПрдХ рдмрд╛рд░ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреГрд╖реНрда рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛ рдЙрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ @petebacondarwin рдиреЗ рдХрд╣рд╛, рд▓рд╛рдЗрд╡ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рднреА рдкрд░рд┐рджреГрд╢реНрдп рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ "рдЕрдЪреНрдЫрд╛ рд╣реИред"

рдпрд╛ рдХреНрдпрд╛ рдпрд╣рд╛рдВ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдХреА рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ?

рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ, рд░рдирдЯрд╛рдЗрдо, рд╕рдВрдХрд▓рди рд╕рдордп рдХреЗ рд╡рд┐рдкрд░реАрддред

рдкреЗрдЬ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рд╣реИред

рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореЗрд░реЗ рдХрд╣рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдП рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд▓рд╛рдЗрд╡ рднрд╛рд╖рд╛ рдмрджрд▓рдиреЗ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рдЬрд░реВрд░рдд рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдХрд╛рд░рдгреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рдХреЛрдИ рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдореИрдВрдиреЗ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИред

рдкреНрд░рд╢реНрди: рдЖрдкрдХреЗ рдРрдк рдкрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдлреЙрд░реНрдо рдкрд░ рдЬрд╛рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧреА?

рдЖрдк рд╕рд╣реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдареЛрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рд▓реЛрдб рдкрд░ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджреЗрдЧрд╛ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рднрд╛рд╖рд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ - рдкреГрд╖реНрда рдореЗрдВ рдкреБрдирдГ рд▓реЛрдб рдпрд╛ рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ - рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рдеред рдЕрдиреБрд╡рд╛рдж рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрдХ рдЧрд░реНрдо рд╡рд┐рд╖рдп рд░рд╣рд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╢реНрди рд╣реИ: рдХреНрдпрд╛ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореЗрд░реЗ рд╕рднреА рдЕрдиреБрд╡рд╛рдж рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд┐рдирд╛ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рд╣рд╛рдБ, рдЙрдиреНрд╣реЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рджреЗрд░реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореЗрд░реЗ рдХрд╣рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдП рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд▓рд╛рдЗрд╡ рднрд╛рд╖рд╛ рдмрджрд▓рдиреЗ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рдЬрд░реВрд░рдд рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдХрд╛рд░рдгреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рдХреЛрдИ рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдореИрдВрдиреЗ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИред
рдкреНрд░рд╢реНрди: рдЖрдкрдХреЗ рдРрдк рдкрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдлреЙрд░реНрдо рдкрд░ рдЬрд╛рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧреА?

рдЖрдк рд╕рд╣реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдареЛрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рд▓реЛрдб рдкрд░ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджреЗрдЧрд╛ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рднрд╛рд╖рд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ - рдкреГрд╖реНрда рдореЗрдВ рдкреБрдирдГ рд▓реЛрдб рдпрд╛ рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ - рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рдеред рдЕрдиреБрд╡рд╛рдж рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрдХ рдЧрд░реНрдо рд╡рд┐рд╖рдп рд░рд╣рд╛ рд╣реИред

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЖрдк рдкреВрд░реЗ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡рд╣ рдерд╛ред
рдЖрдкрдХреЛ "рдмрд╕" рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рдЬреНрдп-рд╕рдВрдЪрд╛рд▓рд┐рдд рдРрдк (рдПрдирдЬреАрдПрдХреНрд╕, рдПрдирдЬреАрдЖрд░рдПрдХреНрд╕, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдХрд╣реАрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдЪрд╛рд▓ рд╣реЛрдЧреА рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реИред

@petebacondarwin рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдВрддрд┐рдо-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рджреЗрд╡ рдЪрд░рдг рдореЗрдВ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдЬреЛ рдХрд┐рд╕реА рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрд╝рд░реВрд░, рд╡реЗ рд╢рд╛рдпрдж рд╢реБрд░реБрдЖрдд рдореЗрдВ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ, рдпрд╣ рдПрдХ рджреБрд░реНрд▓рдн рдорд╛рдорд▓рд╛ рд╣реИред

рдпрд╛ рдХреНрдпрд╛ рдпрд╣рд╛рдВ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдХреА рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ?

рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрд╡рд╛рдж рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ, рд░рдирдЯрд╛рдЗрдо, рд╕рдВрдХрд▓рди рд╕рдордп рдХреЗ рд╡рд┐рдкрд░реАрддред

рдкреЗрдЬ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЧреНрд░рд╛рд╣рдХ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди "рдЕрдиреБрд╡рд╛рджреЛрдВ рдХрд╛ рд╕рдВрдкрд╛рджрди рдкреНрд░реЛрдбрдХреНрд╢рди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рд▓рд╛рдЗрд╡ рд╣реИ" рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп рдХреА рддрд░рд╣ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреАрд▓ рдмреНрд░реЗрдХрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдХреЛ рд▓рд╛рдЗрд╡ (_рдмрд┐рдирд╛ рдкреЗрдЬ рд░реАрд▓реЛрдб_ рдХреЗ) рдмрджрд▓рддреЗ рд╣реБрдП рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред
рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдмрджрд▓рдирд╛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ;

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдЖрдкрдиреЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдЕрдкрдиреЗ рдлреЛрди рдХреА рднрд╛рд╖рд╛ рдмрджрд▓реА рд╣реИ? рд╢рд╛рдпрдж рдПрдХ рдмрд╛рд░ рдпрд╛ рдЖрдк рд╕рд┐рд░реНрдл рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рд▓реБрдврд╝рдХреЗред

рдкреГрд╖реНрда рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рд▓рд╛рдЗрд╡ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдЬреБрд░реНрдорд╛рдирд╛ рд▓рдЧрддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдореЗрд░реЗ рд▓рд┐рдП 3 рдЪреАрдЬреЗрдВ рдиреАрдЪреЗ рдЖрддреА рд╣реИрдВ;

  1. рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ TS рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдирд┐рдХрд╛рд▓реЗрдВред

    • рд╕реНрд░реЛрдд рд▓реИрдВрдЧ рдПрд╕реЗрдЯ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ.

    • рдЕрдиреБрд╡рд╛рдж рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (_рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХрдИ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ, fr, en, de... рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрди рд╕рднреА рдХреЛ рдирдИ рдЕрдиреБрд╡рд╛рдж рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реЛрдВред_)

  2. рд╕рднреА рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рд▓реНрдб (_рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП 1 рдмрд┐рд▓реНрдб рд╣реЛрдирд╛ рднреА рдареАрдХ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдб рд╕рдордп рдХреЛ рдХрдИ рдЧреБрдирд╛ рди рдХрд░ рджреЗред_)
  3. рдЙрдкрд▓рдмреНрдз рднрд╛рд╖рд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рднрд╛рд╖рд╛ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдХреЗ рдмрджрд▓рдирд╛ред

@рдХрд░рд╕реБрдиреА
рдЖрдк рдЕрдиреБрд╡рд╛рдж рдПрд╕рд┐рдВрдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдХреЛрдгреАрдп рдРрдк рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
import(...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдк.рдореЙрдбреНрдпреВрд▓ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдКрдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдлрд┐рд▓реНрдо рдХрд╛ рд╢реАрд░реНрд╖рдХ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ "рдЕрдиреБрд╡рд╛рджрд┐рдд" рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ рджрд┐рди рдФрд░ рдЙрдореНрд░ рджреНрд╡рд┐рднрд╛рд╖реА рдпрд╛ рддреНрд░рд┐рднрд╛рд╖реА рд╣реЛрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ (рдЕрдореЗрд░рд┐рдХрд╛ рдХреЗ рднреАрддрд░ рд╕реЗ рдЕрд▓рдЧ, рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реИ)ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рд┐рдЪ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЬреАрдирд╛ рдЪрд╛рд╣ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╢рдВрд╕рдиреАрдп рд╣реИред рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╣рд╛рдиреЗ рджрд┐рди рдХреА рд░реЛрд╢рдиреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧреЛрдВ рдХреЛ рдХреНрдпреЛрдВ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ ocombe рдХрд╛ ngx-translate рдЬреЛ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП "рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрд╡рд╛рдж" рдХреЗ рд╕рдорд╛рди рдЙрджрд╛рд╣рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреЗрдЬреА рд╕реЗ рдЪрд▓рд╛ред

рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рддреНрд░рд┐рднрд╛рд╖реА рд╣реВрдВ рдФрд░ рдореИрдВ рдПрдХ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╕рдордЭреМрддрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛: рд╕рднреА рднрд╛рд╖рд╛рдПрдВ рдореЗрд░реЗ рд▓рд┐рдП рд╕реБрдВрджрд░ рд╣реИрдВ

рдЙрд╕ рд╕рдм рдХреЗ рд╕рд╛рде рдЬреЛ рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдореИрдВ рдЗрд╕рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛:

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдЖрдкрдиреЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдЕрдкрдиреЗ рдлреЛрди рдХреА рднрд╛рд╖рд╛ рдмрджрд▓реА рд╣реИ? рд╢рд╛рдпрдж рдПрдХ рдмрд╛рд░ рдпрд╛ рдЖрдк рд╕рд┐рд░реНрдл рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рд▓реБрдврд╝рдХреЗред

рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдЗрд╕рдХрд╛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рд▓реЗрдЦ рдХреА рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдПрдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рд▓реЗрдЦ рд╣реИрдВред рдЖрдо рддреМрд░ рдкрд░ рдЖрдкрдХреЛ рдПрдХ рд╣реА рд╕рд╛рдЗрдЯ рдХреА рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рднрд▓реЗ рд╣реА рдЖрдк рдЪрддреБрд░реНрднреБрдЬ рдХрд╛рдо рдХрд░рддреЗ рд╣реЛрдВред
рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рд╛рдЗрд╡ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдХрд╕реНрдЯрдо рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ @petebacondarwin рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ @ocombe рдХрд╛ рдирдпрд╛ рдЯреВрд▓ред

рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИред рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ (рдЬрдмрдХрд┐ рдЕрдм рддрдХ рд╕рднреА рдмрд╣реБрдд рд╣реА рдЙрдЪрд┐рдд рд░рд╣реЗ рд╣реИрдВ) рд╣рдо рдирдХрд╛рд░рд╛рддреНрдордХ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдлрд┐рд╕рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдгреАрдп рдврд╛рдВрдЪрд╛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдПрдХ рд▓рд╛рдЗрд╡ рднрд╛рд╖рд╛ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдореВрд▓реНрдп рдиреЗ рдЕрдкрдирд╛ рдкрд╛рдареНрдпрдХреНрд░рдо рдЪрд▓рд╛рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬреБрдбрд╝реЗ рдЦреБрд▓реЗ рдореБрджреНрджреЛрдВ рдФрд░ рдкреАрдЖрд░ рдХреЛ https://github.com/angular/angular/milestone/101 рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕ рдкреАрдЖрд░ рдХреЛ рдмрдВрдж рдФрд░ рд▓реЙрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдирдП рдореБрджреНрджреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ рдФрд░ рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдЯреИрдЧ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

deeleman picture deeleman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jeffbcross picture jeffbcross  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pkozlowski-opensource picture pkozlowski-opensource  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wardbell picture wardbell  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wangzilong picture wangzilong  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ