2009-11-24 25 views
5

मैं gettext grok करने की कोशिश कर रहा हूँ।क्या कोई तोड़ सकता है कि स्थानीयकरण फ़ाइल (.mo, .po) पीढ़ी कैसे काम करती है?

सबसे पहले आप पो संपादक के कुछ प्रकार का उपयोग करें और आपके आवेदन के लिए एक निर्देशिका स्कैन करने के लिए यह बताना, इन "पुलिस" फ़ाइलों को बनाने, आवेदन एक बनाता है -

यहाँ कैसे मैं लगता यह काम करता है प्रत्येक फ़ाइल स्कैन किए गए प्रत्येक फ़ाइल के लिए पीओ फ़ाइल जिसमें प्रोग्रामिंग भाषा में स्ट्रिंग होती है, फिर उन्हें gettext पार्स पर बाइनरी एम फाइलों के लिए संकलित करें, और आप Zend_Translate जैसे उच्च स्तरीय API का उपयोग करके एक विधि को कॉल करते हैं और निर्दिष्ट करते हैं कि आप gettext का उपयोग करना चाहते हैं, अनुवाद कैश करने के लिए सेटअप किया जा सकता है और यह सिर्फ उनको देता है।

भाग मैं वास्तव में अस्पष्ट हूं कि पीओ फाइलों का संपादन वास्तव में कैसे किया जाता है, यह मैनुअल है - है ना? फिर जब संकलन निश्चित रूप से किया जाता है तो एप्लिकेशन बाइनरी एमओ फाइलों पर निर्भर करता है।

और यदि कोई .po फ़ाइलों को संपादित करने के लिए उपयोगी लिनक्स अनुप्रयोग प्रदान कर सकता है तो मैं आभारी रहूंगा।

उत्तर

6

NLS using GNU gettext पर ट्यूटोरियल आपको प्रक्रिया को समझने में मदद कर सकता है।

.po फ़ाइलों को संपादित करने के लिए, कम से कम दो अनुप्रयोग हैं (vi :-): gtranslator और poedit के अलावा।

+0

क्या आप किसी भी विम विशिष्ट प्लगइन का उपयोग करते हैं, या वास्तव में किसी की आवश्यकता नहीं है? –

+0

मैंने कभी भी vim के लिए प्लगइन का उपयोग नहीं किया है, लेकिन http://vim.sourceforge.net/scripts/script.php?script_id=695 – Gonzalo

+0

पर कुछ ऐसा है जो मैंने पढ़ा और मैंने कुछ जानकारी याद की हो, लेकिन: 1 कहें कि हम एक पायथन/PHP वेब ऐप से निपट रहे हैं, पीओ/एमओ फाइलों को स्टोर करने के लिए एक सामान्य स्थानीय क्या है? क्या कोई मानक निर्देशिका है जिसका मैं उपयोग कर सकता हूं? 2. क्या आप स्रोत कोड से स्ट्रिंग निकालने के लिए 'xgettext' का उपयोग करते हैं? मुझे लगता है कि मुझे उस जानकारी का अधिकतर हिस्सा मिला है, लेकिन अगर कोई लंबे समय तक कमजोर और कम तकनीकी स्पष्टीकरण प्रदान कर सकता है और व्यावहारिक असली दुनिया की युक्तियों में फेंक सकता है जो बहुत अच्छा होगा। –