UNPKG

jodit

Version:

Jodit is an awesome and useful wysiwyg editor with filebrowser

67 lines (66 loc) 2.14 kB
/*! * Jodit Editor (https://xdsoft.net/jodit/) * Released under MIT see LICENSE.txt in the project root for license information. * Copyright (c) 2013-2026 Valerii Chupurnov. All rights reserved. https://xdsoft.net */ import { isString } from "../../../core/helpers/checker/index.js"; import { Icon } from "../../../core/ui/icon.js"; import { Config } from "../../../config.js"; import a from "./items/a.js"; import cells from "./items/cells.js"; import jodit from "./items/iframe.js"; import img from "./items/img.js"; import toolbar from "./items/toolbar.js"; import * as addcolumn from "../icons/addcolumn.svg.js"; import * as addrow from "../icons/addrow.svg.js"; import * as merge from "../icons/merge.svg.js"; import * as splitg from "../icons/splitg.svg.js"; import * as splitv from "../icons/splitv.svg.js"; import * as th from "../icons/th.svg.js"; import * as thList from "../icons/th-list.svg.js"; Config.prototype.toolbarInline = true; Config.prototype.toolbarInlineForSelection = false; Config.prototype.toolbarInlineDisableFor = []; Config.prototype.toolbarInlineDisabledButtons = ['source']; Icon.set('addcolumn', addcolumn.default) .set('addrow', addrow.default) .set('merge', merge.default) .set('th', th.default) .set('splitg', splitg.default) .set('splitv', splitv.default) .set('th-list', thList.default); // Register cell popup buttons as global controls so they can be // referenced by name in custom popup configurations. // Skip buttons that already exist in controls (e.g. 'align' from justify plugin). cells.forEach(item => { if (!isString(item) && item.name && !Config.prototype.controls[item.name]) { Config.prototype.controls[item.name] = item; } }); Config.prototype.popup = { a, img, cells, toolbar, jodit, iframe: jodit, 'jodit-media': jodit, selection: [ 'bold', 'underline', 'italic', 'ul', 'ol', '\n', 'outdent', 'indent', 'fontsize', 'brush', 'cut', '\n', 'paragraph', 'link', 'align', 'dots' ] };