Gemojifyjs
A simple gem that adds markup to text to display emoji icons. It adds a span with the classes emoji and the name of the icon.
Feel free to send a pull request with any improvements
Installation
Add this line to your application's Gemfile:
gem 'gemojifyjs'
And then execute:
$ bundle
Or install it yourself as:
$ gem install gemojifyjs
Usage
This method should only accept plain text, do not pass it html as it could break links and escape characters e.g. &don't do this would break the escape sequence. If you to use it with html or anchors rather remove them first and add them back in. This is sufficient for my use:
emoji: (text) ->
cache_anchors = text.match(/<a [^<]+<\/a>/g) or []
for anchor in cache_anchors
text = text.replace(anchor, '<a>')
cache_escapes = text.match(/\&(#[0-9]+)|[a-zA-Z]+;/g) or []
for escape in cache_escapes
text = text.replace(escape, '<e>')
text = emojify.markup(text)
for escape in cache_escapes
text = text.replace('<e>', escape)
for anchor in cache_anchors
text = text.replace('<a>', anchor)
return text
}
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request