poedit

2013-05-15 3 views
6

का उपयोग कर जेएस फ़ाइल से पीओ फ़ाइल कैसे उत्पन्न करें I JS12 से उत्पन्न मेरी सामग्री को स्थानीयकृत करने के लिए Gettext.js लाइब्रेरी का उपयोग कर रहा हूं। अब स्थिति है, मुझे मैन्युअल रूप से प्रत्येक पीओ फाइलें बनाना और लिखना है। मुझे पता है कि हम PoEdit का उपयोग कर गेटटेक्स्ट तारों के लिए php फ़ाइलों को स्कैन कर सकते हैं। तो, PoEdit का उपयोग कर गेटटेक्स्ट तारों के लिए जेएस फ़ाइलों को स्कैन करना संभव है?poedit

उत्तर

8

PoEdit में पाइथन भाषा का एक नया पार्सर बनाकर इसे प्राप्त किया।

फ़ाइल> Preferences> Parsers> नई

भाषा:

*.js 

पार्सर आदेश: कीवर्ड सूची में

xgettext --language=Python --force-po -o %o %C %K %F 

आइटम

JS 

विस्तार की सूची:

-k%k 

इनपुट फ़ाइलों की सूची में आइटम:

%f 

स्रोत कोड चारसेट:

--from-code=%c 

मैं इस ट्यूटोरियल, जबकि इस पर खोज कर, जो मुझे मदद की स्थिति प्राप्त करने के लिए मिल गया Tutorial Here>>

असल में ट्यूटोरियल फ्रेंच में है और लिंक एक Google अनुवादित है (अंग्रेज़ी के लिए श) एक।

+0

यह मेरे लिए काम किया जब मैं 'बदल --language = Python'' --language = C' को – L0LN1NJ4

1

xgettext कमांडलाइन कार्यक्रम स्रोत कोड को स्कैन करने के लिए किया जाता है और निम्नलिखित भाषाओं पार्स कर सकते हैं:

सी, सी ++, ObjectiveC, शैल, अजगर, लिस्प, EmacsLisp, librep, योजना, जावा, सी #, awk, Tcl , पर्ल, पीएचपी, जीसीसी-स्रोत, ग्लैड

हालांकि जावास्क्रिप्ट को भाषा के रूप में सूचीबद्ध नहीं किया गया है, मैंने अभी कुछ कोशिश की है और पर्ल वास्तव में काम करता है। इस प्रयास करें:

echo " testFunc('foo');" > test.js; 
xgettext --keyword=testFunc --output=- test.js --language="perl"; 

poedit से ऐसा करने के लिए खुला Preferences > Parsers > Perl फ़ाइल एक्सटेंशन सूची में जोड़ सकते हैं और ;*.js पार्सर आदेश क्षेत्र में xgettext के बाद --language=Perl जोड़ें। यह मेरे लिए काम करता था और मैं इस तरह से एक जेएस फ़ाइल से नए तार प्राप्त करने में सक्षम था।

हालांकि मुझे नहीं पता कि gettext.js कैसे बेहतर दृष्टिकोण काम करता है convert PO files to a native JavaScript file format हो सकता है।

5

संस्करण xgettext 0.18.3 के बाद से, आप JavaScript as the language parameter का उपयोग कर सकते हैं।

xgettext का यह संस्करण Poedit में कम से कम संस्करण 1.6.2 के बाद उपयोग किया जाता है।

1

xgettext अब JavaScript देशी रूप का समर्थन करता है, तो आदेश बस है:

xgettext --output=output.pot --language=JavaScript *.js 
संबंधित मुद्दे