BoxLang 🚀 A New JVM Dynamic Language Learn More...

Emoji Module

v1.1.0+16 Modules

cbemoji

simple emoji support for ColdBox projects

Installation

To install cbemoji, you need CommandBox 🚀

Once you have that set-up, just run box install cbemoji in your shell and 💥

You're now ready to use emoji in your CFML projects! Awesome! 🚀

Usage : Emoji Service

There is one model library that will be mapped via WireBox as EmojiService@cbemoji, which will give you all the methods you might need for emoji goodness 🚀

// Inject the emoji service
property name="emoji" inject="emojiService@cbemoji";

// Use it

emoji.get( 'coffee' ) // returns the emoji code for coffee (displays emoji on terminals that support it)

emoji.which(emoji.get( 'coffee' )) // returns the string "coffee"

emoji.get( '⏩ ' ) // `.get` also supports github flavored markdown emoji (http://www.emoji-cheat-sheet.com/)

emoji.emojify( 'I ❤️  ☕️ !' ) // replaces all :emoji:   with the actual emoji, in this case: returns "I ❤️ ☕️!"

emoji.random() // returns a random emoji + key, e.g. `{ emoji: '❤️', key: 'heart' }`

emoji.search( 'cof' ) // returns an array of objects with matching emoji's. `[{ emoji: '☕️', key: 'coffee' }, { emoji: ⚰', key: 'coffin'}]`

emoji.unemojify( 'I ❤️ ?' ) // replaces the actual emoji with :emoji:  , in this case: returns "I ❤️  🍕 "

emoji.hasEmoji( '?' ) // Validate if this library knows an emoji like `?`

emoji.hasEmoji( 'pizza' ) // Validate if this library knowns a emoji with the name `pizza`

CHANGELOG

1.0.2

  • ACF fixes
  • Test harness

1.0.1

  • Added accessors to service

1.0.0

  • Initial creation of project

$ box install cbemoji

No collaborators yet.
     
  • {{ getFullDate("2018-03-22T11:25:02Z") }}
  • {{ getFullDate("2019-09-06T08:52:00Z") }}
  • 2,671
  • 144,242