بومیسازی با هوش مصنوعی برای اپهای i18next
فایلهای JSON فضای نام خود را آپلود کنید، زبانهای مقصد را انتخاب کنید، یکبار پرداخت کنید و یک ZIP از locales آمادهٔ استفاده دانلود کنید.
چطور کار میکند
سه گام ساده برای بومیسازی پروژهٔ i18next شما. ترجمهها پس از پرداخت اجرا میشوند—ما کارها را در صف قرار میدهیم و فایلهای فضای نام را در چند دقیقه تولید میکنیم.
آپلود فایلهای فضای نام
فضاهای نام JSON خود را قرار دهید (مثلاً locales/en/common.json). ما ساختار i18next و کلیدهای جمع را بهصورت خودکار تشخیص میدهیم.
انتخاب زبانها
از میان ۵۲ زبان انتخاب کنید. قبل از پرداخت، قیمتگذاری شفاف را بر اساس اندازه فایل و میزان پیچیدگی ببینید.
دانلود
یکبار از طریق Stripe پرداخت کنید. ما یک ZIP برمیگردانیم که ساختار locales/{lang}/ را آینه میکند و جاینگهدارهای دابلبریس و کلیدهای _one/_other را حفظ میکند.
برآوردگر قیمتگذاری شفاف
قبل از آپلود دقیقاً ببینید چقدر پرداخت خواهید کرد. قیمت نهایی پس از آپلود و بر اساس پیچیدگی فایل و زبانهای انتخابشده محاسبه میشود.
۱. آپلود فایل
فایل JSON را اینجا رها کنید
یا برای انتخاب کلیک کنید
JSON فضاینام i18next (locales/**). حداکثر ۵۰۰KB.
۲. انتخاب زبانها
3 از 52 زبان انتخاب شده است
۳. برآورد شما
قیمت نهایی پس از آپلود فایل در صفحه پرداخت محاسبه میشود
پرداخت یکباره • بدون اشتراک
ساختهشده برای توسعهدهندگان i18next
بهطور اختصاصی برای فضاینامهای JSON در i18next، جاینگهدارهای دابلبریس و کلیدهای جمع—نه یک ابزار ترجمهٔ عمومی.
پشتیبانی از فضاینام
common.json، auth.json و فضاینامهای تودرتو را در تمام زبانهای مقصد داخل ZIP شما همراستا نگه میدارد.
ایمنی {{placeholder}}
توکنهای درونیابی i18next مثل {{name}} و {{count}} را دقیقاً حفظ میکند—بعد از ترجمه هیچ رشتهای خراب نمیشود.
مدیریت کلیدهای جمع (_one/_other)
تقسیمهای جمع به سبک i18next مثل key_one و key_other را مدیریت میکند تا دستور زبان برای هر زبان درست بماند.
خروجی آماده (ZIP فضاینام)
یک درخت locales/ آماده برای i18next.init() یا react-i18next دانلود کنید—همان مسیرها، مقادیر ترجمهشده.
ترجمه موازی
همه زبانها بهصورت همزمان ترجمه میشوند. بیشتر کارها در کمتر از ۵ دقیقه تکمیل میشوند.
پرداخت یکباره
بدون اشتراک، بدون هزینهٔ ماهانه. برای هر کار یکبار پرداخت کنید، برای همیشه دانلود کنید.
اینکه JSON در i18next چگونه کنار هم قرار میگیرد
پروژههای i18next معمولاً رشتهها را بر اساس فضاینام زیر locales/{lang}/ جدا میکنند. LocalePack برای هر زبانی که انتخاب میکنید همان ساختار را تولید میکند.
ساختار پوشه locales/
locales/ ├── en/ │ ├── common.json ← source namespace │ └── auth.json ├── de/ │ ├── common.json │ └── auth.json ├── fr/ │ └── ... └── ... (52 locales)
نحوهٔ استفاده از i18next.t()
// locales/en/common.json
{
"welcome": "Hello {{name}}",
"items_one": "{{count}} item",
"items_other": "{{count}} items"
}
// After i18next.init({ ns: ['common'] })
i18next.t('common:welcome', { name: 'Ada' });
i18next.t('common:items', { count: 5 });API زمان اجرا
t()
فایل پیکربندی
i18next.init()
جاینگهدارها
{{variable}}
جمعها
_one/_other
چرا از ابزارهای عمومی استفاده نکنیم؟
ابزارهای ترجمهٔ عمومی اغلب namespaceهای i18next، جاینگهدارهای دوبلبراکت، و قراردادهای جمع _one/_other را خراب میکنند.
LocalePack | ترجمهٔ دستی | سامانهٔ مدیریت ترجمهٔ عمومی | |
|---|---|---|---|
| زمان راهاندازی | ۲ دقیقه | ساعتها برای هر زبان | ۳۰+ دقیقه |
| شفافیت هزینه | |||
| پشتیبانی از JSON مبتنی بر namespace | |||
| ایمنی {{placeholder}} و جمع | |||
| سرعت (۵۲ زبان) | < ۵ دقیقه | هفتهها | ساعتها |
| مناسبترین برای | اپهای i18next و React | پروژههای کوچک | CMS سازمانی |
مورد اعتماد توسعهدهندگان i18next
“پوشهٔ locales/en ما در یک بعدازظهر به ۱۲ زبان تبدیل شد. {{variables}} و کلیدهای جمع دستنخورده برگشتند.”
الکس ر.
توسعهدهندهٔ فولاستک، اپلیکیشن SaaS
“بالاخره یک پایپلاین که به namespaceها احترام میگذارد. فایل ZIP مستقیم داخل ریپوی ما مینشیند—بدون ادغام دستی.”
لیزا م.
مهندس فرانتاند
“قیمتگذاری شفاف من را قانع کرد. قبل از آپلود حتی یک common.json هم برآورد را دیدم.”
دو ج.
مشارکتکنندهٔ متنباز
52
زبانها/محلیسازیهای پشتیبانیشده
100%
سبک Mustache و ایمن برای جمع
ZIP
ZIP مبتنی بر namespace
آمادهاید اپ i18next خود را جهانی منتشر کنید؟
یکبار پرداخت • دانلود ZIP namespace • انتشار جهانی
LocalePack را امتحان کنید