0 वोट
713 व्यूज़

मुझे एक टीम से अपने अनुवाद परियोजना के कुछ चुने हुए अध्यायों में सभी नोट्स हटाने के लिए कहा गया है। उनके पास ऐसे नोट्स के सैकड़ों हैं, इसलिए उन्हें मैनुअली रिज़ॉल्व करने में काफी समय लग जाएगा। क्या कोई ऐसा तरीका है जिससे मैं इन नोट्स को बल्क ऑपरेशन (bulk operation) के माध्यम से रिज़ॉल्व कर सकूं?

English से मशीन-अनुवादित
Paratext में द्वारा (229 अंक) | 713 व्यूज़

8 उत्तर

+2 वोट
सर्वोत्तम उत्तर

Paratext में इसके लिए कोई कमांड नहीं है। लेकिन मुझे लगता है कि यदि आप XML फ़ाइलों को संपादित करने के लिए तैयार और सक्षम हैं, तो आप इसे मैनुअल एडिटिंग के माध्यम से कर सकते हैं।

मेरी सलाह:

  1. परियोजना की एक कॉपी बनाएं ताकि आप अपनी नोट एडिटिंग की कोशिश कॉपी में कर सकें, बिना इस बात की चिंता किए कि आपकी बदलावें नियमित परियोजना को प्रभावित करेंगी, जब तक कि आप यह न जान लें कि आपकी बदलावें आपकी इच्छा के अनुसार हैं। आप मौजूदा परियोजना की फ़ाइल में बैकअप लेकर ऐसा कर सकते हैं (Paratext में, मुख्य मेनू पर जाएं, Advanced, Backup project to file)।

  2. नई परियोजना में बैकअप फ़ाइल से रीस्टोर करें। (Paratext में, मुख्य मेनू पर जाएं, Advanced, Restore project from file)। उस zip फ़ाइल का चयन करें जिसे आपने अभी बनाया है, फिर रीस्टोर डायलॉग के ऊपर दाईं ओर “New” पर क्लिक करके एक नई परियोजना बनाएं। नई परियोजना का नाम अपनी मर्ज़ी से रखें। आप शेयर्ड परियोजना में ऐसा करने के बारे में चेतावनी को नज़रअंदाज़ कर सकते हैं। नई परियोजना किसी के साथ शेयर्ड नहीं होगी।

  3. अब Paratext बंद करें। नई परियोजना फ़ोल्डर में, नोट्स फ़ाइलों को खोजें और उन्हें Notepad या किसी अन्य टेक्स्ट एडिटर में खोलें।
    image

  4. एक व्यक्तिगत नोट इस प्रकार दिखता है:

  5. जो अध्याय रिज़ॉल्व करना है, उसे खोजने के लिए तीन अक्षरों की पुस्तक कोड, स्पेस, और फिर अध्याय संख्या टाइप करें। (हमारे उदाहरण में, Exodus के अध्याय 2 के लिए EXO 2)।

  6. जब आपको कोई नोट मिले, तो उसे रिज़ॉल्व करने के लिए स्टेटस फ़ील्ड में “deleted” टाइप करें (जैसे कि नारंगी आयत में, <Status> और </Status> के बीच)।

  7. अन्य अध्याय संख्याओं के लिए खोज और एडिटिंग दोहराएं।

  8. अपनी एडिटिंग सेव करें।

  9. यदि आवश्यक हो, तो अन्य नोट्स फ़ाइलों को एडिट करें। हर उपयोगकर्ता के लिए एक नोट्स फ़ाइल होती है। लेकिन यदि कई उपयोगकर्ता एक ही नोट पर टिप्पणी करते हैं, तो यदि उनमें से किसी भी उपयोगकर्ता की फ़ाइल में स्टेटस “deleted” सेट है, तो नोट रिज़ॉल्व हो जाना चाहिए।

Paratext खोलें और जांचें कि क्या इस नई परियोजना में नोट्स इच्छित रूप से काम कर रहे हैं। यदि Paratext कहता है कि नोट्स फ़ाइल भ्रष्ट (corrupted) हो गई है, और notes_user name.corrupt के रूप में पुनः नामित कर दी गई है, तो आप जानते हैं कि आपने XML मार्करों में से कुछ को भ्रष्ट कर दिया है। आपको फ़ाइल में किसी भी < या > या </ को हटाना नहीं चाहिए।

English से मशीन-अनुवादित
द्वारा [Expert]
(3.3k अंक)

फिर से दिखाया गया

यह अभी भी बहुत सारी मैनुअल मेहनत है, एक सरल Find/Replace नहीं कर सकता। यदि Paratext के भीतर “Bulk Resolve” सुविधा होती, तो यह वास्तव में उपयोगी होती, क्योंकि तब पहले नोट्स को फ़िल्टर किया जा सकता था और फिर केवल उन नोट्स को रिज़ॉल्व किया जा सकता था जो फ़िल्टर से मेल खाते हैं।

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

