From 39a0d1d9e8ce114636c6455aaa2696e305009de6 Mon Sep 17 00:00:00 2001 From: "andrey.torsunov" Date: Thu, 21 Jul 2016 12:43:34 +0300 Subject: [PATCH] Added underline --- README.md | 2 ++ src/js/simplemde.js | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/README.md b/README.md index 6f98ca0..7e3b620 100644 --- a/README.md +++ b/README.md @@ -192,6 +192,7 @@ Name | Action | Tooltip
Class bold | toggleBold | Bold
fa fa-bold italic | toggleItalic | Italic
fa fa-italic strikethrough | toggleStrikethrough | Strikethrough
fa fa-strikethrough +underline | toggleUnderline | Underline
fa fa-underline heading | toggleHeadingSmaller | Heading
fa fa-header heading-smaller | toggleHeadingSmaller | Smaller Heading
fa fa-header heading-bigger | toggleHeadingBigger | Bigger Heading
fa fa-lg fa-header @@ -250,6 +251,7 @@ Shortcut | Action :------- | :----- *Cmd-'* | "toggleBlockquote" *Cmd-B* | "toggleBold" +*Cmd-U* | "toggleUnderline" *Cmd-E* | "cleanBlock" *Cmd-H* | "toggleHeadingSmaller" *Cmd-I* | "toggleItalic" diff --git a/src/js/simplemde.js b/src/js/simplemde.js index bdf6532..685980b 100644 --- a/src/js/simplemde.js +++ b/src/js/simplemde.js @@ -21,6 +21,7 @@ var isMac = /Mac/.test(navigator.platform); var bindings = { "toggleBold": toggleBold, "toggleItalic": toggleItalic, + "toggleUnderline": toggleUnderline, "drawLink": drawLink, "toggleHeadingSmaller": toggleHeadingSmaller, "toggleHeadingBigger": toggleHeadingBigger, @@ -46,6 +47,7 @@ var bindings = { var shortcuts = { "toggleBold": "Cmd-B", "toggleItalic": "Cmd-I", + "toggleUnderline": "Cmd-U", "drawLink": "Cmd-K", "toggleHeadingSmaller": "Cmd-H", "toggleHeadingBigger": "Shift-Cmd-H", @@ -242,6 +244,12 @@ function toggleItalic(editor) { _toggleBlock(editor, "italic", editor.options.blockStyles.italic); } +/** + * Action for toggling underline. + */ +function toggleUnderline(editor) { + _toggleBlock(editor, "underline", "__"); +} /** * Action for toggling strikethrough. @@ -1082,6 +1090,12 @@ var toolbarBuiltInButtons = { title: "Italic", default: true }, + "underline": { + name: "underline", + action: toggleUnderline, + className: "fa fa-underline", + title: "Underline" + }, "strikethrough": { name: "strikethrough", action: toggleStrikethrough, @@ -1890,6 +1904,7 @@ SimpleMDE.prototype.value = function(val) { */ SimpleMDE.toggleBold = toggleBold; SimpleMDE.toggleItalic = toggleItalic; +SimpleMDE.toggleUnderline = toggleUnderline; SimpleMDE.toggleStrikethrough = toggleStrikethrough; SimpleMDE.toggleBlockquote = toggleBlockquote; SimpleMDE.toggleHeadingSmaller = toggleHeadingSmaller; @@ -1920,6 +1935,9 @@ SimpleMDE.prototype.toggleBold = function() { SimpleMDE.prototype.toggleItalic = function() { toggleItalic(this); }; +SimpleMDE.prototype.toggleUnderline = function() { + toggleUnderline(this); +}; SimpleMDE.prototype.toggleStrikethrough = function() { toggleStrikethrough(this); };