0 वोट
65 व्यूज़

हमारे दोनों अनुवादों में उपशीर्षक Title Case में हैं, जिसमें सभी शब्दों का पहला अक्षर बड़ा (capitalized) होता है (कोई छोटे, छोटे अक्षर वाले शब्द नहीं)। FLExTrans का उपयोग करने की प्रक्रिया में, कभी-कभी ऐसे वाक्यांश (जैसे मुख्य शब्दों के लिए) होते हैं जहाँ वाक्यांश के केवल पहले शब्द को बड़े अक्षर में आउटपुट किया जाता है। इसके अलावा, कभी-कभी एक प्रदर्शक (demonstrative) जो स्रोत भाषा में एक प्रत्यय (suffix) होता है, वह लक्ष्य भाषा में वास्तव में एक अलग शब्द होता है और छोटे अक्षर में आउटपुट होता है। नीचे दिया गया उदाहरण दोनों समस्याओं को दर्शाता है:

\s1 Haruanga Babuna Mana Sipsipka Hanggalang   >   \s1 Pasilanga babuna Mana Sipsip xa Panggalang

क्या text out rules में इसे ठीक करने का कोई तरीका है? क्या किसी के पास कोई नियमित अभिव्यक्ति (regular expression) है जो text out rules में इसके लिए काम करती है?

English से मशीन-अनुवादित
FLExTrans में द्वारा (122 अंक)
फिर से दिखाया गया द्वारा [Administrator]
| 65 व्यूज़

1 उत्तर

0 वोट

मुझे समझ आ रहा है कि क्या हो रहा है। आपका शब्दकोश प्रविष्टि haruanga babuna है, जो pasilanga babuna से मैप किया गया है। पहले शब्द की कैपिटलाइजेशन (अक्षरों का आकार) बनी रहती है, लेकिन दूसरे की नहीं। FLExTrans का ट्रांसफर इंजन इसका संभाल नहीं पाता, इसलिए आपको पोस्ट-सिंथेसिस में बदलाव करना होगा।

Sipsipka से Sipsip xa जाने के मामले में, चूंकि यह एक नियम द्वारा उत्पन्न होता है, आप 'get-case-from' तत्व के साथ उस लिटरल स्ट्रिंग को लपेट सकते हैं जिसे आप आउटपुट कर रहे हैं। इसका रूप ऐसा होगा:

इसका मतलब है कि यदि आने वाला मूल शब्द अपरकेस (uppercase) में है, तो xa अपरकेस में आ जाएगा। इसी तरह, यदि यह लोअरकेस (lowercase) में है, तो यह लोअरकेस में आएगा।

लेकिन, शायद आपके पास सेक्शन शीर्षक में अन्य शब्द होंगे जो विभिन्न कारणों से लोअरकेस में आ रहे हैं। इसलिए आप सभी शब्दों को टाइटल केस (title case) बनाने के लिए एक सामान्य समाधान चाह सकते हैं।

ऐसा कोई एक-लाइन नियमित अभिव्यक्ति (regular expression) नहीं है जो यह काम कर सके। इसलिए मुझे दो संभावित समाधान दिखाई देते हैं:

1) अपने Drafting मॉड्यूल सेट में एक कस्टम मॉड्यूल जोड़ें जो कुछ Python कोड चलाए ताकि सेक्शन हेडर में सभी शब्दों को कैपिटलाइज किया जा सके।

2) वर्णमाला के प्रत्येक अक्षर के लिए एक नियमित अभिव्यक्ति जोड़ें। अपने Text Out नियमों में 26 अभिव्यक्तियों को रखना बहुत अच्छा नहीं है, लेकिन यह काम करता है।

'a' के लिए अभिव्यक्ति होगी Search For: (^\\s.*?\b)a(\w*) Replace with: \1A\2

इन सभी को जोड़ना आसान बनाने के लिए, आप Output\fixup_synthesis_rules.xml फ़ाइल में <SearchReplaceRules> के नीचे निम्नलिखित xml पंक्तियाँ जोड़ सकते हैं:

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)a(\w*)</SearchString>

   <ReplaceString>\1A\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)b(\w*)</SearchString>

   <ReplaceString>\1B\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)c(\w*)</SearchString>

   <ReplaceString>\1C\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)d(\w*)</SearchString>

   <ReplaceString>\1D\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)e(\w*)</SearchString>

   <ReplaceString>\1E\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)f(\w*)</SearchString>

   <ReplaceString>\1F\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)g(\w*)</SearchString>

   <ReplaceString>\1G\2</ReplaceString>

 </SearchReplaceRule>

आदि।

English से मशीन-अनुवादित
द्वारा (336 अंक)

एक सुधारा हुआ Regex है:

(^\\s[^\\]*?\b)r(.+?)(?=\\)

प्रतिस्थापन यही रह सकता है:

\1R\2

यह सुधार अगले बैकस्लैश (\) तक पहुंचने पर बड़े अक्षरों में बदलाव करना बंद कर देता है, जो महत्वपूर्ण है। 

English से मशीन-अनुवादित

संबंधित प्रश्न

0 वोट
1 उत्तर 53 व्यूज़
मेरे Target Project में किसी टेक्स्ट पर सिंथेसिस सेल्फ-टेस्ट कैसे चलाएं?
Sara 246 पूछा गया अप्रैल 28, 2025
FLExTrans में
0 वोट
1 उत्तर 233 व्यूज़
मैं अपने ट्रांसफर नियमों में एक अफिक्स (affix) कैसे हटाऊं?
rmdiamondl 336 पूछा गया मई 8, 2022
FLExTrans में
0 वोट
3 उत्तर 474 व्यूज़
मैं लूका और कर्मों की पुस्तक को एक बुकलेट के रूप में छापने के लिए तैयार कर रहा हूँ, और मैं यह समझ नहीं पा ... की पुस्तक की शुरुआत से पहले एक मध्यवर्ती शीर्ष पृष्ठ कैसे जोड़ा जाए।
Jamie 102 पूछा गया अगस्त 6, 2024
PTXprint में
0 वोट
1 उत्तर 168 व्यूज़
ट्रांसफर रूल्स फ़ाइल में मौजूद सैंपल लॉजिक का उपयोग कैसे करें?
Sara 246 पूछा गया अप्रैल 28, 2025
FLExTrans में
0 वोट
1 उत्तर 42 व्यूज़
ट्रांसफर नियमों में अफिक्स ग्लॉस का उल्लेख कैसे करें?
Sara 246 पूछा गया अप्रैल 28, 2025
FLExTrans में
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
I appeal to you, brothers and sisters, in the name of our Lord Jesus Christ, that all of you agree with one another in what you say and that there be no divisions among you, but that you be perfectly united in mind and thought.
1 Corinthians 1:10
3,053 प्रश्न
6,013 उत्तर
5,677 टिप्पणियाँ
2,032 उपयोगकर्ता