Sha256: 0cd2b211c32b3edff8173ecc41f3e9813b1b9743e19a42aeab81e636e51d4d82
Contents?: true
Size: 1.45 KB
Versions: 8
Compression:
Stored size: 1.45 KB
Contents
module Alchemy module Tinymce mattr_accessor :languages, :plugins @@plugins = %w(alchemy_link anchor autoresize charmap code directionality fullscreen hr link paste tabfocus table) @@languages = ['en', 'de'] @@init = { skin: 'alchemy', width: '100%', resize: true, autoresize_min_height: '105', autoresize_max_height: '480', menubar: false, statusbar: true, toolbar1: 'bold italic underline | strikethrough subscript superscript | numlist bullist indent outdent | removeformat | fullscreen', toolbar2: 'pastetext charmap hr | undo redo | alchemy_link unlink anchor | code', fix_list_elements: true, convert_urls: false, entity_encoding: 'raw', element_format: 'html' } def self.init=(settings) @@init.merge!(settings) end def self.init @@init end def self.custom_config_contents(page = nil) if page content_definitions_from_elements(page.element_definitions) else content_definitions_from_elements(Element.definitions) end end private def self.content_definitions_from_elements(definitions) definitions.collect do |el| next if el['contents'].blank? contents = el['contents'].select { |c| c['settings'] && c['settings']['tinymce'].present? } next if contents.blank? contents.map { |c| c.merge('element' => el['name']) } end.flatten.compact end end end
Version data entries
8 entries across 8 versions & 1 rubygems