@kangc/v-md-editor
Version:
A markdown editor built on Vue
36 lines (27 loc) • 972 B
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = registerToolbar;
exports.toolbarWrapper = toolbarWrapper;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _util = require("./util");
var defaultToolbars = {};
(0, _util.importAll)(defaultToolbars, require.context('@/toolbar', false, /\.(js)$/));
function registerToolbar(target, name, config) {
if (name) {
target[name] = (0, _extends2.default)({}, config);
} else {
console.error('Toolbar name is required');
}
}
function toolbarWrapper(component) {
component.toolbars = {};
component.toolbar = function (name, config) {
registerToolbar(component.toolbars, name, config);
};
Object.keys(defaultToolbars).forEach(function (key) {
var module = defaultToolbars[key];
var config = module.default;
component.toolbar(config.name, config);
});
}
;