BoxLang 🚀 A New JVM Dynamic Language Learn More...
simple emoji support for ColdBox projects
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! 🚀
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`
$
box install cbemoji