13

目前使用这个Markdown WYSIWYG 编辑器。我需要用一个函数(!!text!!创建红色文本)来扩展 Markdown,并在服务器端成功地做到了这一点,但是作为一个使用 JavaScript 的人,我很难为这个库做同样的事情。

4

1 回答 1

32

尝试这个:

var myEditor = new SimpleMDE({
    toolbar: [
        {
            name: "redText",
            action: drawRedText,
            className: "fa fa-bold", // Look for a suitable icon
            title: "Red text (Ctrl/Cmd-Alt-R)",
        }
    ]
});

function drawRedText(editor) {

    var cm = editor.codemirror;
    var output = '';
    var selectedText = cm.getSelection();
    var text = selectedText || 'placeholder';

    output = '!!' + text + '!!';
    cm.replaceSelection(output);

}

您必须将可能需要的其余按钮添加到工具栏数组。在官方 GitHub 存储库中检查它们。

于 2016-02-17T09:22:41.417 回答