@sewhite को विस्तृत निर्देशों के लिए धन्यवाद। मैं इसे आज़माऊंगा और यहां आपको अपडेट करूंगा।

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

@sewhite मैंने आपके निर्देशों का पालन किया और सभी नोट्स को रिज़ॉल्व करने में सफल रहा। आपकी मदद के लिए बहुत-बहुत धन्यवाद। लगभग 1800 नोट्स को रिज़ॉल्व किया जाना था। इसलिए आपकी टिप ने मेरे लिए बहुत समय बचाया है।

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

@MatjazCrnivec @anon649716

यदि आप इस सुविधा के लिए अनुरोध करना चाहते हैं, तो आप यहां “Make a Suggestion” के निर्देशों का पालन कर सकते हैं: https://paratext.org/paratext-help-and-support/

English से मशीन-अनुवादित
द्वारा [Moderator]
(2.1k अंक)
+1 मत

मुझे खुद को ऐसा करने की आवश्यकता महसूस हुई, और मैंने एक Regular Expression बनाया जो मुझे पुस्तक-दर-पुस्तक आधार पर सभी Status फ़ील्ड्स को “todo” से “deleted” में बदलने की अनुमति देता है। मैंने देखा कि XML फ़ाइल में फ़ील्ड्स का फ़ॉर्मेट/क्रम हमेशा सुसंगत था:

तो मैंने एक अभिव्यक्ति बनाने में सफलता प्राप्त की जो किसी विशेष पुस्तक में VerseRef को खोजती है, उस पंक्ति के बाकी हिस्से को अनदेखा करती है, फिर स्पेस से शुरू होने वाली किसी भी संख्या की पंक्तियों को छोड़ देती है और फिर <S या <C से शुरू होती है, फिर स्पेस से शुरू होने वाली एक पंक्ति की खोज करती है और फिर <Status>todo। यह उस “todo” को “deleted” में बदल देगा। यहां अभिव्यक्ति है:

