Sha256: bbd1911e53696b9968f1a8fbb2a59a508a72c771e8c4768c24279b04e4dd63e6
Contents?: true
Size: 1.69 KB
Versions: 3
Compression:
Stored size: 1.69 KB
Contents
# Tribute [![Gem Version](https://badge.fury.io/rb/tribute.svg)](https://badge.fury.io/rb/tribute) A cross-browser @mention engine written in native JS, no dependencies. Tested in Firefox, Chrome, iOS Safari, Safari, IE 9+, Edge 12+, Android 4+, and Windows Phone. ## Installation Add this line to your application's Gemfile, then bundle: ```ruby gem 'tribute' ``` Add the following to your `app/assets/javascripts/application.js`: ```js *= require tribute ``` Then, in your `app/assets/stylesheets/application.css`: ```css //= require tribute ``` ## Initializing There are two ways to initialize Tribute, by passing an array of "collections" or by passing one collection object. ```js var tribute = new Tribute({ values: [ {key: 'Phil Heartman', value: 'pheartman'}, {key: 'Gordon Ramsey', value: 'gramsey'} ] }) ``` You can pass multiple collections on initialization by passing in an array of collection objects to `collection`. ```js var tribute = new Tribute({ collection: [] }) ``` ### Attaching to elements Once initialized, Tribute can be attached to an `input`, `textarea`, or an element that supports `contenteditable`. ```html <div id="caaanDo">I'm Mr. Meeseeks, look at me!</div> <div class="mentionable">Some text here.</div> <div class="mentionable">Some more text over here.</div> <script> tribute.attach(document.getElementById('caaanDo')); // also works with NodeList tribute.attach(document.querySelectorAll('.mentionable')); </script> ``` For more usage information, see the official [Tribute.js README](https://github.com/zurb/tribute#tribute). ## License The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
tribute-3.6.0.0 | README.md |
tribute-3.1.3.0 | README.md |
tribute-2.2.0.0 | README.md |