शब्दों को न्यूमरोनिम में बदलें जिसमें पहला और आखिरी अक्षर रखा जाता है और बीच को उसकी लंबाई से बदला जाता है। समायोज्य न्यूनतम शब्द लंबाई, वैकल्पिक लघुकरण, पूरे वाक्यों पर काम करता है।
internationalization i18n बन जाता है, और बाकी सब भी। एक शब्द या पूरा वाक्य टाइप करें। लाभ उठाने के लिए पर्याप्त लंबे प्रत्येक शब्द का पहला और आखिरी अक्षर रहता है, और बीच के अक्षर उनकी संख्या से बदल दिए जाते हैं। छोटे शब्दों को वैसा ही छोड़ दिया जाता है ताकि परिणाम पढ़ने योग्य बना रहे।
–
न्यूमरोनिम किसी शब्द को कैसे संपीड़ित करता है
i18n पैटर्न
एक न्यूमरोनिम एक संख्या के साथ संक्षिप्त किया गया शब्द होता है। सॉफ़्टवेयर में उपयोग किया जाने वाला प्रकार एक नियम का पालन करता है: पहला अक्षर रखें, आखिरी अक्षर रखें, और उनके बीच की सब कुछ को छोड़े गए अक्षरों की संख्या से बदलें। Internationalization में अग्रणी i और अंतिम n के बीच अठारह अक्षर होते हैं, इसलिए यह i18n बन जाता है। Accessibility से a11y मिलता है, localization से l10n मिलता है, और Kubernetes से k8s मिलता है।
यह परंपरा आम तौर पर 1980 के दशक में Digital Equipment Corporation तक जाती है, जहाँ कर्मचारियों ने लंबे आंतरिक शब्दों को इसी तरह छोटा किया, और यह उन ओपन-सोर्स परियोजनाओं के माध्यम से फैला जिन्हें उन्हीं कुछ अड़चन भरे अवधारणाओं को हजारों बार नाम देना पड़ता था। यह इसलिए टिका क्योंकि यह यांत्रिक है। एक संक्षिप्त नाम (acronym) के विपरीत, इसमें कुछ भी आविष्कार करने या याद रखने की ज़रूरत नहीं है: पूरा शब्द दिया होने पर, हर कोई वही संक्षिप्त रूप निकालता है, और संक्षिप्त रूप के साथ संदर्भ दिया होने पर, पाठक आम तौर पर शब्द को पुनः प्राप्त कर लेता है।
न्यूनतम लंबाई क्यों मायने रखती है
संपीड़न का फायदा केवल लंबे शब्दों पर ही मिलता है। "hello" पर नियम लागू करने से h3o मिलता है, जो दो वर्ण बचाता है लेकिन पहचानने की क्षमता पूरी तरह समाप्त कर देता है। इससे भी बुरा, छोटे न्यूमरोनिम लगातार टकराते हैं: दर्जनों सामान्य पाँच-अक्षर वाले शब्द एक ही पहला अक्षर, आखिरी अक्षर और लंबाई साझा करते हैं, इसलिए संक्षिप्त रूप किसी भी चीज़ की पहचान करना बंद कर देता है।
यही कारण है कि इस उपकरण में एक न्यूनतम लंबाई होती है, जिसका डिफ़ॉल्ट पाँच है। दहलीज से छोटे शब्द बिना छुए गुजर जाते हैं, जिससे आप एक पूरा वाक्य पेस्ट कर सकते हैं और कुछ पढ़ने योग्य प्राप्त कर सकते हैं। न्यूनतम को आठ या दस तक बढ़ाने से वह रूढ़िवादी शैली मिलती है जो व्यवहार में दिखती है, जहाँ केवल वास्तव में अड़चन भरे शब्दों को ही संक्षिप्त किया जाता है और आस-पास का गद्य वैसा ही रहने दिया जाता है।
ये कहाँ मदद करते हैं और कहाँ नुकसान
न्यूमरोनिम शब्दावली साझा करने वाले लोगों के बीच शब्दजाल (jargon) के रूप में अच्छा काम करते हैं। एक accessibility टीम में, a11y पूरे शब्द से टाइप करने और पढ़ने में तेज़ होता है, और अर्थ पर कभी संदेह नहीं होता। ये अच्छे पहचानकर्ता (identifier) भी बनते हैं: छोटे, ASCII-सुरक्षित, परियोजना के भीतर अस्पष्टता-रहित, और पैकेज नामों, निर्देशिका नामों और कॉन्फ़िगरेशन कुंजियों के लिए पर्याप्त स्थिर।
ये नए लोगों और खोज के साथ विफल होते हैं। जिस पाठक ने शब्द को पहले नहीं देखा है वह उसे विस्तार नहीं कर सकता, और एक संक्षिप्त नाम के विपरीत, यह संकेत ही नहीं मिलता कि संक्षिप्तिकरण हो रहा है। स्क्रीन रीडर a11y को एक शब्द के बजाय एक अनुक्रम के रूप में उच्चारित कर सकते हैं, और "localization" के लिए दस्तावेज़ खोजने पर वह पृष्ठ मेल नहीं खाएगा जो केवल l10n लिखता है। व्यावहारिक समझौता वही है जो अच्छा दस्तावेज़ पहले से उपयोग करता है: पहली बार पूरा शब्द लिखें, उसके बाद कोष्ठक में न्यूमरोनिम रखें, फिर संक्षिप्त रूप का स्वतंत्र रूप से उपयोग करें।
अक्सर पूछे जाने वाले प्रश्न
न्यूमरोनिम क्या है?
एक संख्या के साथ संक्षिप्त किया गया शब्द। सॉफ़्टवेयर में इसका अर्थ है पहले और आखिरी अक्षर रखना और बीच को छोड़े गए अक्षरों की संख्या से बदलना, जैसे i18n।
internationalization को i18n क्यों लिखा जाता है?
प्रारंभिक i और अंतिम n के बीच अठारह अक्षर होते हैं। वही नियम accessibility के लिए a11y और localization के लिए l10n देता है।
न्यूनतम लंबाई का डिफ़ॉल्ट पाँच क्यों है?
इससे नीचे संक्षिप्त रूप लगभग कुछ नहीं बचाता और कई अन्य शब्दों से टकराता है। पाँच छोटे शब्दों को पढ़ने योग्य रखता है जबकि लंबे शब्दों को छोटा करता है।
क्या यह एक्सेंट वाले अक्षरों और इमोजी को संभालता है?
हाँ। गणना Unicode कोड पॉइंट द्वारा की जाती है, इसलिए एक्सेंट वाले वर्ण प्रत्येक एक अक्षर के रूप में गिने जाते हैं और इमोजी टुकड़ों में विभाजित नहीं होते।
विराम चिह्नों के साथ क्या होता है?
किसी शब्द के आस-पास का विराम चिह्न संरक्षित रहता है और केवल अक्षर छोटे किए जाते हैं, इसलिए "accessibility," अपना अल्पविराम बनाए रखता है और "a11y," बन जाता है।
क्या मुझे कोड में न्यूमरोनिम का उपयोग करना चाहिए?
ये उस परियोजना के भीतर पहचानकर्ता (identifier) के रूप में ठीक हैं जो पहले से शब्दावली साझा करती है। दस्तावेज़ में, पहले पूरा शब्द लिखें और कोष्ठक में न्यूमरोनिम प्रस्तुत करें।