javascript - 如何向 SimpleMDE 添加自定义 Markdown 功能?

标签 javascript regex markdown simplemde

目前正在使用 this Markdown 所见即所得编辑器。我需要用一个函数(!!text!! 来创建红色文本)扩展 Markdown,并在服务器端成功地做到了这一点,但作为一个在 JavaScript 上苦苦挣扎的人,我很难做到这个图书馆也一样。

最佳答案

试试这个:

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);

}

您必须将您可能需要的其余按钮添加到工具栏数组。在 official GitHub repo 查看它们.

关于javascript - 如何向 SimpleMDE 添加自定义 Markdown 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34602961/

相关文章:

Javascript - 如何使用键盘箭头键更改对列表中链接的关注

javascript - Select2 Ajax 无法选择从 API 拉入的选项

javascript - 仅用于粗体斜体和列表的所见即所得编辑器

当 DOM 改变时 JavaScript 数组也会改变

Javascript - 正则表达式 - 如何删除指定长度的单词

java - 检查字母是否是表情符号

javascript - 尝试使用正则表达式匹配我们网站中的描述

google-chrome - Sublime Text 3 + Markdown Preview/Chrome 不渲染数学方程

ruby-on-rails - 将 Redcarpet 与 rails 4 一起使用

markdown - Bitbucket README markdown 有序列表在代码块后重新启动