UNPKG

1.02 kBTypeScriptView Raw
1import { Plugin } from '@ckeditor/ckeditor5-core';
2import { Widget } from '@ckeditor/ckeditor5-widget';
3import AutoMediaEmbed from './automediaembed';
4import MediaEmbedEditing from './mediaembedediting';
5import MediaEmbedUI from './mediaembedui';
6
7export default class MediaEmbed extends Plugin {
8 static readonly requires: [typeof MediaEmbedEditing, typeof MediaEmbedUI, typeof AutoMediaEmbed, typeof Widget];
9 static readonly pluginName: 'MediaEmbed';
10}
11
12export interface MediaEmbedConfig {
13 elementName?: string | undefined;
14 extraProviders?: MediaEmbedProvider[] | undefined;
15 previewsInData?: boolean | undefined;
16 providers?: MediaEmbedProvider[] | undefined;
17 removeProviders?: string[] | undefined;
18 toolbar?: string[] | undefined;
19}
20
21export interface MediaEmbedProvider {
22 html?(url: RegExpMatchArray): string;
23 name: string;
24 url: RegExp | RegExp[];
25}
26
27declare module '@ckeditor/ckeditor5-core/src/plugincollection' {
28 interface Plugins {
29 MediaEmbed: MediaEmbed;
30 }
31}