अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
संस्करण इतिहास
- "Sync PO प्लगइन का प्रारंभिक दस्तावेज़ीकरण"v8.9.410/5/2026
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
Sync PO (i18n ब्रिज) - ICU / i18next समर्थन के साथ Sync PO
अपने मौजूदा i18n स्टैक के ऐड-ऑन के रूप में Intlayer का उपयोग करें। यह प्लगइन आपके Gettext PO संदेशों को Intlayer शब्दकोशों के साथ सिंक में रखता है ताकि आप:
- अपने मौजूदा PO-आधारित अनुवाद वर्कफ़्लो को बनाए रख सकें।
- अपने ऐप को रिफैक्टर किए बिना Intlayer (CLI, CI, प्रदाता, CMS) के साथ अपने संदेशों को प्रबंधित और अनुवाद कर सकें।
- प्रत्येक पारिस्थितिकी तंत्र को लक्षित करते हुए ट्यूटोरियल और SEO सामग्री भेज सकें, जबकि Intlayer को PO प्रबंधन परत के रूप में सुझा सकें।
नोट्स और वर्तमान दायरा:
- CMS के लिए बाहरीकरण अनुवादों और क्लासिक टेक्स्ट के लिए काम करता है।
- PO प्रविष्टियों के भीतर प्रविष्टि, बहुवचन/ICU, या अन्य पुस्तकालयों की उन्नत रनटाइम सुविधाओं के लिए अभी तक कोई समर्थन नहीं है।
- विज़ुअल एडिटर अभी तक तृतीय-पक्ष i18n आउटपुट के लिए समर्थित नहीं है।
इस प्लगइन का उपयोग कब करें
- आप पहले से ही अपने अनुवादों के लिए Gettext PO फ़ाइलों का उपयोग करते हैं।
- आप अपने रेंडरिंग रनटाइम को बदले बिना AI-सहायता प्राप्त फिल, CI में टेस्ट और कंटेंट ऑप्स चाहते हैं।
इंस्टॉलेशन
कोड को क्लिपबोर्ड पर कॉपी करें
प्लगइन्स
यह पैकेज दो प्लगइन्स प्रदान करता है:
loadPO: Intlayer शब्दकोशों में PO फ़ाइलें लोड करें।- इस प्लगइन का उपयोग स्रोत से PO फ़ाइलों को लोड करने के लिए किया जाता है और इसे Intlayer शब्दकोशों में लोड किया जाएगा। यह पूरे कोडबेस को स्कैन कर सकता है और विशिष्ट PO फ़ाइलों को खोज सकता है।
इस प्लगइन का उपयोग किया जा सकता है:
- यदि आप एक i18n लाइब्रेरी का उपयोग करते हैं जो आपकी PO फ़ाइलों को लोड करने के लिए एक विशिष्ट स्थान लागू करती है, लेकिन आप अपनी सामग्री घोषणा को अपने कोड बेस में जहां चाहें वहां रखना चाहते हैं।
- इसका उपयोग तब भी किया जा सकता है जब आप रिमोट स्रोत (जैसे: CMS, एक API, आदि) से अपने संदेश प्राप्त करना चाहते हैं और अपने संदेशों को PO फ़ाइलों में संग्रहीत करना चाहते हैं।
हुड के तहत, यह प्लगइन पूरे कोडबेस को स्कैन करेगा और विशिष्ट PO फ़ाइलों को खोजेगा और उन्हें Intlayer शब्दकोशों में लोड करेगा। ध्यान दें कि यह प्लगइन आउटपुट और अनुवादों को वापस PO फ़ाइलों में नहीं लिखेगा।
- इस प्लगइन का उपयोग स्रोत से PO फ़ाइलों को लोड करने के लिए किया जाता है और इसे Intlayer शब्दकोशों में लोड किया जाएगा। यह पूरे कोडबेस को स्कैन कर सकता है और विशिष्ट PO फ़ाइलों को खोज सकता है।
इस प्लगइन का उपयोग किया जा सकता है:
syncPO: Intlayer शब्दकोशों के साथ PO फ़ाइलों को सिंक्रनाइज़ करें।- इस प्लगइन का उपयोग Intlayer शब्दकोशों के साथ PO फ़ाइलों को सिंक्रनाइज़ करने के लिए किया जाता है। यह दिए गए स्थान को स्कैन कर सकता है और विशिष्ट PO फ़ाइलों के पैटर्न से मेल खाने वाले PO को लोड कर सकता है। यदि आप दूसरी i18n लाइब्रेरी का उपयोग करते हुए Intlayer के लाभ प्राप्त करना चाहते हैं तो यह प्लगइन उपयोगी है।
दोनों प्लगइन्स का उपयोग करना
कोड को क्लिपबोर्ड पर कॉपी करें
syncPO प्लगइन
त्वरित शुरुआत
प्लगइन को अपने intlayer.config.ts में जोड़ें और इसे अपनी मौजूदा PO संरचना पर इंगित करें।
कोड को क्लिपबोर्ड पर कॉपी करें
वैकल्पिक: प्रति लोकेल एकल फ़ाइल:
कोड को क्लिपबोर्ड पर कॉपी करें
यह कैसे काम करता है
- पढ़ें: प्लगइन आपके
sourceबिल्डर से PO फ़ाइलों की खोज करता है और उन्हें Intlayer शब्दकोशों के रूप में लोड करता है। - लिखें: बिल्ड और फिल के बाद, यह स्थानीयकृत PO को वापस उन्हीं पथों पर लिखता है (उचित Gettext हेडर के साथ)।
- ऑटो-फिल: प्लगइन प्रत्येक शब्दकोश के लिए एक
autoFillपथ घोषित करता है।intlayer fillचलाने से डिफ़ॉल्ट रूप से आपकी PO फ़ाइलों में केवल गायब अनुवाद अपडेट होते हैं।
API:
कोड को क्लिपबोर्ड पर कॉपी करें
एकाधिक PO स्रोत और प्राथमिकता
आप विभिन्न PO स्रोतों को सिंक्रनाइज़ करने के लिए एकाधिक syncPO प्लगइन्स जोड़ सकते हैं। यह तब उपयोगी होता है जब आपके प्रोजेक्ट में कई अनुवाद स्रोत या अलग-अलग PO संरचनाएं हों।
प्राथमिकता प्रणाली
जब कई प्लगइन्स एक ही शब्दकोश कुंजी को लक्षित करते हैं, तो priority पैरामीटर यह निर्धारित करता है कि कौन सा प्लगइन प्राथमिकता लेता है:
- उच्च प्राथमिकता संख्याएँ कम प्राथमिकता वाली संख्याओं पर जीतती हैं
.contentफ़ाइलों की डिफ़ॉल्ट प्राथमिकता0है- प्लगइन्स की डिफ़ॉल्ट प्राथमिकता
0है - समान प्राथमिकता वाले प्लगइन्स को कॉन्फ़िगरेशन में दिखाई देने वाले क्रम में संसाधित किया जाता है
कोड को क्लिपबोर्ड पर कॉपी करें
Load PO प्लगइन
त्वरित शुरुआत
मौजूदा PO फ़ाइलों को Intlayer शब्दकोशों के रूप में प्राप्त करने के लिए प्लगइन को अपने intlayer.config.ts में जोड़ें। यह प्लगइन केवल पढ़ने के लिए है (डिस्क पर कोई लेखन नहीं):
कोड को क्लिपबोर्ड पर कॉपी करें
वैकल्पिक: प्रति-लोकेल लेआउट, अभी भी केवल-पढ़ने के लिए (केवल चयनित लोकेल लोड किया गया है):
कोड को क्लिपबोर्ड पर कॉपी करें
यह कैसे काम करता है
- खोज: आपके
sourceबिल्डर से एक ग्लब बनाता है और मिलान करने वाली PO फ़ाइलें एकत्र करता है। - प्राप्ति: प्रत्येक PO फ़ाइल को प्रदान किए गए
localeके साथ Intlayer शब्दकोश के रूप में लोड करता है। - केवल-पढ़ने के लिए: आउटपुट फ़ाइलों को लिखता या प्रारूपित नहीं करता है; यदि आपको राउंड-ट्रिप सिंक की आवश्यकता है तो
syncPOका उपयोग करें। - ऑटो-फिल तैयार: एक
fillपथ परिभाषित करता है ताकिintlayer content fillगायब कुंजियों को पॉप्युलेट कर सके।
API
कोड को क्लिपबोर्ड पर कॉपी करें
व्यवहार और परंपराएं
- यदि आपके
sourceमास्क में लोकेल प्लेसहोल्डर शामिल है, तो केवल चयनितlocaleकी फ़ाइलें प्राप्त की जाती हैं। - यदि आपके मास्क में कोई
{key}सेगमेंट नहीं है, तो डिक्शनरी कुंजी "index" है। - कुंजियाँ आपके
sourceबिल्डर में{key}प्लेसहोल्डर को प्रतिस्थापित करके फ़ाइल पथों से ली गई हैं। - प्लगइन केवल खोजी गई फ़ाइलों का उपयोग करता है और गायब लोकेल या कुंजियों का निर्माण नहीं करता है।
fillपथ आपकेsourceसे अनुमानित है और जब आप ऑप्ट-इन करते हैं तो CLI के माध्यम से गायब मानों को अपडेट करने के लिए उपयोग किया जाता है।
संघर्ष समाधान
जब एक ही अनुवाद कुंजी कई PO स्रोतों में मौजूद होती है:
- उच्चतम प्राथमिकता वाला प्लगइन अंतिम मान निर्धारित करता है
- गायब कुंजियों के लिए निम्न प्राथमिकता स्रोतों का उपयोग फॉलबैक के रूप में किया जाता है
- यह आपको नई संरचनाओं में धीरे-धीरे माइग्रेट करते हुए लीगेसी अनुवादों को बनाए रखने की अनुमति देता है
CLI
सिंक्रनाइज़ की गई PO फ़ाइलों को अन्य .content फ़ाइलों की तरह माना जाएगा। इसका मतलब है, सिंक्रनाइज़ की गई PO फ़ाइलों के लिए सभी intlayer कमांड उपलब्ध होंगे। इसमें शामिल हैं:
- गायब अनुवाद हैं या नहीं, यह परीक्षण करने के लिए
intlayer content test - सिंक्रनाइज़ की गई PO फ़ाइलों को सूचीबद्ध करने के लिए
intlayer content list - गायब अनुवादों को भरने के लिए
intlayer content fill - सिंक्रनाइज़ की गई PO फ़ाइलों को पुश करने के लिए
intlayer content push - सिंक्रनाइज़ की गई PO फ़ाइलों को पुल करने के लिए
intlayer content pull
अधिक जानकारी के लिए Intlayer CLI देखें।
सीमाएँ (वर्तमान)
- तृतीय-पक्ष पुस्तकालयों को लक्षित करते समय कोई प्रविष्टि या बहुवचन/ICU समर्थन नहीं।
- विज़ुअल एडिटर अभी तक गैर-Intlayer रनटाइम के लिए उपलब्ध नहीं है।
- केवल PO सिंक्रनाइज़ेशन; गैर-PO कैटलॉग प्रारूप समर्थित नहीं हैं।
यह क्यों मायने रखता है
- हम स्थापित i18n समाधानों की सिफारिश कर सकते हैं और Intlayer को ऐड-ऑन के रूप में स्थान दे सकते हैं।
- हम उनके SEO/कीवर्ड्स का लाभ उठाते हैं ट्यूटोरियल्स के साथ जो PO को प्रबंधित करने के लिए Intlayer का सुझाव देते हुए समाप्त होते हैं।
- लक्षित दर्शकों को "नए प्रोजेक्ट" से "i18n का उपयोग करने वाली किसी भी टीम" तक विस्तारित करता है।