mirror of
https://github.com/codex-team/editor.js
synced 2024-06-22 07:26:47 +02:00
bcdfcdadbc
* Move all modules to ts * It works * Update README.md Co-Authored-By: gohabereg <gohabereg@users.noreply.github.com> * Interfaces * Interfaces * Move depending interfaces to external types * Update README.md * update tools * add some docs * Add some fixes * Add desctiprion for Block declaration and Core properties * Fixes due comments : * Remove Block from external types * Bump version * Update src/components/modules/tools.ts Co-Authored-By: gohabereg <gohabereg@users.noreply.github.com> * Update src/components/core.ts Co-Authored-By: gohabereg <gohabereg@users.noreply.github.com> * Rename gteBlockHTMLByIndex to getBlockByIndex * Remove unnecessary constructors * Clean up bindEvents method * Add InlineToolConstructable interface * Delete legacy notifications class * Fix zero-configuration bugs * Update inline tools and block tunes constructors
51 lines
1.1 KiB
TypeScript
51 lines
1.1 KiB
TypeScript
import {BlockToolData} from '../index';
|
|
|
|
/**
|
|
* Tool onPaste configuration object
|
|
*/
|
|
export interface PasteConfig {
|
|
/**
|
|
* Array of tags Tool can substitute
|
|
* @type string[]
|
|
*/
|
|
tags?: string[];
|
|
|
|
/**
|
|
* Handler to process pasted HTML tag
|
|
*
|
|
* @param {HTMLElement} element
|
|
* @return {BlockToolData}
|
|
*/
|
|
handler?: (element: HTMLElement) => BlockToolData;
|
|
|
|
/**
|
|
* Object of string patterns Tool can substitute.
|
|
* Key is your internal key and value is RegExp
|
|
*
|
|
* @type {{[key: string]: Regexp}}
|
|
*/
|
|
patterns?: {[key: string]: RegExp};
|
|
|
|
/**
|
|
* Handler to process pasted patterns
|
|
*
|
|
* @param {string} text
|
|
* @param {string} key
|
|
* @return {BlockToolData}
|
|
*/
|
|
patternHandler?: (text: string, key: string) => BlockToolData;
|
|
|
|
/**
|
|
* Object with arrays of extensions and MIME types Tool can substitute
|
|
*/
|
|
files?: {extensions?: string[], mimeTypes?: string[]};
|
|
|
|
/**
|
|
* Handler to process pasted files
|
|
*
|
|
* @param {File} file
|
|
* @return {BlockToolData}
|
|
*/
|
|
fileHandler?: (file: File) => BlockToolData;
|
|
}
|