UNPKG

@los.dev/v-md-editor

Version:
56 lines (49 loc) 1.56 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = creator; var _toolbar = _interopRequireDefault(require("./toolbar")); var _command = _interopRequireDefault(require("./command")); function creator(_ref) { var emojiJson = _ref.emojiJson, parser = _ref.parser; return function createEmojiPlugin(_temp) { var _ref2 = _temp === void 0 ? {} : _temp, _ref2$name = _ref2.name, name = _ref2$name === void 0 ? 'emoji' : _ref2$name, _ref2$icon = _ref2.icon, icon = _ref2$icon === void 0 ? 'v-md-icon-emoji' : _ref2$icon, text = _ref2.text, _ref2$title = _ref2.title, title = _ref2$title === void 0 ? function (editor) { return editor.langConfig.emoji; } : _ref2$title, customEmoji = _ref2.customEmoji; var toolbar = (0, _toolbar.default)({ commandName: name, title: title, text: text, icon: icon, emojiJson: emojiJson }); return { install: function install(VMdEditor) { if (VMdEditor.name === 'v-md-editor') { VMdEditor.command(name, _command.default); VMdEditor.toolbar(name, toolbar); VMdEditor.lang.add({ 'zh-CN': { emoji: '插入emoji表情' }, 'en-US': { emoji: 'Insert emoji' } }); } VMdEditor.vMdParser.use(parser, { customEmoji: customEmoji }); } }; }; }