Video Plugin

Adds toolbar button for inserting YouTube/Vimeo videos via URL or embed code. The plugin provides a tabbed dialog where users can paste video URLs or custom iframe embed code.

Features

  • Insert videos from YouTube/Vimeo URLs
  • Insert custom video embed code
  • Tabbed interface (Link/Code tabs)
  • Automatic URL to embed conversion
  • Configurable default video dimensions
  • Custom URL parser support
  • Form validation for URLs
  • Insert button integration

video.parseUrlToVideoEmbed

Type: (url: string, { width, height }?) => string

Default: convertMediaUrlToVideoEmbed helper function

Custom function for converting video URLs to embed iframe code. Default function handles YouTube and Vimeo.

Example:

const editor = Jodit.make('#editor', {
    video: {
        parseUrlToVideoEmbed: (url, { width, height }) => {
            // Custom conversion logic
            return `<iframe src="${url}" width="${width}" height="${height}"></iframe>`;
        }
    }
});

video.defaultWidth

Type: number

Default: 400

Default width in pixels for inserted video iframes.

Example:

const editor = Jodit.make('#editor', {
    video: {
        defaultWidth: 640
    }
});

video.defaultHeight

Type: number

Default: 345

Default height in pixels for inserted video iframes.

Example:

const editor = Jodit.make('#editor', {
    video: {
        defaultHeight: 360
    }
});

video Control

Icon: 'video'

Tooltip: 'Insert youtube/vimeo video'

Group: 'media'

Tags: ['iframe']

Opens tabbed dialog with Link and Code input options.

Insert YouTube URL

const editor = Jodit.make('#editor');

// Click Video button
// Enter: https://www.youtube.com/watch?v=VIDEO_ID
// Click Insert
// Iframe embed code inserted

Insert Vimeo URL

const editor = Jodit.make('#editor');

// Click Video button
// Enter: https://vimeo.com/VIDEO_ID
// Iframe embed code automatically generated

Insert Custom Embed Code

const editor = Jodit.make('#editor');

// Click Video button
// Switch to "Code" tab
// Paste custom iframe HTML
// Click Insert

Custom Dimensions

const editor = Jodit.make('#editor', {
    video: {
        defaultWidth: 800,
        defaultHeight: 450
    }
});

// All inserted videos use 800x450 dimensions

Typical Use Case

Users need to embed YouTube/Vimeo videos in content. The video plugin provides this by adding a button that opens a dialog where users can paste video URLs which are automatically converted to embeddable iframe code with configurable dimensions.