# ऑटो-फ़िक्स मॉड्यूल (त्वरित नियम प्रविष्टि मोड) ## यह क्या करता है जब आप मानचित्र फ़ाइल में एक सादा शब्द (बिना उद्धरण या पायथन सिंटैक्स के) टाइप करते हैं जैसे `FUZZY_MAP_pre.py`, सिस्टम स्वचालित रूप से इसे एक वैध नियम में परिवर्तित कर देता है। यह नए नियम बनाने का सबसे तेज़ तरीका है - प्रारूप को याद रखने की कोई आवश्यकता नहीं है। ## उदाहरण आप इसे `FUZZY_MAP_pre.py` में टाइप करें: __CODE_ब्लॉक_0__ ऑटो-फ़िक्स मॉड्यूल एक `NameError` (नंगे शब्द, मान्य पायथन नहीं) का पता लगाता है और फ़ाइल को स्वचालित रूप से इसमें बदल देता है: __CODE_ब्लॉक_1__ अब उस नियम को संपादित करें जिसकी आपको वास्तव में आवश्यकता है: __CODE_ब्लॉक_2__ ## यह काम किस प्रकार करता है मॉड्यूल `scripts/py/func/auto_fix_module.py` स्वचालित रूप से चालू हो जाता है जब मैप फ़ाइल लोड करते समय ऑरा को `NameError` का पता चलता है। यह तो: 1. सही फ़ाइल पथ शीर्षलेख जोड़ता है 2. गुम होने पर 'आयात पुनः' जोड़ें 3. `FUZZY_MAP_pre = [` सूची परिभाषा जोड़ता है 4. नंगे शब्दों को `('शब्द', 'शब्द'),` टुपल्स में परिवर्तित करता है 5. सूची को `]` से बंद करता है ## नियम और सीमाएँ - केवल **1KB** (सुरक्षा सीमा) से छोटी फ़ाइलों पर काम करता है - केवल इन पर लागू होता है: `FUZZY_MAP.py`, `FUZZY_MAP_pre.py`, `PUNCTUATION_MAP.py` - फ़ाइल एक मान्य भाषा फ़ोल्डर में होनी चाहिए (उदाहरण के लिए `de-DE/`) - एक साथ कई शब्दों के लिए काम करता है (उदाहरण के लिए फ़ोन बुक सूची से) ## ज्ञात मुद्दे (पूरी तरह से परीक्षण नहीं किए गए) > ⚠️ यह मॉड्यूल कार्यात्मक है लेकिन इसका विस्तृत परीक्षण नहीं किया गया है। निम्नलिखित मामले सही ढंग से काम नहीं कर सकते: - **नंबर** - `5` या `6` मान्य पायथन पहचानकर्ता नहीं हैं, ऑटो-फ़िक्स उन्हें संभाल नहीं सकता है - **विशेष वर्ण** - `-`, `.`, umlauts वाले शब्द `NameError` को ट्रिगर नहीं कर सकते हैं - **बहु-शब्द प्रविष्टियाँ** - `थॉमस म्यूएलर` (स्पेस के साथ) `सिंटैक्स एरर` का कारण बनता है, `नेम एरर` का नहीं, इसलिए ऑटो-फ़िक्स ट्रिगर नहीं हो सकता है - **अल्पविराम से अलग किए गए मान** - `drei, vier` को उचित टपल बने बिना जैसे-जैसे डाला जा सकता है यदि ऑटो-फ़िक्स ट्रिगर नहीं होता है, तो नियम को मैन्युअल रूप से जोड़ें: __CODE_ब्लॉक_3__ ## `# भी <-से` टिप्पणी यह टिप्पणी नियम निर्देश के अनुस्मारक के रूप में स्वचालित रूप से जोड़ी जाती है: __CODE_ब्लॉक_4__ अर्थ: **आउटपुट** (भी) ← **इनपुट** (से)। प्रतिस्थापन पहले आता है. `PUNCTUATION_MAP.py` के लिए दिशा उलटी है: `# from->too` ## एक सूची से थोक प्रविष्टि आप एक साथ कई शब्द पेस्ट कर सकते हैं: __कोड_ब्लॉक_5__ प्रत्येक खाली शब्द अपना नियम बन जाता है: __कोड_ब्लॉक_6__ फिर प्रत्येक प्रतिस्थापन को आवश्यकतानुसार संपादित करें। ## फ़ाइल: `scripts/py/func/auto_fix_module.py`