2011-10-05 17 views
10

मैं gettext का उपयोग कर एक php प्रोजेक्ट के लिए i18n कर रहा हूं। मैं आईडी द्वारा प्रतिस्थापित लंबे वाक्यांशों का अनुवाद करते समय अनुवादकों को संकेत देने के लिए automatic comment feature का उपयोग करना चाहता हूं। क्या मैं प्राप्त करने के लिए चाहते हैं निम्नलिखित पो फ़ाइलगेटटेक्स्ट स्वचालित टिप्पणियां पीढ़ी

#: full-path-to-file/index.phtml:3 
#. a very long text which should replaced by _('foobar') 
msgid "foobar" 
msgstr "" 

इस तरह अनुवादक देख सकते हैं कि वह क्या अनुवाद कर जब वह कुंजी foobar देख poedit या प्रोग्रामर टिप्पणी बॉक्स में कुछ एनालॉग उपकरण का उपयोग करना चाहिए है।

मैं इस कोड के साथ की कोशिश की है, लेकिन यह

<?php 
/// TRANSLATORS: a very long text which should replaced by _('foobar') 
_('foobar'); 
?> 

काम नहीं करता है मैं कुछ याद आ रही हूँ या स्वचालित टिप्पणियां सिर्फ php लिए काम नहीं करते?

यहां तक ​​कि विकिपीडिया mentions इस सुविधा, मैं एक सी फाइल में उनके उदाहरण कॉपी करने के लिए कोशिश की है, लेकिन मैं यह भी सी के साथ कमांड लाइन मैं का उपयोग किया है काम नहीं कर प्राप्त कर सकते हैं

xgettext -C -o - main.c 

लेकिन है उत्पन्न उत्पादन

#: main.c:16 
#, c-format 
msgid "My name is %s.\n" 
msgstr "" 

कुछ तो मैं निश्चित रूप से याद कर रहा हूँ है, मैं किसी भी xgettext झंडा या विशेष संस्करण का उपयोग इस सुविधा को सक्षम करने के लिए करना चाहिए।

+0

और यदि आप जावास्क्रिप्ट से - language = पायथन का उपयोग करके निकालने का प्रयास करते हैं, तो टिप्पणी शुरू करने के लिए हैश # संलग्न करें, जिसका अर्थ है कि आप // # जैसी टिप्पणियां शुरू करते हैं, इस प्रकार xgettext अनुवाद टिप्पणियों को सही तरीके से निकाल देगा। –

उत्तर

8

xgettext अपने स्रोत से टिप्पणियां निकालने के लिए, आपको यह बताने के लिए एक तर्क पारित करने की आवश्यकता है कि कौन सी टिप्पणियां देखना है।

documentation से

:

'-c[tag]'
'--add-comments[=tag]'

प्लेस टिप्पणी ब्लॉक टैग के साथ शुरू करने और आउटपुट फ़ाइल में कीवर्ड लाइनों पूर्ववर्ती। टैग के बिना, विकल्प का अर्थ आउटपुट फ़ाइल में कीवर्ड लाइनों से पहले सभी टिप्पणी ब्लॉक डालना है।

एक तर्क के रूप -c/ या --add-comments=/ पासिंग इसे पहचान "ट्रिपल स्लैश" प्रारूप कर देगा।

+0

हां, मैंने अभी इसे स्वयं पाया है। मैं एक बड़े आरटीएफएम के लायक हूं ... – Fabio

+0

@ जॉन फ्लैटनेस - कोई विचार क्यों यह पायथन मोड में .js फ़ाइलों के साथ काम नहीं करता है? यहां अधिक जानकारी: http://stackoverflow.com/questions/12052844/extract-translator-comments-with-xgettext-from-javascript-in-python-mode – ragulka

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