Sha256: 60911d71a7404415a871a33df59cb0304291a40e12967a861fe3faa6e2234212

Contents?: true

Size: 715 Bytes

Versions: 15

Compression:

Stored size: 715 Bytes

Contents

# -*- encoding : utf-8 -*-

class UpdateTinymceConfigToV5 < Card::Migration::Core
  DEPRECATED_PLUGINS = %w[contextmenu textcolor colorpicker].freeze

  def up
    content = Card[:tiny_mce].content.sub('"modern"', '"silver"')
    content = remove_deprecated_plugins(content)
    ensure_card :tiny_mce, content: content
  end

  def remove_deprecated_plugins content
    content.sub(/['"]plugins['"]:
                 \s*
                 ['"](?<plugins>[^"']+)["']
                 (?<comma>,)?
                 $/x) do |_match|
      comma = Regexp.last_match[:comma]
      plugins = Regexp.last_match[:plugins].split(/\s+/) - DEPRECATED_PLUGINS
      %("plugins": "#{plugins.join ' '}"#{comma})
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
card-mod-tinymce_editor-0.1 db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.100.0 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.99.6 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.99.5 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.99.4 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.99.3 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.99.2 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.99.1 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.99.0 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.98.3 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.98.2 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.98.1 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.98.0 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.97.0.1 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb
card-1.97.0 mod/tinymce_editor/db/migrate_core_cards/20190306172623_update_tinymce_config_to_v5.rb