एक परियोजना के लिए जिसे हमने कुछ वर्षों पहले किया था जिसमें इसी प्रकार की चीज़ करने की आवश्यकता थी, हमने संदर्भों को सामान्य पश्चिमी शैली के संदर्भों में रखा, ताकि Paratext (और DBL) खुश हो, और वह सभी जाँचें कर सके जिनकी उसे आवश्यकता है। लेकिन प्रकाशन से पहले, हमने उन्हें उचित फ़ॉर्मेट में बदलने के लिए एक Python स्क्रिप्ट से प्रोसेस किया। यहाँ python स्क्रिप्ट से संबंधित नियमित अभिव्यक्तियाँ (Regular Expressions) हैं (ध्यान दें कि संदर्भ के प्रत्येक रूप के लिए एक अलग रूपांतरण अभिव्यक्ति है, चाहे कई अध्याय हों, श्लोक संख्याओं के साथ या बिना, आदि):
# turn cross references into their long forms
# Takwiin 2:1; 5:2 or Takwiin 2:1-5; 5:6-9
sText = re.sub(r'(\\\+xt (\d )?[A-Za-zʼ -]+) (\d+):(\d+(-\d+)?); (\d+):(\d+(-\d+)?\\\+xt\*)',
'\\1 fasul \\3 aaya \\4 wa fasul \\6 aaya \\7\\\+xt*', sText)
# Takwiin 2; 4
sText = re.sub(r'(\\\+xt (\d )?[A-Za-zʼ -]+) (\d+); (\d+\\\+xt\*)',
'\\1 fasul \\3 wa fasul \\4', sText)
# Takwiin 2:1
sText = re.sub(r'(\\\+xt (\d )?[A-Za-zʼ -]+) (\d+):(\d+\\\+xt\*)',
'\\1 fasul \\3 aaya \\4', sText)
# Takwiin 2:1-5
sText = re.sub(r'(\\\+xt (\d )?[A-Za-zʼ -]+) (\d+):(\d+-\d+\\\+xt\*)',
'\\1 fasul \\3 aaya \\4', sText)
# Takwiin 2 or Takwiin 1–2
sText = re.sub(r'(\\\+xt (\d )?[A-Za-zʼ -]+) (\d+(–\d+)?\\\+xt\*)',
'\\1 fasul \\3', sText)
यदि मैं आज इसी प्रकार की टाइपसेटिंग कर रहा होता, तो मैं PTXprint का उपयोग करता, और उन परिवर्तनों को Changes.txt फ़ाइल में डालता।
ध्यान दें कि अध्याय/श्लोक अभिव्यक्तियाँ हो सकती हैं जिन्हें इन अभिव्यक्तियों द्वारा संभाला नहीं जाता है; यह एक विशिष्ट परियोजना के लिए था और मुझे सभी संदर्भ अभिव्यक्ति फ़ॉर्मेट्स की सीमा का पता था। उदाहरण के लिए, मुझे नहीं लगता कि यह तीन अध्याय संख्याओं को संभालेगा, जैसे “bookname ch1; ch2; ch3”। यदि आपके प्रोजेक्ट में ऐसा कुछ है, तो आपको एक नई अभिव्यक्ति जोड़नी होगी, या मौजूदा अभिव्यक्तियों को विस्तारित करने का तरीका खोजना होगा (संभवतः पहले वाला आसान है…)
यह भी ध्यान दें कि जब आप DBL से आने वाले पाठ में अपने संदर्भों को देखते हैं, उदाहरण के लिए YouVersion में, तो आपको बस पश्चिमी संदर्भ फ़ॉर्मेट मिलेगा, न कि आपका “rukuh # ayat #”। इसका कारण यह है कि YouVersion के पास पाठ को प्रोसेस और फ़ॉर्मेट करने के चारों ओर कोई जटिलता नहीं है - यह बस इसे HTML में डंप करता है, और उम्मीद करता है कि यह अच्छा दिखेगा। लेकिन यदि आप SAB के साथ पवित्र ग्रंथ ऐप्स बनाते हैं, तो आप उसी वांछित व्यवहार को प्राप्त करने के लिए समान नियमित अभिव्यक्तियाँ चला सकते हैं।
@anon175865 कुछ हद तक यह YouVersion समस्या पंक्ति टूटने की समस्या के समान है जब विराम चिह्नों के चारों ओर खाली स्थान होते हैं। शायद हमें एक “सुझाई गई टाइपसेटिंग नियम” फ़ाइल होनी चाहिए जो प्रोजेक्ट से जुड़ी हो और DBL में प्रोजेक्ट के साथ संग्रहीत हो। फिर यदि YouVersion पाठ प्रदर्शित करते समय उन परिवर्तनों को लागू करता, तो वह शायद बेहतर काम कर सके। इसका अर्थ यह होगा कि पाठ के डेटा फ़ॉर्मेट और प्रस्तुति फ़ॉर्मेट के बीच एक अंतर की अनुमति मिलेगी। और फिर, प्रस्तुति के प्रकार के आधार पर, आपको लागू करने वाले नियमों के प्रकार चुनने की आवश्यकता हो सकती है। वैसे भी, वहाँ थोड़ा सा हरा प्रकाश डाल रहा हूँ…
उम्मीद है कि यह मदद करता है,
jeffh