1 | import { Plugin } from '@ckeditor/ckeditor5-core';
|
2 | import { Widget } from '@ckeditor/ckeditor5-widget';
|
3 | import AutoMediaEmbed from './automediaembed';
|
4 | import MediaEmbedEditing from './mediaembedediting';
|
5 | import MediaEmbedUI from './mediaembedui';
|
6 |
|
7 | export default class MediaEmbed extends Plugin {
|
8 | static readonly requires: [typeof MediaEmbedEditing, typeof MediaEmbedUI, typeof AutoMediaEmbed, typeof Widget];
|
9 | static readonly pluginName: 'MediaEmbed';
|
10 | }
|
11 |
|
12 | export 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 |
|
21 | export interface MediaEmbedProvider {
|
22 | html?(url: RegExpMatchArray): string;
|
23 | name: string;
|
24 | url: RegExp | RegExp[];
|
25 | }
|
26 |
|
27 | declare module '@ckeditor/ckeditor5-core/src/plugincollection' {
|
28 | interface Plugins {
|
29 | MediaEmbed: MediaEmbed;
|
30 | }
|
31 | }
|