امروز یکم وقت گذاشتم و ماژول رو آپدیت کردم و امکان استفاده از placeholder برای جایگذاری کردن مقدار ها در متن ها رو بهش اضافه کردم

با این ویژگی جدید دیگه لازم نیست متن ها رو با مقدار های مختلف که توی برنامه عوض میشه و از کاربر معمولا دریافت میشه رو تیکه تیکه و چند بار درخواست کنیم و با مقدار ها جمع کنیم

کافیه مقدار هارو بصورت یه شی به تابع اصلی ماژول(تابع درخواست ترجمه) ارسال کنیم
حالا اگر متن های نوشته شده در فایل ترجمه دارای علامت مشخص %{object-field-name} باشند که داخل اون علامت براکت باید اسم فیلدی از شی ارسالی باشه به عنوان کلید تا مقدار اون جایگزین کل placeholder بشه

اینطوری خیلی کار ها راحت تر شد و خیلی راحت و سریعتر میشه ازش استفاده کرد


کافیه اینطوری تابع رو صدا بزنم :
اگر توی فایل زبان اینطوری نوشته شده باشه :
{
"welcome-text": {
"en": "Welcome %{name}!",
"fa": "خوش اومدی %{name}!"
}
}

حالا وقتی داخل کد تابع رو صدا بزنم و آبجکت رو ارسال کنم

__('welcome-text', { name: 'Marty' }, 'en');
// متن خروجی از تابع بالا متن رو با مقدار ارسال شده برمیگردونه : "Welcome Marty!"

__('welcome-text', { name: 'مارتی' }, 'fa');
// متن خروجی از تابع بالا متن رو با مقدار ارسال شده برمیگردونه: سلام مارتی!

مشخصات

تبلیغات

محل تبلیغات شما
محل تبلیغات شما محل تبلیغات شما

آخرین وبلاگ ها

برترین جستجو ها

آخرین جستجو ها

مهدیفا تور ترکیه پایگاه خبری " نگرش " جویبار کاکتوس و من Valerie فرکتال هنر Santrice انواع کيک و دسر و... دیوارپوش