मैं एक बड़े पैमाने पर परियोजना के दस्तावेज i18n/l10n के कार्य से गुजर रहा हूं। प्रलेखन स्फिंक्स के साथ किया जाता है, जिसमें शेल्फ basic support for i18n है।क्या स्फिंक्स दस्तावेज़ से एक .pot फ़ाइल उत्पन्न करना संभव है?
मेरी समस्या this other question के समान है: अर्थात् तथ्य यह है कि प्रत्येक पॉट फ़ाइल के लिए तारों का एक बड़ा हिस्सा समान होता है, और मैं चाहता हूं कि मेरे अनुवादक बार-बार एक ही अनुवाद को फिर से दर्ज न करें। मेरे पास एक एकल टेम्पलेट फ़ाइल होगी।
मेरे समस्या वास्तव में फ़ाइलें (कि सिर्फ एक msgcat *.pot > all.pot
की दूरी पर है) नहीं विलय है, बल्कि तथ्य यह है कि - डोमेन जब किसी विशेष भाषा में प्रलेखन के निर्माण के लिए काम करने के लिए - मैं कॉपी और all.pot
वापस नाम बदलने के लिए करने के लिए है मूल फ़ाइल नाम। तो काम कर के अपने workaroundish तरीका है:
- उत्पन्न
fileA.pot
,fileB.pot
- मर्ज दो
all.pot
में cp all.pot fileA.pot
+cp all.pot fileB.pot
वहाँ भी ऐसा ही करने के लिए एक क्लीनर तरीका है? gettext_compact मुझे मेरा लक्ष्य के माध्यम से ही आधे रास्ते लाता है ...
क्या आपने एक अनुवाद मेमोरी (जिसमें अद्वितीय स्रोत/अनुवाद कुंजी-मान हैं) का उपयोग करने पर विचार किया है? – Shervin
@ शेरविन - हां मैंने किया, लेकिन यह परिणाम के लिए कोई लाभ नहीं लाए बिना (मेरे वर्तमान कार्यवाही पर) बिना वास्तुकला की जटिलता में काफी वृद्धि करेगा। – mac