Complete rename to EasyMDE

pull/6/head
jeroen.akkerman 6 years ago
parent c30569edb3
commit 0786961de3

@ -1,5 +1,5 @@
### Overview
First of all, thanks for your interest in helping make SimpleMDE even better. Contributions help resolve rare bugs, accomplish neat new features, polish the code, and improve the documentation.
First of all, thanks for your interest in helping make EasyMDE even better. Contributions help resolve rare bugs, accomplish neat new features, polish the code, and improve the documentation.
### Guidelines for contributing
- The *most important* guideline for contributing is to compare against the `development` branch when creating a pull request. This allows time to test and modify code changes before merging them into the stable master branch with the next release.

@ -10,4 +10,4 @@
### Version information
Browser type and version:
SimpleMDE version:
EasyMDE version:

@ -1,4 +1,4 @@
# Fork of SimpleMDE
# EasyMDE is a fork of SimpleMDE
This repository is a fork of [SimpleMDE, made by Sparksuite](https://github.com/sparksuite/simplemde-markdown-editor/).
I originally made this fork to implement FontAwesome 5 compatibility into SimpleMDE. When that was done I submitted a [pull request](https://github.com/sparksuite/simplemde-markdown-editor/pull/666), which has not been accepted yet. This, and the project being inactive since May 2017, triggered me to make more changes and try to put new life into the project.
@ -13,7 +13,13 @@ Changes include:
My intention is to continue development on this project, improving it and keeping it alive.
Below is the original [README](https://github.com/sparksuite/simplemde-markdown-editor/)
## Install EasyMDE
Via [npm](https://www.npmjs.com/package/easymde).
```
npm install easymde --save
```
Below is the original [README](https://github.com/sparksuite/simplemde-markdown-editor/), rewrite for EasyMDE pending.
# SimpleMDE - Markdown Editor
A drop-in JavaScript textarea replacement for writing beautiful and understandable Markdown. The WYSIWYG-esque editor allows users who may be less experienced with Markdown to use familiar toolbar buttons and shortcuts. In addition, the syntax is rendered while editing to clearly show the expected result. Headings are larger, emphasized words are italicized, links are underlined, etc. SimpleMDE is one of the first editors to feature both built-in autosaving and spell checking.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -28,8 +28,8 @@ gulp.task('lint', function () {
});
gulp.task('scripts', ['lint'], function () {
return browserify({entries: './src/js/simplemde.js', standalone: 'SimpleMDE'}).bundle()
.pipe(source('simplemde.min.js'))
return browserify({entries: './src/js/easymde.js', standalone: 'EasyMDE'}).bundle()
.pipe(source('easymde.min.js'))
.pipe(buffer())
.pipe(uglify())
.pipe(header(banner, {pkg: pkg}))
@ -44,9 +44,9 @@ gulp.task('styles', function () {
];
return gulp.src(css_files)
.pipe(concat('simplemde.css'))
.pipe(concat('easymde.css'))
.pipe(minifycss())
.pipe(rename('simplemde.min.css'))
.pipe(rename('easymde.min.css'))
.pipe(buffer())
.pipe(header(banner, {pkg: pkg}))
.pipe(gulp.dest('./dist/'));

1033
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -1,7 +1,7 @@
{
"name": "simplemde",
"version": "1.11.2",
"description": "A simple, beautiful, and embeddable JavaScript Markdown editor. Features autosaving and spell checking.",
"name": "easymde",
"version": "1.0.0",
"description": "A simple, beautiful, and embeddable JavaScript Markdown editor that easy to use. Features include autosaving and spell checking.",
"keywords": [
"embeddable",
"markdown",
@ -13,27 +13,27 @@
"license": "MIT",
"author": "Jeroen Akkerman",
"bugs": {
"url": "https://github.com/ionaru/simplemde-markdown-editor/issues"
"url": "https://github.com/ionaru/easy-markdown-editor/issues"
},
"dependencies": {
"codemirror": "5.36.0",
"codemirror": "^5.37.0",
"codemirror-spell-checker": "1.1.2",
"marked": "0.3.19"
},
"devDependencies": {
"browserify": "^14.5.0",
"browserify": "^16.2.0",
"gulp": "^3.9.1",
"gulp-clean-css": "^3.9.0",
"gulp-concat": "^2.6.1",
"gulp-eslint": "^4.0.0",
"gulp-header": "^1.8.9",
"gulp-header": "^2.0.5",
"gulp-rename": "^1.2.2",
"gulp-uglify": "^3.0.0",
"vinyl-buffer": "^1.0.0",
"vinyl-source-stream": "^1.1.0"
"vinyl-source-stream": "^2.0.0"
},
"repository": {
"type": "git",
"url": "https://github.com/ionaru/simplemde-markdown-editor"
"url": "https://github.com/ionaru/easy-markdown-editor"
}
}

@ -350,7 +350,7 @@ function toggleCodeBlock(editor) {
var block_start, block_end, lineCount;
if (is_code === 'single') {
// similar to some SimpleMDE _toggleBlock logic
// similar to some EasyMDE _toggleBlock logic
var start = line.text.slice(0, cur_start.ch).replace('`', ''),
end = line.text.slice(cur_start.ch).replace('`', '');
cm.replaceRange(start + end, {
@ -1315,9 +1315,9 @@ var blockStyles = {
};
/**
* Interface of SimpleMDE.
* Interface of EasyMDE.
*/
function SimpleMDE(options) {
function EasyMDE(options) {
// Handle options parameter
options = options || {};
@ -1358,7 +1358,7 @@ function SimpleMDE(options) {
this.element = options.element;
} else if (options.element === null) {
// This means that the element option was specified, but no element was found
console.log('SimpleMDE: Error. No element was found.');
console.log('EasyMDE: Error. No element was found.');
return;
}
@ -1447,7 +1447,7 @@ function SimpleMDE(options) {
/**
* Default markdown render.
*/
SimpleMDE.prototype.markdown = function (text) {
EasyMDE.prototype.markdown = function (text) {
if (marked) {
// Initialize
var markedOptions;
@ -1490,7 +1490,7 @@ SimpleMDE.prototype.markdown = function (text) {
/**
* Render editor to the given element.
*/
SimpleMDE.prototype.render = function (el) {
EasyMDE.prototype.render = function (el) {
if (!el) {
el = this.element || document.getElementsByTagName('textarea')[0];
}
@ -1613,18 +1613,18 @@ function isLocalStorageAvailable() {
return true;
}
SimpleMDE.prototype.autosave = function () {
EasyMDE.prototype.autosave = function () {
if (isLocalStorageAvailable()) {
var simplemde = this;
var easyMDE = this;
if (this.options.autosave.uniqueId == undefined || this.options.autosave.uniqueId == '') {
console.log('SimpleMDE: You must set a uniqueId to use the autosave feature');
console.log('EasyMDE: You must set a uniqueId to use the autosave feature');
return;
}
if (simplemde.element.form != null && simplemde.element.form != undefined) {
simplemde.element.form.addEventListener('submit', function () {
localStorage.removeItem('smde_' + simplemde.options.autosave.uniqueId);
if (easyMDE.element.form != null && easyMDE.element.form != undefined) {
easyMDE.element.form.addEventListener('submit', function () {
localStorage.removeItem('smde_' + easyMDE.options.autosave.uniqueId);
});
}
@ -1637,7 +1637,7 @@ SimpleMDE.prototype.autosave = function () {
this.options.autosave.loaded = true;
}
localStorage.setItem('smde_' + this.options.autosave.uniqueId, simplemde.value());
localStorage.setItem('smde_' + this.options.autosave.uniqueId, easyMDE.value());
var el = document.getElementById('autosaved');
if (el != null && el != undefined && el != '') {
@ -1659,27 +1659,27 @@ SimpleMDE.prototype.autosave = function () {
}
this.autosaveTimeoutId = setTimeout(function () {
simplemde.autosave();
easyMDE.autosave();
}, this.options.autosave.delay || 10000);
} else {
console.log('SimpleMDE: localStorage not available, cannot autosave');
console.log('EasyMDE: localStorage not available, cannot autosave');
}
};
SimpleMDE.prototype.clearAutosavedValue = function () {
EasyMDE.prototype.clearAutosavedValue = function () {
if (isLocalStorageAvailable()) {
if (this.options.autosave == undefined || this.options.autosave.uniqueId == undefined || this.options.autosave.uniqueId == '') {
console.log('SimpleMDE: You must set a uniqueId to clear the autosave value');
console.log('EasyMDE: You must set a uniqueId to clear the autosave value');
return;
}
localStorage.removeItem('smde_' + this.options.autosave.uniqueId);
} else {
console.log('SimpleMDE: localStorage not available, cannot autosave');
console.log('EasyMDE: localStorage not available, cannot autosave');
}
};
SimpleMDE.prototype.createSideBySide = function () {
EasyMDE.prototype.createSideBySide = function () {
var cm = this.codemirror;
var wrapper = cm.getWrapperElement();
var preview = wrapper.nextSibling;
@ -1721,7 +1721,7 @@ SimpleMDE.prototype.createSideBySide = function () {
return preview;
};
SimpleMDE.prototype.createToolbar = function (items) {
EasyMDE.prototype.createToolbar = function (items) {
items = items || this.options.toolbar;
if (!items || items.length === 0) {
@ -1822,7 +1822,7 @@ SimpleMDE.prototype.createToolbar = function (items) {
return bar;
};
SimpleMDE.prototype.createStatusbar = function (status) {
EasyMDE.prototype.createStatusbar = function (status) {
// Initialize
status = status || this.options.status;
var options = this.options;
@ -1940,7 +1940,7 @@ SimpleMDE.prototype.createStatusbar = function (status) {
/**
* Get or set the text content.
*/
SimpleMDE.prototype.value = function (val) {
EasyMDE.prototype.value = function (val) {
var cm = this.codemirror;
if (val === undefined) {
return cm.getValue();
@ -1959,100 +1959,100 @@ SimpleMDE.prototype.value = function (val) {
/**
* Bind static methods for exports.
*/
SimpleMDE.toggleBold = toggleBold;
SimpleMDE.toggleItalic = toggleItalic;
SimpleMDE.toggleStrikethrough = toggleStrikethrough;
SimpleMDE.toggleBlockquote = toggleBlockquote;
SimpleMDE.toggleHeadingSmaller = toggleHeadingSmaller;
SimpleMDE.toggleHeadingBigger = toggleHeadingBigger;
SimpleMDE.toggleHeading1 = toggleHeading1;
SimpleMDE.toggleHeading2 = toggleHeading2;
SimpleMDE.toggleHeading3 = toggleHeading3;
SimpleMDE.toggleCodeBlock = toggleCodeBlock;
SimpleMDE.toggleUnorderedList = toggleUnorderedList;
SimpleMDE.toggleOrderedList = toggleOrderedList;
SimpleMDE.cleanBlock = cleanBlock;
SimpleMDE.drawLink = drawLink;
SimpleMDE.drawImage = drawImage;
SimpleMDE.drawTable = drawTable;
SimpleMDE.drawHorizontalRule = drawHorizontalRule;
SimpleMDE.undo = undo;
SimpleMDE.redo = redo;
SimpleMDE.togglePreview = togglePreview;
SimpleMDE.toggleSideBySide = toggleSideBySide;
SimpleMDE.toggleFullScreen = toggleFullScreen;
EasyMDE.toggleBold = toggleBold;
EasyMDE.toggleItalic = toggleItalic;
EasyMDE.toggleStrikethrough = toggleStrikethrough;
EasyMDE.toggleBlockquote = toggleBlockquote;
EasyMDE.toggleHeadingSmaller = toggleHeadingSmaller;
EasyMDE.toggleHeadingBigger = toggleHeadingBigger;
EasyMDE.toggleHeading1 = toggleHeading1;
EasyMDE.toggleHeading2 = toggleHeading2;
EasyMDE.toggleHeading3 = toggleHeading3;
EasyMDE.toggleCodeBlock = toggleCodeBlock;
EasyMDE.toggleUnorderedList = toggleUnorderedList;
EasyMDE.toggleOrderedList = toggleOrderedList;
EasyMDE.cleanBlock = cleanBlock;
EasyMDE.drawLink = drawLink;
EasyMDE.drawImage = drawImage;
EasyMDE.drawTable = drawTable;
EasyMDE.drawHorizontalRule = drawHorizontalRule;
EasyMDE.undo = undo;
EasyMDE.redo = redo;
EasyMDE.togglePreview = togglePreview;
EasyMDE.toggleSideBySide = toggleSideBySide;
EasyMDE.toggleFullScreen = toggleFullScreen;
/**
* Bind instance methods for exports.
*/
SimpleMDE.prototype.toggleBold = function () {
EasyMDE.prototype.toggleBold = function () {
toggleBold(this);
};
SimpleMDE.prototype.toggleItalic = function () {
EasyMDE.prototype.toggleItalic = function () {
toggleItalic(this);
};
SimpleMDE.prototype.toggleStrikethrough = function () {
EasyMDE.prototype.toggleStrikethrough = function () {
toggleStrikethrough(this);
};
SimpleMDE.prototype.toggleBlockquote = function () {
EasyMDE.prototype.toggleBlockquote = function () {
toggleBlockquote(this);
};
SimpleMDE.prototype.toggleHeadingSmaller = function () {
EasyMDE.prototype.toggleHeadingSmaller = function () {
toggleHeadingSmaller(this);
};
SimpleMDE.prototype.toggleHeadingBigger = function () {
EasyMDE.prototype.toggleHeadingBigger = function () {
toggleHeadingBigger(this);
};
SimpleMDE.prototype.toggleHeading1 = function () {
EasyMDE.prototype.toggleHeading1 = function () {
toggleHeading1(this);
};
SimpleMDE.prototype.toggleHeading2 = function () {
EasyMDE.prototype.toggleHeading2 = function () {
toggleHeading2(this);
};
SimpleMDE.prototype.toggleHeading3 = function () {
EasyMDE.prototype.toggleHeading3 = function () {
toggleHeading3(this);
};
SimpleMDE.prototype.toggleCodeBlock = function () {
EasyMDE.prototype.toggleCodeBlock = function () {
toggleCodeBlock(this);
};
SimpleMDE.prototype.toggleUnorderedList = function () {
EasyMDE.prototype.toggleUnorderedList = function () {
toggleUnorderedList(this);
};
SimpleMDE.prototype.toggleOrderedList = function () {
EasyMDE.prototype.toggleOrderedList = function () {
toggleOrderedList(this);
};
SimpleMDE.prototype.cleanBlock = function () {
EasyMDE.prototype.cleanBlock = function () {
cleanBlock(this);
};
SimpleMDE.prototype.drawLink = function () {
EasyMDE.prototype.drawLink = function () {
drawLink(this);
};
SimpleMDE.prototype.drawImage = function () {
EasyMDE.prototype.drawImage = function () {
drawImage(this);
};
SimpleMDE.prototype.drawTable = function () {
EasyMDE.prototype.drawTable = function () {
drawTable(this);
};
SimpleMDE.prototype.drawHorizontalRule = function () {
EasyMDE.prototype.drawHorizontalRule = function () {
drawHorizontalRule(this);
};
SimpleMDE.prototype.undo = function () {
EasyMDE.prototype.undo = function () {
undo(this);
};
SimpleMDE.prototype.redo = function () {
EasyMDE.prototype.redo = function () {
redo(this);
};
SimpleMDE.prototype.togglePreview = function () {
EasyMDE.prototype.togglePreview = function () {
togglePreview(this);
};
SimpleMDE.prototype.toggleSideBySide = function () {
EasyMDE.prototype.toggleSideBySide = function () {
toggleSideBySide(this);
};
SimpleMDE.prototype.toggleFullScreen = function () {
EasyMDE.prototype.toggleFullScreen = function () {
toggleFullScreen(this);
};
SimpleMDE.prototype.isPreviewActive = function () {
EasyMDE.prototype.isPreviewActive = function () {
var cm = this.codemirror;
var wrapper = cm.getWrapperElement();
var preview = wrapper.lastChild;
@ -2060,7 +2060,7 @@ SimpleMDE.prototype.isPreviewActive = function () {
return /editor-preview-active/.test(preview.className);
};
SimpleMDE.prototype.isSideBySideActive = function () {
EasyMDE.prototype.isSideBySideActive = function () {
var cm = this.codemirror;
var wrapper = cm.getWrapperElement();
var preview = wrapper.nextSibling;
@ -2068,19 +2068,19 @@ SimpleMDE.prototype.isSideBySideActive = function () {
return /editor-preview-active-side/.test(preview.className);
};
SimpleMDE.prototype.isFullscreenActive = function () {
EasyMDE.prototype.isFullscreenActive = function () {
var cm = this.codemirror;
return cm.getOption('fullScreen');
};
SimpleMDE.prototype.getState = function () {
EasyMDE.prototype.getState = function () {
var cm = this.codemirror;
return getState(cm);
};
SimpleMDE.prototype.toTextArea = function () {
EasyMDE.prototype.toTextArea = function () {
var cm = this.codemirror;
var wrapper = cm.getWrapperElement();
@ -2105,4 +2105,4 @@ SimpleMDE.prototype.toTextArea = function () {
}
};
module.exports = SimpleMDE;
module.exports = EasyMDE;
Loading…
Cancel
Save