mirror of
https://github.com/Ionaru/easy-markdown-editor
synced 2025-07-21 00:44:28 -06:00
add browserify-shim for spell-checker
revert tablist.js
This commit is contained in:
parent
01306ad105
commit
09c9126741
4
.gitignore
vendored
4
.gitignore
vendored
@ -1,6 +1,8 @@
|
|||||||
localtesting/*
|
localtesting/*
|
||||||
node_modules/
|
node_modules/
|
||||||
|
|
||||||
|
#For IDE
|
||||||
*.iml
|
*.iml
|
||||||
*.ipr
|
*.ipr
|
||||||
*.iws
|
*.iws
|
||||||
dist/
|
.idea/
|
||||||
|
@ -10,6 +10,7 @@ var gulp = require("gulp"),
|
|||||||
prettify = require("gulp-jsbeautifier");
|
prettify = require("gulp-jsbeautifier");
|
||||||
var browserify = require("browserify");
|
var browserify = require("browserify");
|
||||||
var source = require("vinyl-source-stream");
|
var source = require("vinyl-source-stream");
|
||||||
|
var rename = require("gulp-rename");
|
||||||
|
|
||||||
|
|
||||||
var banner = ["/**",
|
var banner = ["/**",
|
||||||
@ -36,7 +37,7 @@ function taskBrowserify(opts) {
|
|||||||
gulp.task("browserify:dev", [], function() {
|
gulp.task("browserify:dev", [], function() {
|
||||||
return taskBrowserify({debug:true, standalone:"SimpleMDE"})
|
return taskBrowserify({debug:true, standalone:"SimpleMDE"})
|
||||||
.pipe(source("simplemde.debug.js"))
|
.pipe(source("simplemde.debug.js"))
|
||||||
.pipe(gulp.dest("./dist/"));
|
.pipe(gulp.dest("./debug/"));
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task("browserify:prod", [], function() {
|
gulp.task("browserify:prod", [], function() {
|
||||||
@ -61,8 +62,10 @@ gulp.task("styles", function() {
|
|||||||
"./node_modules/codemirror-spell-checker/src/css/spell-checker.css"
|
"./node_modules/codemirror-spell-checker/src/css/spell-checker.css"
|
||||||
];
|
];
|
||||||
return gulp.src(css_files)
|
return gulp.src(css_files)
|
||||||
.pipe(concat("simplemde.min.css"))
|
.pipe(concat("simplemde.css"))
|
||||||
|
.pipe(gulp.dest("./debug/"))
|
||||||
.pipe(minifycss())
|
.pipe(minifycss())
|
||||||
|
.pipe(rename("simplemde.min.css"))
|
||||||
.pipe(header(banner, {pkg: pkg}))
|
.pipe(header(banner, {pkg: pkg}))
|
||||||
.pipe(gulp.dest("./dist/"));
|
.pipe(gulp.dest("./dist/"));
|
||||||
});
|
});
|
||||||
|
28
package.json
28
package.json
@ -21,12 +21,13 @@
|
|||||||
"url": "https://github.com/NextStepWebs/simplemde-markdown-editor/issues"
|
"url": "https://github.com/NextStepWebs/simplemde-markdown-editor/issues"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"codemirror": "^5.7.0",
|
"codemirror": "codemirror/CodeMirror",
|
||||||
"codemirror-spell-checker": "NextStepWebs/codemirror-spell-checker",
|
"codemirror-spell-checker": "nextstepwebs/codemirror-spell-checker",
|
||||||
"marked": "chjj/marked"
|
"marked": "chjj/marked"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"browserify": "^11.2.0",
|
"browserify": "^11.2.0",
|
||||||
|
"browserify-shim": "^3.8.10",
|
||||||
"debug": "^2.2.0",
|
"debug": "^2.2.0",
|
||||||
"eslint": "^1.6.0",
|
"eslint": "^1.6.0",
|
||||||
"gulp": "*",
|
"gulp": "*",
|
||||||
@ -35,10 +36,31 @@
|
|||||||
"gulp-eslint": "^1.0.0",
|
"gulp-eslint": "^1.0.0",
|
||||||
"gulp-header": "*",
|
"gulp-header": "*",
|
||||||
"gulp-jsbeautifier": "*",
|
"gulp-jsbeautifier": "*",
|
||||||
"gulp-minify-css": "*",
|
"gulp-minify-css": "^1.2.1",
|
||||||
|
"gulp-rename": "^1.2.2",
|
||||||
"gulp-uglify": "*",
|
"gulp-uglify": "*",
|
||||||
"vinyl-source-stream": "^1.1.0"
|
"vinyl-source-stream": "^1.1.0"
|
||||||
},
|
},
|
||||||
|
"browserify": {
|
||||||
|
"transform": [
|
||||||
|
"browserify-shim"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"browser":{
|
||||||
|
"spell-checker":"./node_modules/codemirror-spell-checker/src/js/spell-checker.js",
|
||||||
|
"typo":"./node_modules/codemirror-spell-checker/src/js/typo.js"
|
||||||
|
},
|
||||||
|
"browserify-shim": {
|
||||||
|
"spell-checker": {
|
||||||
|
"depends": [
|
||||||
|
"typo:Typo",
|
||||||
|
"codemirror:CodeMirror"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"typo": {
|
||||||
|
"exports": "Typo"
|
||||||
|
}
|
||||||
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/NextStepWebs/simplemde-markdown-editor"
|
"url": "https://github.com/NextStepWebs/simplemde-markdown-editor"
|
||||||
|
44
src/js/codemirror/tablist.js
Normal file
44
src/js/codemirror/tablist.js
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
// CodeMirror, copyright (c) by Marijn Haverbeke and others
|
||||||
|
// Distributed under an MIT license: http://codemirror.net/LICENSE
|
||||||
|
|
||||||
|
var CodeMirror = require("codemirror");
|
||||||
|
|
||||||
|
CodeMirror.commands.tabAndIndentMarkdownList = function (cm) {
|
||||||
|
var ranges = cm.listSelections();
|
||||||
|
var pos = ranges[0].head;
|
||||||
|
var eolState = cm.getStateAfter(pos.line);
|
||||||
|
var inList = eolState.list !== false;
|
||||||
|
|
||||||
|
if (inList) {
|
||||||
|
cm.execCommand("indentMore");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (cm.options.indentWithTabs) {
|
||||||
|
cm.execCommand("insertTab");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
var spaces = Array(cm.options.tabSize + 1).join(" ");
|
||||||
|
cm.replaceSelection(spaces);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
CodeMirror.commands.shiftTabAndUnindentMarkdownList = function (cm) {
|
||||||
|
var ranges = cm.listSelections();
|
||||||
|
var pos = ranges[0].head;
|
||||||
|
var eolState = cm.getStateAfter(pos.line);
|
||||||
|
var inList = eolState.list !== false;
|
||||||
|
|
||||||
|
if (inList) {
|
||||||
|
cm.execCommand("indentLess");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (cm.options.indentWithTabs) {
|
||||||
|
cm.execCommand("insertTab");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
var spaces = Array(cm.options.tabSize + 1).join(" ");
|
||||||
|
cm.replaceSelection(spaces);
|
||||||
|
}
|
||||||
|
};
|
@ -8,8 +8,8 @@ require("codemirror/mode/markdown/markdown.js");
|
|||||||
require("codemirror/addon/mode/overlay.js");
|
require("codemirror/addon/mode/overlay.js");
|
||||||
require("codemirror/mode/xml/xml.js");
|
require("codemirror/mode/xml/xml.js");
|
||||||
require("marked");
|
require("marked");
|
||||||
//require("codemirror-spell-checker/src/js/spell-checker.js"); //todo module must support CommonJS
|
require("spell-checker");
|
||||||
require("codemirror-spell-checker/src/js/typo.js");
|
require("./codemirror/tablist");
|
||||||
|
|
||||||
var isMac = /Mac/.test(navigator.platform);
|
var isMac = /Mac/.test(navigator.platform);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user