متوفر أيضًا بلغات أخرى: English · Español · Português · Français
قائمة الإيموجي
مجموعة الإيموجي كاملةً من يونيكود، مع بحثٍ وتصنيف، وجوابٌ صادق عن عددها وعن طول الواحد منها.
ما هذه القائمة؟
هذه كل إيموجي يعرّفه يونيكود، مأخوذةً من ملف emoji-test.txt، وهو الملف الذي ينشره اتحاد يونيكود بوصفه القائمة المعتمدة، في إصداره 17.0. وليست انتقاءً باليد: فالمجموعات والمجموعات الفرعية والترتيب هي التي يحددها يونيكود نفسه، فلم يُضَف هنا شيء ولم يُحذف ولم يُعَد ترتيبه.
انقر أي إيموجي لتنسخه. وابحث بالاسم بلغتك، فالأسماء من يونيكود CLDR لا من جولة ترجمة، وصفِّ بأيٍّ من المجموعات التسع التي يحددها يونيكود: الوجوه والناس والحيوان والطعام والسفر والأنشطة والأشياء والرموز والأعلام.
وتفعل الصفحة كذلك ما لا تفعله قوائم الإيموجي عادةً، وهو سبب قراءتها لا مجرد تصفّحها: فهي تخبرك بطول الإيموجي حقًّا. وذلك الرقم ليس ما يخطر بالبال، وهو أصل صنفٍ كامل من الأخطاء البرمجية.
كيف تستعمل هذه الصفحة؟
- ابحث أو اختر مجموعة. فما تكتبه يُقابَل باسم الإيموجي في اللغة التي تقرأ بها هذا، فكلمة «صاروخ» وrocket وfusée تجد الشيء نفسه. وإلصاقُ إيموجي في الصندوق يجده أيضًا، وهذا ينفع إذا كان بيدك واحدٌ وأردت اسمه.
- شغّل صور درجات البشرة إن احتجتها. فهي مطفأةٌ ابتداءً، ولهذا يبدأ العدّ عند 1914 لا عند 3944. وبتشغيلها تظهر الصور المعدَّلة كلها، فتزيد مجموعة الناس والجسد على ثلاثة أمثالها.
- ألصق شيئًا في العدّاد أسفل الصفحة. فهو يعطي ثلاثة أرقام: ما يعدّه القارئ، وكم فيه من نقاط ترميز، وما تقوله خاصية length في جافاسكربت. وفي النص العادي تتفق الثلاثة، وفي الإيموجي لا تتفق، وذلك الفرق هو ما يكسر حدود الطول.
كم عدد الإيموجي؟
ثمة جوابان صادقان، ويحسن أن تعرف أيّهما يُعطى لك. فيونيكود 17.0 يعدّد 3944 إيموجي مؤهَّلًا تأهيلًا كاملًا. غير أن 2030 منها — أي أكثر من النصف — صورُ درجات بشرةٍ للـ1914 الباقية. فاليد الملوِّحة نفسها ترد ست مرات: مرةً بلا تعديل، ومرةً لكل درجةٍ من الدرجات الخمس.
فقولك «3944 إيموجي» و«1914 إيموجي» كلاهما صحيح، وأيّهما الصواب متوقفٌ على عدّك الإيموجي المعدَّل إيموجي آخر أو لا. وهذه الصفحة تعرض ابتداءً المجموعة الأساس ذات الـ1914، لأنها ما يريده فعلًا من يبحث عن شيءٍ يلصقه، وتُظهر الرقم الكامل متى طلبته. وكل مصدرٍ يذكر رقمًا واحدًا دون بيان أيّهما فقد أسقط الجزء المثير.
والمجموعات متفاوتةٌ للسبب نفسه. فمجموعة الناس والجسد تضم 2418 من 3944، أي 61% من الإيموجي كلها، لأن كل ما فيها تقريبًا يقبل درجة بشرة. أطفئ الصور تهبط إلى بضع مئات. وأما الأعلام فـ270 ولا يتغير منها شيء.
الإيموجي محرفٌ واحد وطوله نحو خمسة
هذا هو المهم إن كنت تكتب برمجيات. فكل واحدٍ من الـ3944 إيموجي هو بالضبط عنقودٌ رسميٌّ واحد، أي محرفٌ واحد كما يعدّ القارئ المحارف. وقد فحصناها كلها لا عيّنةً منها. لكن 3884 منها، أي 98.5%، لها في جافاسكربت طولٌ غير الواحد.
وبجمع ذلك على المجموعة كلها تقول length إن العدد 20064 حيث يعدّ القارئ 3944 محرفًا، أي 5.09 أضعاف. وأسوأ حالةٍ مفردة متتاليةُ قبلةٍ طولها خمس عشرة وحدة UTF-16: محرفٌ واحد على الشاشة، وخمسة عشر عند كل عدّاد محارف وحدِّ حقلٍ نصي وعمود قاعدة بيانات كُتب تقريبًا.
والسبب أن أكثر الإيموجي متتاليات. فـ1614 منها موصولةٌ برابطٍ عديم العرض، وهو محرفٌ خفي يلصق عدة إيموجي في صورةٍ واحدة، وبه تُبنى الأسرة أو الزوجان. ودرجاتُ البشرة تضيف نقطة ترميزٍ أخرى. و1180 منها تحمل محدِّد صورةٍ هو U+FE0F، وهو علامةٌ خفية تقول «ارسم هذا إيموجي لا رمزًا بالأبيض والأسود».
والعلاج ليس بارعًا، وإنما هو أقل شيوعًا مما ينبغي: فـIntl.Segmenter بدقة العنقود الرسمي يعدّ ما يعدّه القارئ، وهو مصيبٌ في الـ3944 كلها. وعدّادُ هذه الصفحة يستعمله، ويعرض الرقمين الآخرين إلى جانبه لترى مقدار تباعدها في نصك أنت.
لماذا قد لا يتساوى إيموجيان متطابقان
يصف يونيكود كل متتاليةٍ في قائمته بأنها مؤهَّلة تأهيلًا كاملًا أو أدنى تأهيل أو غير مؤهَّلة، والفرق كله راجعٌ إلى ذلك المحرف الخفي. وقد فحصناه بوصفه خاصيةً لا اعتمادًا على الوصف: فالمتتاليات الألف والتسع والعشرون ذوات أدنى تأهيل تصير إيموجي مؤهَّلًا تأهيلًا كاملًا متى نُزع منها U+FE0F. لا أكثرها، بل كلها.
فالقلب الأحمر مكتوبًا U+2764 U+FE0F والقلب الأحمر مكتوبًا U+2764 وحده يبدوان متطابقين في كل خط، وهما سلسلتان مختلفتان. فلا يطابق أحدهما الآخر، ولا يعطيان البصمة نفسها، ويفشل بينهما اختبار التساوي في أي لغة برمجة. فإن كان لك يومًا مرشِّح إيموجي يفوته بعض القلوب على نحوٍ غامض، فهذا سببه في أغلب الظن.
والقاعدة العملية: طبِّع قبل المقابلة. انزع محددات الصورة من الطرفين، أو قابِل الصور المؤهَّلة تأهيلًا كاملًا على الدوام. والإيموجي التي تنسخها هذه الصفحة إلى الحافظة هي المؤهَّلة تأهيلًا كاملًا، وهي المطلوبة في كل الأحوال تقريبًا، لأنها الصورة التي تُرسم بالألوان في كل مكان.
حدودٌ صادقة
ظهورُ الإيموجي أصلًا متوقفٌ على جهازك لا على هذه الصفحة. فيونيكود يعرّف المحرف، وأما رسمه فتتولاه أبل وغوغل ومايكروسوفت وسامسونغ ومشاريع الخطوط الحرة، كلٌّ في وقته. فالإيموجي الحديث في الإصدار 17.0 سيظهر مربعًا فارغًا في هاتفٍ لم يُحدَّث، وليس بيد صفحة وِب حيلة. فإن بدت خانةٌ فارغة فالإيموجي موجود ونظامك لم يحصل عليه بعد.
وهي كذلك لا تبدو واحدةً في كل مكان. فنقطة الترميز الواحدة رسمٌ مختلف في كل منصة، وقد اختلف بعضها قديمًا اختلافًا يغيّر معنى الرسالة. فالذي تنسخه هو المحرف لا الصورة، والصورةُ يختارها من يقرأ.
وهذه القائمة لقطةٌ من يونيكود 17.0. وتُضاف إيموجي جديدة نحو مرةٍ في السنة، فإصدارٌ نُشر بعد بناء هذه الصفحة ليس فيها. والمولّد في المستودع، وإعادةُ التوليد أمرٌ واحد.
وأخيرًا فالعدّاد يقيس العناقيد الرسمية، وهو الجواب الصحيح عن «كم محرفًا هذا». وليس دائمًا الجواب الصحيح عن «هل سيتّسع»، فلكل خدمةٍ قواعدها: فبعضها يعدّ بايتات UTF-8، وبعضها وحدات UTF-16، وبعضها يحسب الإيموجي بثمنٍ ثابت. والأرقام الثلاثة معروضةٌ لتأخذ منها ما تستعمله الخدمة التي أمامك.
لماذا هي مجانية؟
لأنها قائمةٌ وبعض قياسٍ للسلاسل. فالبيانات كلها في الصفحة التي حمّلتها بالفعل، وكل شيءٍ يجري في متصفحك، ولا يُرفع شيءٌ مما تُلصقه في العدّاد ولا يُخزَّن.
فلا حساب ولا تسجيل ولا شيء محجوب. والمولّد الذي يبني هذا من ملف emoji-test.txt في يونيكود ومن حواشي الأسماء في CLDR في المستودع إلى جوار الصفحة، ومعه مئةٌ وتسعة وثلاثون تحققًا تفحص الأعداد ودعوى العناقيد الرسمية وخاصية التأهيل، ومنها الضوابط السالبة التي تمنع نجاح تلك الاختبارات لسببٍ خاطئ.