This gem was built to package the assets used in Summernote, the Super Simple WYSIWYG Editor on Bootstrap, for Ruby on Rails version >= 3.1.
https://github.com/summernote/summernote-rails.
The version of summernote-rails is matched with that of summernote editor.
Add the following gems to your application's Gemfile:
gem 'summernote-rails'
gem 'font-awesome-rails' # required
gem 'bootstrap-sass' # required
And then execute:
$ bundle install
In app/assets/stylesheets/application.css.scss,
*= require font-awesome
*= require summernote
*= require summernote/bs3
Or if you are using bootstrap 2:
*= require summernote/bs2
In app/assets/javascripts/application.js, you should add the following:
//= require bootstrap
//= require summernote
Basic Example:
<div id="summernote">Hello Summernote</div>
<script type="text/javascript">
$(document).ready(function() {
$('#summernote').summernote();
});
</script>
Ideally, you would do it like this:
# This goes into your main javascript file. Customize as you need.
$('[data-provider="summernote"]').each(function(){
$(this).summernote({ });
})
Then, if you are using simple_form, you can use the :summernote
input type. This input types simply adds the data-provider="summernote"
to the field.
= simple_form_for(:example) do |f|
= f.input :text, as: :summernote
If you are not using simple_form, then simply add the data-provider="summernote"
to the input field yourself.
For an example, take a look at the summernote-rails-test folder in this repository.
- 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