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

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

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

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


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

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

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

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

برنامه مدیریت آموزشگاه موسیقی

بات فری نایت - رابط تحت وب

بات تلگرام - فری نایت

رو ,متن ,تابع ,welcome ,ها ,{ ,با مقدار ,text { ,رو با ,welcome text ,ها رو

مشخصات

تبلیغات

آخرین ارسال ها

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

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

معرفی بهترین قیمت بلیط پرواز ارزان ، تورهای مسافرتی داخلی و خارجی ارزان دادالیب باشگاه فرهنگی ورزشی ⚽ وحدت سبز ایرانیان ⚽ ستاد نماز جمعه گلبهار بلاگ من کفسابی، نماشویی، پیچ و رولپلاک نما به وبلاگ شخصی من خوش آمدید بهترین قیمت لپ تاپ اداره تکنولوژی ابتدایی استان اصفهان کسب درآمد از طریق اینترنت بدون سرمایه گذاری