Skip to content

ringeg/emoji

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💍 emoji.ring 😊

Emoji Library for Ring

🇬🇧 English

Overview

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.


✨ Features

  • Convert shortcodes → emojis (emojize)
  • Convert emojis → shortcodes (demojize)
  • Support for English 🇬🇧 and Arabic 🇸🇦

📦 Installation

ringpm install emoji from ringeg

🚀 Usage

Convert text to emoji

text = "Hello :wave: :smile:"
put emojize(text, "en")

Convert emoji back to text

put demojize("Hello 👋 😄", "en")

Arabic example

text = "أنا :قلب: البرمجة"
put emojize(text, "ar")

🧠 Functions

emojize(text, lang)

Convert shortcodes to emojis.

  • lang: "en" or "ar"

demojize(text, lang)

Convert emojis to shortcodes.

is_emoji(char)

Check if a character is an emoji.

get_emoji_list(lang)

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 🇫🇷
🔥 💯 ⭐ 🌈



📜 License

Open-source and free to use.


🇸🇦 العربية

نظرة عامة

مكتبة emoji.ring هي مكتبة خفيفة وسريعة لمعالجة الإيموجي في لغة Ring Programming Language.

تتيح لك تحويل النصوص المختصرة مثل :smile: إلى إيموجي 😄 والعكس، مع دعم اللغتين العربية والإنجليزية.


✨ المميزات

  • تحويل النص إلى إيموجي (emojize)
  • تحويل الإيموجي إلى نص (demojize)
  • دعم العربية 🇸🇦 والإنجليزية 🇬🇧
  • الحصول على قائمة الإيموجي

📦 التثبيت

ringpm install emoji from ringeg

🚀 الاستخدام

تحويل النص إلى إيموجي

text = "مرحبا :ابتسامة:"
put emojize(text, "ar")

تحويل الإيموجي إلى نص

put demojize("مرحبا 😊", "ar")

🧠 الدوال

emojize(text, lang)

تحويل النصوص المختصرة إلى إيموجي.

demojize(text, lang)

تحويل الإيموجي إلى نصوص مختصرة.

is_emoji(char)

التحقق هل الحرف إيموجي.

get_emoji_list(lang)

إرجاع قائمة الإيموجي حسب اللغة.


🧪 اختيار الأستخدام

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 🇫🇷
🔥 💯 ⭐ 🌈

📜 الترخيص

المكتبة مفتوحة المصدر ومجانية للاستخدام.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors