मैंने नए आईसीयू संदेश का उपयोग करके संदेशों का अनुवाद कैसे करें पर आधिकारिक Symfony दस्तावेज़ों का पालन किया प्रारूप।

messages+intl-icu.pl.yaml फ़ाइल के अंदर मेरे पास निम्न प्रविष्टि है:

pages:
  show:
    ratings_title: Opinie
    ratings_count: >
      {count, plural,
        =0    {brak opinii}
        one   {jedna opinia}
        few   {# opinie}
        other {# opinii}
      }

जिसका सेवन निम्न प्रकार से किया जाता है:

<div>
    <h1>{{ 'pages.show.ratings_title'|trans }}</h1>
    <sub>({{ 'pages.show.ratings_count|trans({'count': count}) }})</sub>
</div>

जिसके परिणामस्वरूप:

<div>
    <h1>Opinie</h1>
    <sub>(brak opinii
)</sub>
</div>

जबकि अपेक्षित आउटपुट होना चाहिए:

<div>
    <h1>Opinie</h1>
    <sub>(brak opinii)</sub>
</div>

तो मेरा प्रश्न है: अनुवादित संदेश के बाद उस अनुगामी न्यूलाइन वर्ण को कैसे हटाया जाए?

-2
emix 2 सितंबर 2019, 11:27

1 उत्तर

सबसे बढ़िया उत्तर

ठीक है, यह केवल गलत YAML फ़ाइल के कारण था। मल्टी-लाइन स्ट्रिंग के अंदर YAML की पिछली नई लाइन को हटाने के लिए मुझे अनुवाद प्रविष्टि इस प्रकार लिखनी चाहिए थी:

pages:
  show:
    ratings_title: Opinie
    ratings_count: >-
      {count, plural,
        =0    {brak opinii}
        one   {jedna opinia}
        few   {# opinie}
        other {# opinii}
      }

> के बजाय >- के उपयोग पर ध्यान दें

-1
emix 2 सितंबर 2019, 12:08