From 53223c4de075209ed4e672802fc0595bb934868d Mon Sep 17 00:00:00 2001 From: Irene Oppo Date: Tue, 28 Sep 2021 17:22:30 +0200 Subject: [PATCH] Support rtl languages by adding a direction option --- src/css/easymde.css | 4 ++++ src/js/easymde.js | 3 +++ 2 files changed, 7 insertions(+) diff --git a/src/css/easymde.css b/src/css/easymde.css index 4240cf3..8e59cee 100644 --- a/src/css/easymde.css +++ b/src/css/easymde.css @@ -2,6 +2,10 @@ display: block; } +.CodeMirror-rtl pre { + direction: rtl; +} + .EasyMDEContainer.sided--no-fullscreen { display: flex; flex-direction: row; diff --git a/src/js/easymde.js b/src/js/easymde.js index 5d2c21c..7c0d479 100644 --- a/src/js/easymde.js +++ b/src/js/easymde.js @@ -1767,6 +1767,8 @@ function EasyMDE(options) { options.shortcuts = extend({}, shortcuts, options.shortcuts || {}); options.maxHeight = options.maxHeight || undefined; + + options.direction = options.direction || 'ltr'; if (typeof options.maxHeight !== 'undefined') { // Min and max height are equal if maxHeight is set @@ -2080,6 +2082,7 @@ EasyMDE.prototype.render = function (el) { lineNumbers: (options.lineNumbers === true) ? true : false, autofocus: (options.autofocus === true) ? true : false, extraKeys: keyMaps, + direction: options.direction, lineWrapping: (options.lineWrapping === false) ? false : true, allowDropFileTypes: ['text/plain'], placeholder: options.placeholder || el.getAttribute('placeholder') || '',