A WYSIWYG for textarea to work with Rails 3 FormBuilders
This Gem uses
- WYSIHTML5 <- this actually does all the hard work
- Font Awesome <- used for scaling icons wich are AWESOME
In your Gemfile, add the following dependencies:
From rubygems
gem 'wysia'Or use the last version
gem 'wysia', :git => 'https://github.com/jhny/wysia.git'Run:
$ bundle install
Include the Javascript (wysihtm5) into your application.js:
//= require wysia.jsInclude de css into your applications.css
@import "wysia.scss";In your forms use the wysia_text_area helper
= form_for @user do |f|
= f.wysia_text_area :about- All the usual options for a
text_areacan be used. size:normal,smallormini. Affects the button size of the toolbar.normalis default.js:inlineoryield. Yields the javascript to a block called:javascriptor its placed inline.inlineis default.
using the options:
= f.wysia_text_area :about, {:class => "shaded comment grey remark", :rows => 3, :id => "about_#{@user.id}_remark", :size => "small"}- If you use
js: "yield"as option, the javascript is yielded to a block called:javascript. In your layout or view use:
yield :javascript- If you have multiple
wysia_text_areaelements in a single page, you need to provide a ID to the options to make sure they are distinguisable for the javascript.
Instead of pointing to the git repo, point to the local source #gem 'wysia', :path => "/home/user/src/wysia"
We use the GitHub issue tracker to track bugs and features. Before submitting a bug report or feature request, check to make sure it hasn't already been submitted. When submitting a bug report, please include a [Gist][] that includes a stack trace and any details that may be necessary to reproduce the bug, including your gem version, Ruby version, and operating system. Ideally, a bug report should include a pull request with failing specs.
- Johnny Eradus (https://github.com/jhny)
- Benjamin Udink ten Cate (https://github.com/hezus)