मैं बहुभाषी अनुप्रयोग बनाने के लिए gettext
and .po
files पर देख रहा हूं। मेरी समझ यह है कि .po
फ़ाइल msgid
में स्रोत है और msgstr
अनुवाद है। निम्नलिखित लाभ के साथगेटटेक्स्ट और .po फाइलों के साथ काम करते समय संयोजन कुंजी और पूर्ण पाठ
पूरा टेक्स्ट का उपयोग करना (जैसे "My name is %s.\n"
): तदनुसार मैं msgid
को परिभाषित करने के 2 तरीके को देखने के
- जब
gettext
आप स्पष्ट रूप से देख सकते हैं कि के बारे में है अनुवाद - यह आसान है होने के लिए बुला
.po
फ़ाइलों का अनुवाद करने के लिए क्योंकि वे में वास्तविक सामग्री का अनुवाद किया जाना है
उपयोग करना एक कुंजी (उदा। my-name %s
) निम्न लाभ के साथ:
- स्रोत पाठ लंबा है जब (उदाहरण के लिए कंपनी के बारे में पैरा),
gettext
कॉल है, जो अपने विचारों क्लीनर - आसान कई
.po
फ़ाइलें और विचारों को बनाए रखने के लिए बनाता है अधिक संक्षिप्त कर रहे हैं क्योंकि कुंजी कम बदलने की संभावना है (उदाहरण के लिएcompany-description
अब तक कम वास्तविक कंपनी वर्णन से बदलने की संभावना के प्रमुख)
इसलिए मेरे सवाल:
वहाँ wo का एक रास्ता है
gettext
कॉल अनुवादक पूरा टेक्स्ट अनुवाद करने की आवश्यकता है कि देखने के लिए
योग्यता के लिए एक कुंजी के -उपयोग: वह यह है कि दोनों तरीकों के फायदे के संयोजन की अनुमति देता है कि gettext
और .po
फ़ाइलें, साथ rking?
मैं आपके पक्ष में हूं इसलिए आपके उत्तर को स्वीकार करने के साथ बहुत ही उद्देश्य नहीं है, लेकिन मुझे सच में आश्वस्त है कि जाने का तरीका है: 'पीओ' रखें क्योंकि इसका व्यापक रूप से उपयोग किया जाता है और आसानी से उपयोग करना आसान होता है, जिससे उन्हें बनाने के लिए जो भी मध्यवर्ती कदम होते हैं और अपने आवेदन में उनका उपयोग करें: इस तरह सभी लोग खुश हैं और आप अन्य लोगों का भी उपयोग करने पर भरोसा रखते हैं (स्पष्ट रूप से आपकी कस्टम परत को छोड़कर)। – Max