FORGEBOX Enterprise 🚀 - Take your ColdFusion (CFML) Development to Modern Times! Learn More...

Emoji Module

v1.1.0+16 Public

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 [email protected], which will give you all the methods you might need for emoji goodness 🚀

// Inject the emoji service
property name="emoji" inject="[email protected]";

// 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`

Dependencies (0)


Dev Dependencies (0)


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.
     
  • Mar 22 2018 11:25 AM
  • Sep 06 2019 08:52 AM
  • 798
  • 840
  • 20,287