Internationalization در Angular \(i18n\)
Internationalization که گاهی با i18n هم به آن اشاره میشود، فرایند طراحی و آمادهسازی پروژه شما برای استفاده در localeهای مختلف در سراسر جهان است. Localization فرایند ساخت نسخههایی از پروژه شما برای localeهای مختلف است. فرایند localization شامل actionهای زیر است.
- استخراج متن برای ترجمه به زبانهای مختلف
- format کردن data برای یک locale مشخص
یک locale منطقهای را مشخص میکند که مردم در آن به یک زبان یا variant مشخصی از زبان صحبت میکنند. regionهای ممکن شامل کشورها و regionهای جغرافیایی هستند. locale، formatting و parsing جزئیات زیر را تعیین میکند.
- unitهای اندازهگیری شامل date و time، numberها و currencyها
- نامهای ترجمهشده شامل time zoneها، languageها و countryها
برای یک معرفی سریع از localization و internationalization این ویدیو را ببینید:
یادگیری internationalization در Angular
افزودن package مربوط به localizeیاد بگیرید چطور package مربوط به Angular Localize را به پروژه خود اضافه کنید
ارجاع به localeها با IDیاد بگیرید چطور locale identifier را برای پروژه خود شناسایی و مشخص کنید
Format کردن data بر اساس localeیاد بگیرید چطور pipeهای localized data را پیادهسازی کنید و locale پروژه را override کنید
آمادهسازی کامپوننت برای ترجمهیاد بگیرید چطور source text را برای ترجمه مشخص کنید
کار با فایلهای ترجمهیاد بگیرید چطور text ترجمه را review و process کنید
Merge کردن ترجمهها داخل applicationیاد بگیرید چطور ترجمهها را merge کنید و application ترجمهشده خود را build کنید
Deploy کردن چند localeیاد بگیرید چطور چند locale را برای application خود deploy کنید
Import کردن variantهای global مربوط به locale dataیاد بگیرید چطور locale data را برای language variantها import کنید
مدیریت متن markشده با IDهای سفارشییاد بگیرید چطور custom IDها را پیادهسازی کنید تا به مدیریت متن markشده کمک کند
مثال Internationalizationیک مثال از internationalization در Angular را review کنید.