Emoji Library for Ring
emoji.ring is a lightweight and efficient emoji processing library for the Ring Programming Language.
It allows you to easily convert between emoji shortcodes (like :smile:) and actual emoji characters 😄, with support for both English and Arabic.
- Convert shortcodes → emojis (
emojize) - Convert emojis → shortcodes (
demojize) - Support for English 🇬🇧 and Arabic 🇸🇦
ringpm install emoji from ringegtext = "Hello :wave: :smile:"
put emojize(text, "en")put demojize("Hello 👋 😄", "en")text = "أنا :قلب: البرمجة"
put emojize(text, "ar")Convert shortcodes to emojis.
lang:"en"or"ar"
Convert emojis to shortcodes.
Check if a character is an emoji.
Return emoji dictionary for a given language.
🧪 Test Code
load "emoji.ring"
# English test
text1 = "Hello :wave:! I :heart: Ring. :smile: :thumbs_up:"
put "English: " + emojize(text1, "en") + nl
put "Back: " + demojize(emojize(text1, "en"), "en") + nl
# Arabic test
text2 = "أنا :قلب: البرمجة. :ابتسامة: :إبهام_لأعلى:"
put "Arabic: " + emojize(text2, "ar") + nl
put "Back: " + demojize(emojize(text2, "ar"), "ar") + nl
# Flags
put emojize("USA :flag_us: UK :flag_gb: FR :flag_fr:", "en") + nl
# Multiple emojis
put emojize(":fire: :100: :star: :rainbow:", "en") + nl
✅ Expected Output
English: Hello 👋! I ❤️ Ring. 😄 👍
Back: Hello :wave:! I :heart: Ring. :smile: :thumbs_up:
Arabic: أنا ❤️ البرمجة. 😊 👍
Back: أنا :قلب: البرمجة. :ابتسامة: :إبهام_لأعلى:
USA 🇺🇸 UK 🇬🇧 FR 🇫🇷
🔥 💯 ⭐ 🌈
Open-source and free to use.
مكتبة emoji.ring هي مكتبة خفيفة وسريعة لمعالجة الإيموجي في لغة
Ring Programming Language.
تتيح لك تحويل النصوص المختصرة مثل :smile: إلى إيموجي 😄 والعكس، مع دعم اللغتين العربية والإنجليزية.
- تحويل النص إلى إيموجي (
emojize) - تحويل الإيموجي إلى نص (
demojize) - دعم العربية 🇸🇦 والإنجليزية 🇬🇧
- الحصول على قائمة الإيموجي
ringpm install emoji from ringegtext = "مرحبا :ابتسامة:"
put emojize(text, "ar")put demojize("مرحبا 😊", "ar")تحويل النصوص المختصرة إلى إيموجي.
تحويل الإيموجي إلى نصوص مختصرة.
التحقق هل الحرف إيموجي.
إرجاع قائمة الإيموجي حسب اللغة.
🧪 اختيار الأستخدام
load "emoji.ring"
# English test
text1 = "Hello :wave:! I :heart: Ring. :smile: :thumbs_up:"
put "English: " + emojize(text1, "en") + nl
put "Back: " + demojize(emojize(text1, "en"), "en") + nl
# Arabic test
text2 = "أنا :قلب: البرمجة. :ابتسامة: :إبهام_لأعلى:"
put "Arabic: " + emojize(text2, "ar") + nl
put "Back: " + demojize(emojize(text2, "ar"), "ar") + nl
# Flags
put emojize("USA :flag_us: UK :flag_gb: FR :flag_fr:", "en") + nl
# Multiple emojis
put emojize(":fire: :100: :star: :rainbow:", "en") + nl
✅ Expected Output
English: Hello 👋! I ❤️ Ring. 😄 👍
Back: Hello :wave:! I :heart: Ring. :smile: :thumbs_up:
Arabic: أنا ❤️ البرمجة. 😊 👍
Back: أنا :قلب: البرمجة. :ابتسامة: :إبهام_لأعلى:
USA 🇺🇸 UK 🇬🇧 FR 🇫🇷
🔥 💯 ⭐ 🌈
المكتبة مفتوحة المصدر ومجانية للاستخدام.