কৌনিক 9 use বহুবচনগুলির সাথে স্থানীয়করণ কীভাবে ব্যবহার করবেন?


10

কৌণিক 9 যেহেতু আমরা ব্যবহার করতে পারি

$localize`Hello ${name}:name:`

টাইপ স্ক্রিপ্ট কোডে i18n এর জন্য। ng xi18nকমান্ডটি স্ট্রিংগুলি সনাক্ত না করায় এটির এখনও কিছু সীমাবদ্ধতা রয়েছে তবে এই পাঠ্যগুলি যদি অনুবাদ ফাইলটিতে ম্যানুয়ালি যুক্ত করা হয় তবে এটি কাজ করে।

$localizeফাংশন বেশ ভাল মধ্যে নথিভুক্ত করা সোর্সে JSDoc তবে এটা কিভাবে বহুবচন গুলো এর সাথে কাজ করা ব্যাখ্যা করে নি। আমার অর্থ যা কিছু হ'ল এটি (সিউডো কোড):

$localize`Hello {${count}, plural, =1 {reader} other {readers}}`

এটি দিয়ে কি সম্ভব $localize? যদি হ্যাঁ: কিভাবে? যদি না: কৌণিক কীভাবে এইচটিএমএল থেকে টাইপস্ক্রিপ্টে এই জাতীয় অভিব্যক্তি সংকলন করে?


এটি কি আপনাকে সাহায্য করে <span i18n>Updated {minutes, plural, =0 {just now} =1 {one minute ago} other {{{minutes}} minutes ago}}</span>? দস্তাবেজগুলিতে। আপনি যা চান তার মতোই সুন্দর
ডেভ পাদর

@ ডেভপাস্টর: হ্যাঁ, আমি চেষ্টা করেছিলাম। আমি এখন প্রশ্নে যে পরিবর্তন। তবুও এটি ছদ্ম-কোড, কেবল আমি কী অর্জন করতে চাই তা বোঝাতে।
ইয়াঙ্কি

@ ডেভপাস্টার: (দ্বিতীয় মন্তব্যের বিষয়ে): না, এটি কোনও লাভ করে না। এটি এইচটিএমএল, টাইপস্ক্রিপ্ট নয়।
ইয়াঙ্কি

ঠিক আছে তাই আপনি এটি টিএস সাইডে পরিচালনা করতে চান। বুঝেছি.
ডেভ যাজক

উত্তর:


2

আপাতত, আইসিইউগুলি ব্যবহার করা সম্ভব নয় $localize, যেমনটি এই গিথুব ইস্যুতে আলোচনা করা হয়েছে । শেষ মন্তব্যগুলি থেকে দেখে মনে হচ্ছে কৌণিক দলটি যদি এটি হালকা ওজনের থাকে তবে এটি বিবেচনা করছে।

ইতোমধ্যে, প্রস্তাবিত কাজটি হ'ল আপনার নিজস্ব সহায়ক পদ্ধতি তৈরি করা যা গণনা প্যারামিটারের ভিত্তিতে সঠিক অনুবাদ প্রদান করে।

    title = $localize `Hi ${this.name}! You have ${
        plural(this.users.length. {
          0: $localize `no users`,
          1: $localize `one user`,
          other: $localize`${this.users.length} users`,
    }.`

    function plural(value, options) {
      // Handle 0, 1, ... cases
      const directResult = options[value];
      if (directResult !== undefined) { return directResult; }
      // handle zero, one, two, few, many
      // ...
      return options.other;
    } 

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.