مولد الأرقام المصغرة

حوّل الكلمات إلى أرقام مصغرة (numeronyms) بالاحتفاظ بالحرف الأول والأخير واستبدال الوسط بطوله. طول أدنى قابل للتعديل للكلمة، خيار تحويل إلى أحرف صغيرة، يعمل على جمل كاملة.

internationalization تصبح i18n، وكذلك كل شيء آخر. اكتب كلمة أو جملة كاملة. كل كلمة طويلة بما يكفي تحتفظ بحرفها الأول والأخير، وتُستبدل الأحرف بينهما بعددها. تُترك الكلمات القصيرة كما هي حتى تبقى النتيجة قابلة للقراءة.

كيف يضغط الرقم المصغر كلمة

نمط i18n

الرقم المصغر (numeronym) هو كلمة مختصرة برقم. يتبع النوع المستخدم في البرمجيات قاعدة واحدة: احتفظ بالحرف الأول، واحتفظ بالحرف الأخير، واستبدل كل ما بينهما بعدد الأحرف المحذوفة. تحتوي Internationalization على ثمانية عشر حرفًا بين الـ i الأولى والـ n الأخيرة، لذلك تصبح i18n. Accessibility تعطي a11y، وlocalization تعطي l10n، وKubernetes تعطي k8s.

يُنسب هذا الاصطلاح عادةً إلى شركة Digital Equipment Corporation في الثمانينيات، حيث اختصر الموظفون المصطلحات الداخلية الطويلة بهذه الطريقة، وانتشر عبر المشاريع مفتوحة المصدر التي احتاجت لتسمية نفس المصطلحات الضخمة القليلة آلاف المرات. وقد استمر لأنه آلي. بخلاف الاختصار الصوتي، لا يوجد شيء لابتكاره ولا شيء لتذكره: بالنظر إلى الكلمة الكاملة، يستنتج الجميع نفس الاختصار، وبالنظر إلى الاختصار مع السياق، يمكن للقارئ عادةً استعادة الكلمة.

لماذا يهم الحد الأدنى للطول

لا يؤتي الضغط ثماره إلا مع الكلمات الطويلة. تطبيق القاعدة على "hello" يعطي h3o، الذي يوفر حرفين ويكلف كل قابلية التعرف. والأسوأ أن الأرقام المصغرة القصيرة تتصادم باستمرار: تتشارك عشرات الكلمات الشائعة المكونة من خمسة أحرف نفس الحرف الأول والأخير والطول، لذلك يتوقف الاختصار عن تحديد أي شيء.

لهذا السبب تحتوي هذه الأداة على حد أدنى للطول، وهو افتراضيًا خمسة. الكلمات الأقصر من الحد تمر دون تغيير، وهذا ما يتيح لك لصق جملة كاملة والحصول على شيء لا يزال قابلاً للقراءة. رفع الحد الأدنى إلى ثمانية أو عشرة ينتج النمط المتحفظ الذي تراه عمليًا، حيث تُختصر فقط المصطلحات الضخمة فعليًا ويُترك النثر المحيط دون تغيير.

أين تساعد وأين تضر

تعمل الأرقام المصغرة جيدًا كمصطلحات متخصصة بين الأشخاص الذين يشاركون المفردات بالفعل. في فريق إمكانية الوصول، كتابة a11y أسرع من كتابة الكلمة كاملة وأسهل في القراءة، والمعنى لا يكون موضع شك أبدًا. كما أنها تصنع معرفات جيدة: قصيرة، آمنة لـ ASCII، لا لبس فيها داخل المشروع، ومستقرة بما يكفي لأسماء الحزم وأسماء الدلائل ومفاتيح التكوين.

لكنها تفشل مع الوافدين الجدد ومع البحث. القارئ الذي لم يصادف المصطلح لا يمكنه توسيعه، وبخلاف الاختصار الصوتي لا يوجد تلميح بحرف كبير يشير إلى حدوث اختصار. قد تنطق قارئات الشاشة a11y كتسلسل وليس ككلمة، والبحث في الوثائق عن "localization" لن يطابق صفحة لا تكتب سوى l10n. الحل الوسط العملي هو الذي تستخدمه الوثائق الجيدة بالفعل: اكتب المصطلح كاملًا في المرة الأولى، وضع الرقم المصغر بين قوسين بعده، ثم استخدم الصيغة القصيرة بحرية.

ملاحظة مفتوحة المصدر: منفذة بلغة جافا سكريبت خالصة دون أي مكتبات طرف ثالث.

الأسئلة الشائعة

ما هو الرقم المصغر؟
كلمة مختصرة باستخدام رقم. في البرمجيات يعني الاحتفاظ بالحرفين الأول والأخير واستبدال الوسط بعدد الأحرف المحذوفة، كما في i18n.
لماذا تُكتب internationalization على شكل i18n؟
هناك ثمانية عشر حرفًا بين الـ i الأولى والـ n الأخيرة. نفس القاعدة تعطي a11y لكلمة accessibility وl10n لكلمة localization.
لماذا يكون الحد الأدنى للطول خمسة افتراضيًا؟
أقل من ذلك لا يوفر الاختصار شيئًا تقريبًا ويتصادم مع العديد من الكلمات الأخرى. خمسة تحافظ على قابلية قراءة الكلمات القصيرة بينما تختصر الطويلة.
هل يتعامل مع الأحرف المشكولة والإيموجي؟
نعم. يتم العد حسب نقاط الرموز في يونيكود، لذلك تُحسب الأحرف المشكولة كحرف واحد لكل منها ولا تنقسم الإيموجي إلى أجزاء.
ماذا يحدث لعلامات الترقيم؟
تُحفظ علامات الترقيم حول الكلمة ويُختصر الحرف فقط، لذلك "accessibility," يحتفظ بفاصلته ويصبح "a11y,".
هل يجب أن أستخدم الأرقام المصغرة في الكود؟
هي مناسبة كمعرفات داخل مشروع يشارك المفردات بالفعل. في الوثائق، اكتب المصطلح كاملًا أولاً وقدم الرقم المصغر بين قوسين.