config.mediaEmbed.styles)
Editor with MediaEmbed + MediaEmbedStyle +
MediaEmbedResize and a non-default config:
alignBlockLeft and alignCenter kept from the built-ins
(wrapText auto-skips, breakText not placed in the toolbar).
sideOrange / sideGreen – both float right
with text wrapping, differ only in box-shadow ring color.
mediaEmbed:sideMedia split-button dropdown groups them in
config.mediaEmbed.toolbar.
The YouTube embed loads pre-resized to 50% width so alignment shifts are visible.
mediaEmbed:alignBlockLeft),
Centered media (flat, mediaEmbed:alignCenter), and
Side media (split-button dropdown, mediaEmbed:sideMedia),
mediaEmbed:alignLeft,
mediaEmbed:alignRight, or mediaEmbed:alignBlockRight buttons.
<figure> should include media-style-block-align-left,
<figure> should have only class="media" (default, no
class).
defaultItem),
sideOrange,<figure> should include media-style-side-green,
<figure> should include
media-style-side-orange.
media_resized).
editor.execute('mediaStyle', { value: 'alignRight' }),
editor.commands.get('mediaStyle').value should still report the previously
applied style.
editor.execute('mediaStyle', { value: null }) (or click
Centered media),
The config keeps only the two block alignments (alignBlockLeft,
alignCenter) and adds two custom "side media" variants distinguished by border
color (orange / green). Both built-in dropdowns (Wrap text,
Break text) auto-skip; the toolbar uses two flat buttons plus a custom
Side media split-button dropdown declared inline in
config.mediaEmbed.toolbar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.