add browserify-shim for spell-checker

revert tablist.js
patch-ionaru
PhantomX 9 years ago
parent 01306ad105
commit 09c9126741

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/"));
}); });

@ -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"

@ -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…
Cancel
Save