2010-01-28 12 views
5

का उपयोग कर .js फ़ाइलों का अनुवाद करें मुझे यह कूल जेएस गेटटेक्स्ट लाइब्रेरी ->http://code.google.com/p/gettext-js/ मिली है लेकिन मुझे समझ में नहीं आता कि इसे कैसे कार्यान्वित किया जाए। मैं अनुवाद संपादित करने के लिए poedit का उपयोग कर रहा हूं और मैं देख सकता हूं कि यह प्रोजेक्ट चेकआउट करते समय काम करता है और डेमो फ़ाइल चलाता है लेकिन जब मैं टेक्स्ट में परिवर्तन करता हूं, तो .po फाइलें अपडेट नहीं होती हैं और मैं नहीं देख पा रहा हूं नया पाठ क्या किसी के पास कोई विचार है? धन्यवाद!गेटटेक्स्ट

उत्तर

9

"मैं भी gettext आदेश में अजगर के लिए मजबूर करने के लिए किया था": | पसंद |

  1. फ़ाइल Parsers
  2. संपादित अजगर
  3. संपादित करें "एक्सटेंशन की सूची ..":
  4. *.py;*.js
  5. संपादित करें "पार्सर हूं:"
  6. xgettext --language=Python --force-po -o %o %C %K %F

हो गया।

leading me वहाँ Kentor के लिए धन्यवाद :)

0

आपको .pot फ़ाइल में स्ट्रिंग निकालने के लिए xgettext का आह्वान करना होगा, और फिर .po फ़ाइलों को अद्यतन करने के लिए msgmerge चलाएं। gettext manual में सभी गॉरी विवरण हैं।

+0

मैं अपनी समस्या का पता लगाने में सक्षम था। बात यह है कि भाषा में बदलाव करते समय मुझे Poedit के साथ सभी फाइलों को पुन: स्कैन करना पड़ा। तो मुझे पहले उस परियोजना के लिए सही पथ जोड़ना पड़ा और फिर मुझे * .js फ़ाइलों के लिए पायथन के पार्सर का उपयोग करना पड़ा। मुझे गेटटेक्स्ट कमांड में पायथन को भी मजबूर करना पड़ा अन्यथा Poedit शिकायत करेगा कि .js फ़ाइलों को समझ में नहीं आता है और उन्हें पार्स करने के लिए सी/सी ++ का उपयोग करने का प्रयास करेंगे। – Kentor

4

मुझे लगता है कि xgettext --language = पर्ल --force-पो -ओ% ओ% सी% कश्मीर% एफ (बल्कि अजगर से पर्ल का उपयोग करके) एक बेहतर विकल्प होगा , क्योंकि पाइथन कारण जावास्क्रिप्ट टिप्पणी के साथ समस्या है जिसमें एक एकल उद्धरण (अनियमित स्ट्रिंग त्रुटि) शामिल है।

+2

मैंने आपके समाधान की कोशिश की है और चेतावनियां नहीं दिखायी गईं। लेकिन कुछ अनुवाद जेएस फाइलों में नहीं मिले थे (पाइथन संस्करण के लिए वे पाए गए थे) ... इसलिए मैं चेतावनियों के साथ भी पाइथन संस्करण पसंद करता हूं ... :( – Andron

0

मैं शुरू में दोनों विन्यास के साथ की कोशिश की, अजगर & पर्ल लेकिन कुछ जटिल अंडरस्कोर टेम्पलेट्स, नेस्टेड उद्धरण और दोहरे उद्धरण चिह्नों के साथ, बच गए वर्ण आदि दोनों पारसर्स झूठी अप्रचलित तार का भार सूचना दी तो मैं पॉट या पुलिस फाइलों अद्यतन नहीं कर सकते स्रोत कोड से ठीक से।

मैं भी सफलता http://code.google.com/p/gettext-js/

बिना परीक्षण किया परीक्षण & त्रुटि का एक बहुत बाद मैं मैं पार्स चेनिंग उपयोग कर सकते हैं की खोज की और यह poedit 1.5.7 पर ठीक काम किया। ये कॉन्फ़िगरेशन पैरामीटर हैं जो सर्वोत्तम मिलान

मैक संस्करण के लाइब्रेरी/प्राथमिकता/net.poedit.Poedit.cfg से निकाले जाने के लिए एक ही समय में सक्षम होना चाहिए, आप बस अपने संवाद पर कॉपी और पेस्ट कर सकते हैं अन्यथा

[Parsers/js] 
Extensions=*.js;*.html 
Command=xgettext --language=Python --force-po -o %o %C %K %F 
KeywordItem=-k%k 
FileItem=%f 
CharsetItem=--from-code=%c 

[Parsers/PHP] 
Extensions=*.php;*.js;*.html 
Command=xgettext --language=PHP --force-po -o %o %C %K %F 
KeywordItem=-k%k 
FileItem=%f 
CharsetItem=--from-code=%c 

ध्यान दें कि आपको अपने एक्सटेंशन पर * .html शामिल करने की आवश्यकता नहीं है, मैंने इसे अपने अंडरस्कोर टेम्पलेट्स को पार्स करने के लिए किया है। उम्मीद है कि यह मदद करता है क्योंकि यह वास्तव में मेरे लिए निराशाजनक था :)

संबंधित मुद्दे