Π‘ΠΏΡΠΎΡΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ²ΠΎΠ΄ΠΊΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° AI
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ.
Π‘ΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΈΠ΄Π΅Ρ ΠΏΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π½Π΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄, ΠΏΠΎΠ΄Π°Π² Π·Π°ΠΏΡΠΎΡ Π½Π° Π²ΡΡΡΠ³ΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π° GitHub.
Π‘ΡΡΠ»ΠΊΠ° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ GitHubΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Markdown Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΠ°ΠΊ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ Π±Π΅Π· ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Ρ ΡΡΠΏΠΊΠΈΡ ΡΠ΅ΡΡΠΎΠ²
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π½Π°Π±ΠΎΡΠΎΠ² ΡΠ΅ΡΡΠΎΠ² i18n Π»ΠΎΠΌΠ°ΡΡΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π΄Π²ΡΡ ΠΏΡΠΈΡΠΈΠ½. ΠΠΈΠ±ΠΎ ΠΎΠ½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ, ΠΈΠ·-Π·Π° ΡΠ΅Π³ΠΎ Π»ΡΠ±Π°Ρ ΡΠΌΠ΅Π½Π° ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΠΈ Π»ΠΎΠΌΠ°Π΅Ρ ΠΏΡΡΡΠ΄Π΅ΡΡΡ ΡΠ΅ΡΡΠΎΠ² ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΡ ΡΠ΄Π°Π»ΡΠ΅Ρ. ΠΠΈΠ±ΠΎ ΠΎΠ½ΠΈ ΡΠ΅Π½Π΄Π΅ΡΡΡ Π²ΡΡ Π² Π»ΠΎΠΊΠ°Π»ΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΡ Π΄Π»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΠΌΠ½Π°Π΄ΡΠ°ΡΠΈ ΡΠ·ΡΠΊΠΎΠ². ΠΠ±Π° ΠΏΡΡΠΈ Π²Π΅Π΄ΡΡ Π² ΠΎΠ΄Π½Ρ ΡΠΎΡΠΊΡ, Π½Π°Π±ΠΎΡΡ ΡΠ΅ΡΡΠΎΠ² ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ Π΄ΠΎΠ²Π΅ΡΡΡΡ.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΠ°ΡΡΠ΅ΡΠ½Ρ Π½Π΅ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΡΠ΅ΠΊΠ΅ i18n. ΠΠ°ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ Π½Π° I18nextProvider, NextIntlClientProvider ΠΈΠ»ΠΈ IntlProvider, ΠΈ ΡΠ΅ΡΡΡ ΠΎΡΡΠ°Π½ΡΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠΌΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΎΡΡΠ΅Π½Π΄Π΅ΡΠ΅Π½Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄, Π° Π½Π΅ API ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠΎΠΊΡΡΡΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΡ: Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Sync JSON, Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ Π½Π° Π²Π°ΡΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ, ΠΈΠ»ΠΈ Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ, ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΌ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ Π΄Π»Ρ Π²Π°ΡΠΈΡ ΡΠ΅ΠΊΡΡΠΈΡ ΠΈΠΌΠΏΠΎΡΡΠΎΠ², ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠΊΡΡΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΡΠΌΠΎ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌΡ JSON.
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅, ΡΡΠΎ Π²Ρ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ΅ΡΡΠΈΡΡΠ΅ΡΠ΅
ΠΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΡΠ΅ΡΡΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°. ΠΠΈΠΊΠ°ΠΊΠΎΠΉ Π°ΡΡΠ΅ΡΡ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡ, Π·Π²ΡΡΠΈΡ Π»ΠΈ Π½Π΅ΠΌΠ΅ΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΈ ΠΏΠΎΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎ Π»ΠΈΡΡ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ ΡΠ΅ΡΡΡ Π·Π°Ρ Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ.
ΠΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²Π΅ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎΠΈΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ:
ΠΡΠΊΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π² ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π΄Π»Ρ ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²ΡΠ΅Ρ Π΄Π°Π½Π½ΡΡ
| Π‘ΡΠΎΠΈΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ | ΠΠ΅ ΡΡΠΎΠΈΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ |
|---|---|
| ΠΠ°ΠΆΠ΄Π°Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π°Ρ Π»ΠΎΠΊΠ°Π»Ρ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΡΠ°ΡΠΎΡΡ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΎΠΊ |
| ΠΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ Π»ΠΎΠΊΠ°Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ | Π’ΠΎΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π»Π΅ΠΉΠ±Π»Π° |
| Π€ΠΎΡΠΌΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π΄Π»Ρ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ | ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊ Π±ΡΠ» ΠΏΡΠΈΠ»Π΅ΠΆΠ΅Π½ |
| RTL-Π»ΠΎΠΊΠ°Π»ΠΈ Π·Π°Π΄Π°ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΠΎΡΡΡ | ΠΠ°ΠΆΠ΄ΡΡ ΡΡΡΠΎΠΊΡ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ·ΡΠΊΠ°Ρ |
| Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°ΡΡ ΠΈ ΡΠΈΡΠ»Π° ΡΡΠΈΡΡΠ²Π°ΡΡ Π»ΠΎΠΊΠ°Π»Ρ | ΠΠ½ΡΡΡΠ΅Π½Π½ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ Intl |
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠΊΡΡΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΡΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½ΡΡ , Π° Π½Π΅ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΡΡ ΡΠ΅ΡΡΠ°Ρ . ΠΡΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΡΠ°ΡΡΠ΅ ΠΊΠ°ΠΊ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ; Π΄Π°Π½Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΏΠΎΡΠ²ΡΡΠ΅Π½ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ Π°ΡΠΏΠ΅ΠΊΡΠ°ΠΌ.
Π Π΅Π½Π΄Π΅ΡΠΈΠ½Π³ Π²Π½ΡΡΡΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° ΠΈ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠΎΠ»ΡΠΌ
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠ°ΡΡΠ΅ΡΠ½ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π²Π½ΡΡΡΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° Π»ΠΎΠΊΠ°Π»ΠΈ ΠΈ ΠΈΡΠΊΠ°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΡΠΎΠ»ΠΈ ΠΈΠ»ΠΈ test-id, Π° Π½Π΅ ΠΏΠΎ ΡΠ΅ΠΊΡΡΡ.
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΠΎΠΈΡΠΊ getByRole("heading") ΡΡΡΠΎΠΉΡΠΈΠ² ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌ ΡΠ΅ΠΊΡΡΠ°. getByText("RΓ©capitulatif") ΡΠ»ΠΎΠΌΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΆΠ΅ ΠΏΡΠ°Π²ΠΊΠ΅. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΎΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΡΠ°ΠΌΠ° ΡΡΡΠΎΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ ΡΠ΅Π΄ΠΊΠΎ.
ΠΠ»Ρ ΡΠ°ΠΊΠΈΡ
Π°ΡΡΠΈΠ±ΡΡΠΎΠ², ΠΊΠ°ΠΊ aria-label, Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΡΡΡΠΎΠΊΠ°, Π° Π½Π΅ React-ΡΠ·Π΅Π». Π React Π·Π°ΠΏΠΈΡΠΈ useIntlayer ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΠ»Π΅ .value Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΡΠΉΡΠ΅ ΡΠ΅ΡΡΡ ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΡΠΌ
ΠΠ΄ΠΈΠ½ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΡ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΡΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ, Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅ Π΄Π΅ΡΡΡΠΊΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°.
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π΄Π°Π΅Ρ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Π΅ΡΠ»ΠΈ ΠΏΠΎΠΈΡΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π·Π°Π²Π΅ΡΡΠΈΠ»ΡΡ Π½Π΅ΡΠ΄Π°ΡΠ΅ΠΉ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²ΡΠ²Π΅Π»Π° ΠΊΠ»ΡΡ, Π² DOM ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ° ΡΠΎΡΠΌΠ°ΡΠ° cart.summary.title. ΠΡΠΎ ΠΎΡΠ»Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ΅Π»ΡΠΉ ΠΊΠ»Π°ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π±Π΅Π· ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΡΡΠ°Π·Π°ΠΌ.
ΠΡΠ΅Π²Π΄ΠΎΠ»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΡΠΎ, ΡΡΠΎ ΡΠΊΡΡΡΠΎ ΠΎΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ²
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΡΡ Π»ΠΎΠΊΠ°Π»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΡΡΠΎΠΊΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Ρ Checkout Π² [!!! ΓΔ₯éçķâũţ !!!]. ΠΠ°ΡΠ΅ΠΌ ΠΎΡΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π° ΡΡΠΎΠΌ ΡΠ·ΡΠΊΠ΅.
ΠΡΡ, ΡΡΠΎ ΠΎΡΡΠ°Π»ΠΎΡΡ Π½Π° ΠΎΠ±ΡΡΠ½ΠΎΠΌ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ, Π·Π°Ρ Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½ΠΎ Π² ΠΊΠΎΠ΄Π΅. ΠΠΈΠΊΠ°ΠΊΠΎΠΉ Π°ΡΠ΄ΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² ΡΡΠΎΠ³ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. Π‘ΠΊΠΎΠ±ΠΊΠΈ ΡΠ΅ΡΠ°ΡΡ Π²ΡΠΎΡΡΡ Π·Π°Π΄Π°ΡΡ: ΠΎΠ½ΠΈ ΡΠ΄Π»ΠΈΠ½ΡΡΡ ΡΠ΅ΠΊΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½Π° 30 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ², Π²ΡΡΠ²Π»ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²Π΅ΡΡΡΠΊΠΈ Π΅ΡΠ΅ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΡΠΎΡΠ²ΡΡΡΡ Π½Π° Π½Π΅ΠΌΠ΅ΡΠΊΠΎΠΌ.
ΠΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π»ΡΡΡΠ΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π² Π²ΠΈΠ΄Π΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ end-to-end ΠΏΡΠΎΠ³ΠΎΠ½Π°, Π° Π½Π΅ ΡΠ½ΠΈΡ-ΡΠ΅ΡΡΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΄Π΅ΡΠ΅ΠΊΡΡ Π²ΠΈΠ΄Π½Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ.
ΠΠ»Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΈΡΠ΅Π» Π½ΡΠΆΠ΅Π½ ΡΠ΅ΡΡ Π½Π° ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ, Π° Π½Π΅ Π½Π° ΡΠ·ΡΠΊ
ΠΡΠΈΠ±ΠΊΠΈ ΠΏΠ»ΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΡΡΠΎ ΠΎΡΡΠ°ΡΡΡΡ Π½Π΅Π·Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΌΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Π²ΡΠ΅Π³ΠΎ Π΄Π²Π΅ ΡΠΎΡΠΌΡ, ΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠ΅ΡΡΠΈΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΡ . Π ΠΏΠΎΠ»ΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΡΠ΅ΡΡΡΠ΅ ΡΠΎΡΠΌΡ, Π² Π°ΡΠ°Π±ΡΠΊΠΎΠΌ ΡΠ΅ΡΡΡ.
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΠΏΠ°Π΄Π°ΡΡΠΈΠ΅ Π²ΠΎ Π²ΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ CLDR Π΄Π»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ 1 ΠΈ 2. Intl.PluralRules ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ, Π² ΠΊΠ°ΠΊΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ ΡΠΈΡΠ»ΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠΎΡΡΠ°Π²ΠΈΡΡ Π²ΡΠ±ΠΎΡΠΊΡ Π±Π΅Π· ΡΠ³Π°Π΄ΡΠ²Π°Π½ΠΈΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΡ
Π² ΡΡΠ°ΡΡΠ΅ ΠΎ ΡΠΎΡΠΌΠ°ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ICU.
ΠΠΎΠ²ΡΡΠΊΠ° ΡΠ½ΡΠΏΡΠΎΡ-ΡΠ΅ΡΡΠΎΠ² (Snapshots)
Π‘Π½ΡΠΏΡΠΎΡΡ ΠΈ i18n ΠΏΠ»ΠΎΡ
ΠΎ ΡΠΎΡΠ΅ΡΠ°ΡΡΡΡ. Π‘Π½ΡΠΏΡΠΎΡ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΡΡΠΎΠΊΡ: ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΡ Π² ΠΏΠΎΡΡΡΠ³Π°Π»ΡΡΠΊΠΎΠΌ, Π·Π΅Π»Π΅Π½ΡΠΉ ΡΠ΅ΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΊΡΠ°ΡΠ½ΡΠΌ Π² ΡΠ°ΠΉΠ»Π΅, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅Π²ΡΡΠ΅Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΡΠ΅Π½ΠΈΡΡ. ΠΠΎΡΠ»Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π»ΠΎΠΆΠ½ΡΡ
ΡΡΠ΅Π²ΠΎΠ³ ΠΊΡΠΎ-ΡΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ -u Π½Π΅ Π³Π»ΡΠ΄Ρ, ΠΈ ΡΠ½ΡΠΏΡΠΎΡΡ ΡΠ΅ΡΡΡΡ Π²ΡΡΠΊΠΈΠΉ ΡΠΌΡΡΠ».
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ½ΡΠΏΡΠΎΡΡ, Π΄Π΅Π»Π°ΠΉΡΠ΅ ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ ΠΈ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΊΠ°ΠΊ ΡΡΡΡΠΊΡΡΡΠ½ΡΡ, Π° Π½Π΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ. ΠΡΡ ΡΠ·ΡΠΊΠΎΠ·Π°Π²ΠΈΡΠΈΠΌΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ ΡΠ²Π½ΡΠΌΠΈ Π°ΡΡΠ΅ΡΡΠ°ΠΌΠΈ.
Π’Π΅ΡΡΠΈΡΡΠΉΡΠ΅ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈ, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³
Π‘Π°ΠΌΠ°Ρ ΡΠ°ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° i18n Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅, Π½Π΅ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ. ΠΡΠΎ Π²ΡΠ±ΠΎΡ Π½Π΅Π²Π΅ΡΠ½ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ: URL ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° /fr/, ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΡΠΈΡΡΠ²Π°Π΅Ρ navigator.language, ΠΈ ΠΎΠ½ΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡΡΡ.
Π’Π΅ΡΡΠΈΡΡΠΉΡΠ΅ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΌΡΡ ΠΊΠ°ΠΊ ΡΠΈΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²:
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΡΠΎ ΡΠ°ΠΌΡΠΉ ΡΠ΅Π½Π½ΡΠΉ i18n-ΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΈ Π΅ΠΌΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ DOM.
Π§ΡΠΎ ΠΈ Π³Π΄Π΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ
- Unit: ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»Π΅ΠΉ, ΡΠΎΡΠΌΠ°ΡΡΠ΅ΡΡ, ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°. ΠΡΡΡΡΠΎ, Π±Π΅Π· DOM.
- Component: ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ Ρ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠΌ Π½Π° Π»ΠΎΠΊΠ°Π»Ρ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΡΠΎΠ»Π΅ΠΉ ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΡΡΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ.
- Coverage: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½ΡΡ , Π³Π°ΡΠ°Π½ΡΠΈΡΡΡΡΠ°Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΡΠΎΠΏΡΡΠΊΠΎΠ² Π² ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΡ Π»ΠΎΠΊΠ°Π»ΡΡ .
- Visual ΠΈΠ»ΠΈ E2E: ΠΏΡΠΎΠ³ΠΎΠ½ ΠΏΡΠ΅Π²Π΄ΠΎΠ»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΡΡΡΠ°Π½ΠΈΡΡ Ρ RTL, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠ΅.
ΠΠ΅ΡΠ²ΡΠ΅ ΡΡΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΠΉΡΠ΅ Π² ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½Π΅Π΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π² Π½ΠΎΡΠ½ΡΡ ΡΠ±ΠΎΡΠΊΠ°Ρ .
Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ΅ΡΡΠ°Ρ . ΠΠ°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡΠ° ΡΠ΅ΡΡΠΎΠ² ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΡ ΠΌΠ΅ΡΡΡΠ΅Π².
- Π‘Π½ΡΠΏΡΠΎΡΡ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΠΈ Π»ΠΎΠΌΠ°ΡΡ Π±ΠΈΠ»Π΄, Π° ΡΠ΅Π²ΡΡΠ΅ΡΡ ΠΎΠ΄ΠΎΠ±ΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΡΠ»Π΅ΠΏΡΡ.
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΎΠΊΠ°Π»ΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ Π»ΠΎΠΊΠ°Π»Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π΅ΡΡΡ.
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ 1 ΠΈ 2 Π΄Π»Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°. ΠΡΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ, ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ.
- ΠΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ i18n. Π ΠΈΡΠΎΠ³Π΅ Π²Ρ ΡΠ΅ΡΡΠΈΡΡΠ΅ΡΠ΅ Π»ΠΈΡΡ ΡΠΎ, ΡΡΠΎ Π²Π°Ρ ΠΌΠΎΠΊ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΠΈ.
- ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ² ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΡ. Π‘Π°ΠΌΡΠΉ ΡΠ°ΡΡΡΠΉ ΡΠ±ΠΎΠΉ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅ ΠΈ ΡΠ°ΠΌΡΠΉ Π»Π΅Π³ΠΊΠΈΠΉ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ.
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°: Π°ΡΠ΄ΠΈΡ CLI, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ API ΠΈ UI-Π°ΡΡΠ΅ΡΡΡ
- ΠΠ»Π°Π³ΠΈΠ½ ESLint: ΠΏΠΎΠΈΡΠΊ Π·Π°Ρ Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½Π½ΡΡ ΡΡΡΠΎΠΊ ΠΈ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°
- Π€ΠΎΡΠΌΠ°ΡΡΠ΅ΡΡ ΠΈ ΡΡΠΈΠ»ΠΈΡΡ Π»ΠΎΠΊΠ°Π»Π΅ΠΉ, Π²ΠΊΠ»ΡΡΠ°Ρ
getHTMLTextDir - ΠΡΡΠ΅ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°ΠΌΠΈ
- ΠΠ΄Π°ΠΏΡΠ΅Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ react-i18next
- ΠΠ°ΠΊ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ
- Π€ΠΎΡΠΌΠ°Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ICU: ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΈΡΠ»Π°, Π²ΡΠ±ΠΎΡ ΠΈ ΡΠΊΠ΅Π»Π΅ΡΠΎΠ½Ρ
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΠΎΠΊΠ° Π½Π΅Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π². ΠΡΠ΄ΡΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΌ, ΠΊΡΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ ΠΌΡΡΠ»ΡΠΌΠΈ.
