إضافة OpenMoji كمجموعة رموز تعبيرية جديدة

مواصلة النقاش من إضافة مجموعة إيموجي جديدة بالكامل؟:

هل يمكننا إضافتها كمجموعة جديدة بالكامل؟

15 إعجابًا

@j.jaffeux أنت الشخص المسؤول عن الرموز التعبيرية، أليس كذلك؟ :metal:

هل يمكنك تقديم ملخص مدته 30 ثانية حول كيفية إضافة مجموعة رموز تعبيرية جديدة من قبل مساهم؟

إعجاب واحد (1)

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

لدي الكثير من الإصلاحات التي يجب إجراؤها على الإيموجي، ويجب أن أخصص أسبوعًا لهذا الغرض.

9 إعجابات

أود حقًا رؤية هذا أيضًا. سيكون من الجيد أن تستخدم Fedora مجموعة رموز تعبيرية مفتوحة المصدر بالكامل.

لست متأكدًا مما تعنيه بقائمة رموز يونيكود - نظرًا لأنها معيار، فإن جميع نقاط الترميز متطابقة. ولديك تعيين للأسماء التي يستخدمها Discourse لتلك. لذا، كمرور أول… شيء كهذا؟

#!/bin/bash
TARGETDIR="./discourse/public/images/emoji/openmoji"

[[ ! -f openmoji-72x72-color.zip ]] && curl -L -O https://github.com/hfg-gmuend/openmoji/releases/latest/download/openmoji-72x72-color.zip
unzip -u -d openmoji-color openmoji-72x72-color.zip

mkdir -p $TARGETDIR

curl -s https://raw.githubusercontent.com/discourse/discourse/main/lib/emoji/db.json |
    jq -r '.emojis[] | "\(.code) \(.name)"' |
    while read -r codepoint name; do
        cp openmoji-color/${codepoint^^}.png ${TARGETDIR}/${name}.png 2>/dev/null || echo "Missing ${name}"
    done
إعجاب واحد (1)

نحن نستقي رموز الإيموجي الخاصة بنا من https://unicode.org/emoji/charts/full-emoji-list.html.

إذا كنت ترغب في العمل على إضافة مجموعة رموز إيموجي جديدة، فإن الأداة التي نستخدمها للتحديث موجودة على emoji-db/Rakefile at master · jjaffeux/emoji-db · GitHub

6 إعجابات

حسنًا، فهمت. أعتقد أن هذا منطقي، لأن الموردين ربما لا يقدمون الملفات بطريقة مفيدة بأنفسهم. لذا، تحليل HTML هو الحل!

ولكن بالنسبة لـ OpenMoji، تحتاج فقط إلى نقطة الترميز، وبعد ذلك يمكنك الحصول على ملف png المقابل بحجم 72 × 72 من openmoji/color/72x72 at master · hfg-gmuend/openmoji · GitHub (أو SVG إذا أردت).

لذا، بعد العثور على نقطة الترميز في HTML، احصل على الملف المقابل بهذه الطريقة، بدلاً من استخراجه من عمود آخر.

على سبيل المثال: :star_struck: = 1F929https://raw.githubusercontent.com/hfg-gmuend/openmoji/master/color/72x72/1F929.png

على الرغم من ذلك، في الواقع - اليوم تعلمت أن مجموعة الرموز التعبيرية الخاصة بتويتر مفتوحة المصدر أيضًا. هذا رائع يا تويتر! https://github.com/twitter/twemoji، ويمكنك الحصول على تلك بنفس الطريقة - على سبيل المثال، https://raw.githubusercontent.com/twitter/twemoji/master/assets/72x72/1f929.png (على الرغم من أن المصدرين غير متسقين بشكل مزعج مع الأحرف الكبيرة مقابل الصغيرة).

3 إعجابات

نحن نقوم بالفعل بشحن مجموعة تويتر في ديسكورس.

إعجابَين (2)

نعم، أنا فقط أشير إلى أن هناك طريقة للحصول عليها بخلاف كشط صفحة HTML التي تقول “لا تعتمد على تنسيق هذه الصفحة”. :slight_smile:

إعجاب واحد (1)

هل تلك الطريقة الأخرى تمنحنا جميع مجموعات الرموز التعبيرية المختلفة التي ندعمها :face_with_tongue:؟

هذه الصفحة رائعة جدًا، تمنحنا الكثير من الأشياء في ضربة واحدة.

إعجابَين (2)

أرى جاذبيتها بالتأكيد، ولكن بالطبع لها قيودها أيضًا. في الأساس، يبدو أنها هشة للاعتماد على تخطيط الصفحة (وهو محدد بشكل لا يصدق وليس مخصصًا لذلك حقًا) بدلاً من نقاط الترميز، وهي معيار عالمي.

إعجاب واحد (1)

ربما هناك تحديث هنا؟

قد يكون من الرائع إلغاء احتكار الشركات للأشياء العالمية مثل الرموز التعبيرية. لطالما استخدمناها ويجب أن تظل مجانية =)

1F973

4 إعجابات