jodit
Version:
Jodit is an awesome and useful wysiwyg editor with filebrowser
67 lines (66 loc) • 2.14 kB
JavaScript
/*!
* 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'
]
};