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