UNPKG

hdjs

Version:
92 lines 4.89 kB
define(["hdjs", "jquery", 'css!dist/static/css/editormd.css'], function (hdjs, $) { return { markdown: function (elem, options) { require([ "editormd", "dist/static/package/editor.md/languages/zh-tw", "dist/static/package/editor.md/plugins/link-dialog/link-dialog", "dist/static/package/editor.md/plugins/reference-link-dialog/reference-link-dialog", "dist/static/package/editor.md/plugins/image-dialog/image-dialog", "dist/static/package/editor.md/plugins/code-block-dialog/code-block-dialog", "dist/static/package/editor.md/plugins/table-dialog/table-dialog", "dist/static/package/editor.md/plugins/emoji-dialog/emoji-dialog", "dist/static/package/editor.md/plugins/goto-line-dialog/goto-line-dialog", "dist/static/package/editor.md/plugins/help-dialog/help-dialog", "dist/static/package/editor.md/plugins/html-entities-dialog/html-entities-dialog", "dist/static/package/editor.md/plugins/preformatted-text-dialog/preformatted-text-dialog" ], function (editormd) { options = $.extend({ syncScrolling: "single", path: window.hdjs.base + "/dist/static/package/editor.md/lib/", width: "100%", height: 500, toolbarAutoFixed: false, toolbarIcons: function () { return [ "undo", "redo", "|", "bold", "del", "italic", "quote", "ucwords", "uppercase", "lowercase", "|", "h1", "h2", "h3", "h4", "h5", "h6", "|", "list-ul", "list-ol", "hr", "|", "link", "reference-link", "hdimage", "code", "preformatted-text", "code-block", "table", "datetime", "emoji", "html-entities", "pagebreak", "|", "goto-line", "watch", "preview", "fullscreen", "clear", "search", "|", "help" ] }, // toolbarIcons : "full", // You can also use editormd.toolbarModes[name] default list, values: full, simple, mini. toolbarIconsClass: { hdimage: "fa-picture-o" // 指定一个FontAawsome的图标类 }, // 自定义工具栏按钮的事件处理 toolbarHandlers: { /** * @param {Object} cm CodeMirror对象 * @param {Object} icon 图标按钮jQuery元素对象 * @param {Object} cursor CodeMirror的光标对象,可获取光标所在行和位置 * @param {String} selection 编辑器选中的文本 */ hdimage: function (cm, icon, cursor, selection) { hdjs.image(function (images) { $(images).each(function (k, v) { var str = '![](' + v + ')'; cm.replaceSelection(str); }) }, { //上传多图 multiple: true, }) } }, lang: { toolbar: { hdimage: "图片上传", } } }, options); var md = editormd(elem, options); if ($.isFunction(options.callback)) { options.callback(md); } }) }, markdownToHTML: function (elem, options) { require(['editormd'], function (editormd) { options = $.extend({ htmlDecode: "style,script,iframe", // you can filter tags decode emoji: true, taskList: true, tex: true, // 默认不解析 flowChart: true, // 默认不解析 sequenceDiagram: true, // 默认不解析 }, options); return editormd.markdownToHTML(elem, { htmlDecode: "style,script,iframe", // you can filter tags decode emoji: true, taskList: true, tex: true, // 默认不解析 flowChart: true, // 默认不解析 sequenceDiagram: true, // 默认不解析 }); }) } } })