Find: (VerseRef="\dJN .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo
Replace: \1deleted

तो एक टेक्स्ट एडिटर में जो Regular Expressions के साथ काम कर सकता है (यदि आपके पास कोई पसंदीदा नहीं है तो Notepad++), उन खोज और बदलने वाली स्ट्रिंग्स का उपयोग करके 1JN, 2JN, 3JN में सभी उन नोट्स को खोजें जो रिज़ॉल्व नहीं हुए हैं, और उन्हें रिज़ॉल्व किया हुआ बदलें।

खोज अभिव्यक्ति में \dJN एक और RegEx का उपयोग करता है जो उन सभी पुस्तकों में नोट्स खोजता है जो एक अंक से शुरू होती हैं और फिर JN। आप उस स्ट्रिंग को किसी अन्य पुस्तक कोड से बदल सकते हैं ताकि उस पुस्तक में नोट्स खोज सकें, जैसे MAT, ISA, या 1CO और 2CO के लिए \dCO जैसे चीज़ें।

उम्मीद है कि यह वहां किसी को मदद करता है (और यदि मुझे इसे फिर से करना पड़ता है तो मुझे भी मदद कर सकता है… :slight_smile:)

English से मशीन-अनुवादित
द्वारा (1.4k अंक)
0 वोट

चलो, मुझे यह पा रहा हूं कि मुझे एक साथ कई पुस्तकों को प्रोसेस करने की आवश्यकता है, क्योंकि मुझे कई उपयोगकर्ताओं के नोट्स को भी प्रोसेस करने की आवश्यकता है। Regular Expressions में ऐसा करने का तरीका पुस्तकों के नामों की एक सूची के चारों ओर कोष्ठक हैं, जो वर्टिकल बार | द्वारा अलग की गई हैं।

तो यह सभी गospels में नोट्स को बदलने के लिए अभिव्यक्ति है:

Find: (VerseRef="(MAT|MRK|LUK|JHN) .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo

पूरे NT के लिए (जो मेरे मामले में मुझे चाहिए था):

Find: (VerseRef="(MAT|MRK|LUK|JHN|ACT|ROM|\dCO|GAL|EPH|PHP|COL|\dTH|\dTI|TIT|PHM|HEB|JAS|\dPE|\dJN|JUD|REV) .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo

यदि आप सभी पुस्तकों में नोट्स को रिज़ॉल्व किया हुआ चिह्नित करना चाहते हैं, तो आप बस पुस्तक कोड (और उसके बाद का स्पेस) को हटा सकते हैं, या यदि आप यह सुनिश्चित करना चाहते हैं कि वहां कोई 3-अक्षरों का कोड है (थोड़ा सा सेंस चेक), तो आप उपयोग कर सकते हैं:

Find: (VerseRef="\w\w\w .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo
English से मशीन-अनुवादित
द्वारा (1.4k अंक)
0 वोट

ठीक है, यहां एक और बोनस टिप्पणी है। मुझे कई ऐसे नोट्स मिले जिनमें खाली <Status></Status> फ़ील्ड थी। पता चला कि मैं बस इन सभी नोट्स से छुटकारा पाना चाहता हूं, इसलिए मैंने एक और RegEx बनाया जो निर्दिष्ट पुस्तकों के लिए पूरे Comments को हटा देता है।

 +<Comment .+?(VerseRef="(MAT|MRK|LUK|JHN|ACT|ROM|\dCO|GAL|EPH|PHP|COL|\dTH|\dTI|TIT|PHM|HEB|JAS|\dPE|\dJN|JUD|REV) .+\r\n(\s+<.+\r\n)*?\s+</Comment>\r\n)

ध्यान दें कि पहले + चिह्न के पहले एक स्पेस है। मुझे \s के बजाय स्पेस का उपयोग करने की आवश्यकता थी, क्योंकि ऐसा लगता था कि यह इसके पहले लाइन ब्रेक को निगल लेता है और फ़ाइल में लाइन ब्रेकिंग को बिगाड़ देता है।

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

सावधान रहें कि आप अपने नोट्स फ़ाइल(ओं) के साथ ऐसा करने पर अप्रत्याशित व्यवहार प्राप्त कर सकते हैं। Paratext की उम्मीद नहीं है कि थ्रेड में पहली टिप्पणी पहले से ही “deleted” हो। जब तक आप यह नहीं जानते कि आप जिस नोट्स फ़ाइल को एडिट कर रहे हैं वह उन उपयोगकर्ताओं के लिए है जो कभी नोट्स नहीं बनाते, मैं नहीं करने की सख्त सलाह दूंगा।

आपको किसी भी Paratext फ़ाइल को सीधे एडिट करने में बहुत सावधान रहना चाहिए!

English से मशीन-अनुवादित
द्वारा [Expert]
(16.7k अंक)

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

0 वोट
5 उत्तर 323 व्यूज़
मेरे पास एक परीक्षण परियोजना है जिसमें कई लोगों को लेखन की अनुमति है (कुछ हद तक बेफिक्री), और दो लोगों ने समानांतर रूप से ... इन्हें सभी को एक साथ (bulk) हल करने का कोई तरीका है?
jeffh 1.4k पूछा गया दिसंबर 2, 2020
0 वोट
1 उत्तर 373 व्यूज़
कर्मों की पुस्तक हमारे एक अनुवादक द्वारा जाँची गई थी। उसने वर्तनी संबंधी समस्याओं के लिए और जहाँ-जहाँ यह शब्द आया है, वहाँ- ... यदि राइट क्लिक या कुछ ऐसा करके इसे हल किया जा सके।
Anne Stoppels 106 पूछा गया जून 13, 2023
Paratext में
0 वोट
1 उत्तर 54 व्यूज़
मेरे पास एक नोट थ्रेड है जिसे हल नहीं किया जा सकता है। यह लगभग तीन साल से लंबित है, इसलिए मुझे इसे देखकर ... नहीं हैं। इसमें आपकी किसी भी सहायता के लिए धन्यवाद। जॉन नीस्ट्रॉम
john_nystrom 312 पूछा गया अप्रैल 20
0 वोट
5 उत्तर 1.4k व्यूज़
सभी को नमस्ते, क्या आपको कोई आइडिया है कि मैं बल्क (कंसल्टेंट) नोट्स कैसे बना सकता हूँ? मैं बहुत सारे अलग-अलग श्लोकों ... का चयन कर सकती हैं जो उनकी भाषा के लिए प्रासंगिक हैं।
Caleb R 186 पूछा गया अगस्त 29, 2022
0 वोट
2 उत्तर 269 व्यूज़
इवर की तरह ही, मैंने कभी RegEx का उपयोग नहीं किया है। मेरी एक टीम है जिसने अपने क्रॉस-रिफ़रेंस फ़ॉर्मेट को बदल ... पर कोई कोर्स या EMDC ऑनलाइन सत्र उपलब्ध हैं? धन्यवाद, anon928451
anon928451 127 पूछा गया सितंबर 21, 2022
Paratext में
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Don’t you know that you yourselves are God’s temple and that God’s Spirit dwells in your midst?
1 Corinthians 3:16
3,049 प्रश्न
6,007 उत्तर
5,672 टिप्पणियाँ
2,029 उपयोगकर्ता