class CKEditor5::Rails::Context::PresetBuilder

@see Presets::Concerns::PluginMethods
@see Presets::Concerns::ConfigurationMethods
end
append :underline
new_preset.toolbar do
new_preset = preset.clone
@example Cloning and modifying a preset
end
toolbar :bold, :italic
type :classic
gpl
version ‘43.3.1’
preset = PresetBuilder.new do
@example Basic preset definition
and allows defining presets either through initialization blocks or method chaining.
This class includes configuration and plugin handling methods from concerns
PresetBuilder provides functionality for building CKEditor 5 presets.

def initialize(&block)

Other tags:
    Example: Initialize with block -

Parameters:
  • block (Proc) -- Optional configuration block
def initialize(&block)
  @disallow_inline_plugin_compression = true
  @config = {
    plugins: []
  }
  instance_eval(&block) if block_given?
end

def initialize_copy(source)

Returns:
  • (PresetBuilder) - New preset instance with copied configuration

Parameters:
  • source (PresetBuilder) -- Source preset to copy from
def initialize_copy(source)
  super
  @config = {
    plugins: source.config[:plugins].map(&:dup)
  }.merge(
    source.config.except(:plugins).deep_dup
  )
end