Initializes TinyMCE on the current page based on the global configuration.
Custom options can be set via the options hash, which will be passed to the TinyMCE init function.
By default, all textareas with a class of "tinymce" will have the TinyMCE editor applied. The current locale will also be used as the language when TinyMCE language files are available, falling back to English if not available. The :editor_selector and :language options can be used to override these defaults.
@example
<%= tinymce(:theme => "advanced", :editor_selector => "editorClass") %>
# File lib/tinymce/rails/helper.rb, line 18 def tinymce(config=:default, options={}) javascript_tag { tinymce_javascript(config, options) } end
Includes TinyMCE javascript assets via a script tag.
# File lib/tinymce/rails/helper.rb, line 43 def tinymce_assets javascript_include_tag "tinymce" end
Returns the TinyMCE configuration as a hash. It should be converted to JSON (via to_json) for use within JavaScript.
# File lib/tinymce/rails/helper.rb, line 29 def tinymce_configuration(config=:default, options={}) options, config = config, :default if config.is_a?(Hash) options.stringify_keys! base_configuration = TinyMCE::Rails.configuration if base_configuration.is_a?(MultipleConfiguration) base_configuration = base_configuration.fetch(config) end base_configuration.merge(options).options_for_tinymce end
Returns the JavaScript code required to initialize TinyMCE.
# File lib/tinymce/rails/helper.rb, line 23 def tinymce_javascript(config=:default, options={}) "tinyMCE.init(#{tinymce_configuration(config, options).to_json});".html_safe end
Generated with the Darkfish Rdoc Generator 2.