i18n-ally: مدیریت ترجمهها داخل VS Code
خلاصهٔ کاملتر
i18n-ally یه افزونهی متنباز VS Code برای کار با i18n هست (یعنی چندزبانه کردن برنامه با جدا کردن متنها از کد و نگهداشتنشون توی فایلهای ترجمه). این پروژه رو اول Anthony Fu ساخته و الان شرکت Lokalise نگهداریش میکنه. تو README پروژه اومده که نسخهی v2.0 با یه Editor UI جدید و یه سیستم Review منتشر شده.
مهمترین قابلیتش Inline Annotations هست. یعنی وقتی توی کدت یه کلید ترجمه نوشتی، متن واقعی ترجمه همونجا کنارش نشون داده میشه. با hover روی کلید هم ترجمهی همهی زبانها رو میبینی و میتونی مستقیم ویرایششون کنی. یعنی دیگه لازم نیست برای هر کلید فایل ترجمه رو باز کنی.
کنار این، یه نوار کناری داره که همهی ترجمهها رو یهجا مدیریت میکنه. میتونه متنهای hardcode شده رو از کد بیرون بکشه و تبدیلشون کنه به کلید ترجمه. ترجمههای جاافتاده رو هم توی پنل Problems خود VS Code گزارش میده. ترجمهی ماشینی هم داره و حتی روی خود فایلهای JSON و YAML هم annotation نشون میده.
از نظر محیط کار هم از multi-root workspace، remote development و linked locale messages (یعنی ارجاع یه پیام ترجمه به پیام دیگه، که تو vue-i18n هست) پشتیبانی میکنه. پشتیبانی از Vue Single File Component هم با کتابخونهی vue-i18n-locale-message انجام میشه. خود افزونه هم چندزبانهست و با زبان VS Code تو هماهنگ میشه.
نکات کلیدی:
- نمایش متن ترجمه بهصورت inline کنار کلید، توی خود کد
- نسخهی v2.0 با Editor UI و سیستم Review برای همکاری روی ترجمهها
- استخراج متنهای hardcode از کد و گزارش ترجمههای ناقص توی پنل Problems
- ترجمهی ماشینی و پشتیبانی از فایلهای JSON و YAML
- لایسنس MIT، نگهداریشده توسط Lokalise و ساختهشده توسط Anthony Fu




