From 4245da6eae4a4d211436530f0b08d28ce6d346ce Mon Sep 17 00:00:00 2001 From: firm1 Date: Sat, 25 Jan 2020 03:40:03 +0100 Subject: [PATCH] add two options inputStyle and nativeSpellcheck --- README.md | 2 ++ src/js/easymde.js | 2 ++ 2 files changed, 4 insertions(+) diff --git a/README.md b/README.md index 00e3be3..34a8ee8 100644 --- a/README.md +++ b/README.md @@ -180,6 +180,8 @@ easyMDE.value('New input for **EasyMDE**'); - **shortcuts**: Keyboard shortcuts associated with this instance. Defaults to the [array of shortcuts](#keyboard-shortcuts). - **showIcons**: An array of icon names to show. Can be used to show specific icons hidden by default without completely customizing the toolbar. - **spellChecker**: If set to `false`, disable the spell checker. Defaults to `true`. +- **inputStyle**: `textarea` or `contenteditable`. Defaults to `textarea` for desktop and `contenteditable` for mobile. `contenteditable` option is necessarry for enable nativeSpellcheck. +- **nativeSpellcheck**: If set to `false`, disable native spell checker. Defaults to `true`. - **status**: If set to `false`, hide the status bar. Defaults to the array of built-in status bar items. - Optionally, you can set an array of status bar items to include, and in what order. You can even define your own custom status bar items. - **styleSelectedText**: If set to `false`, remove the `CodeMirror-selectedtext` class from selected lines. Defaults to `true`. diff --git a/src/js/easymde.js b/src/js/easymde.js index 0a73bdd..f034b23 100644 --- a/src/js/easymde.js +++ b/src/js/easymde.js @@ -1858,6 +1858,8 @@ EasyMDE.prototype.render = function (el) { placeholder: options.placeholder || el.getAttribute('placeholder') || '', styleSelectedText: (options.styleSelectedText != undefined) ? options.styleSelectedText : !isMobile(), configureMouse: configureMouse, + inputStyle: (options.inputStyle != undefined) ? options.inputStyle : (!isMobile()) ? 'textarea' : 'contenteditable', + spellcheck: (options.nativeSpellcheck != undefined) ? options.nativeSpellcheck : true, }); this.codemirror.getScrollerElement().style.minHeight = options.minHeight;