Ragefaces
A simple gem that adds markup to text to display rage faces. It adds a span with the classes rageface 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 'ragefaces'
And then execute:
$ bundle
Or install it yourself as:
$ gem install ragefaces
Usage
This method has not been tested with html - although it will only be a problem if your html has one of the 850ish markups in the form:
/:[-\w]+:/g
I use this in conjunction with gemojifyjs which can break anchors and escape sequences:
ragefaces: (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 = ragefaces.markup(text)
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
}
If you are just marking up plain text then all you need is:
ragefaces.markup(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