finish basic setting

This commit is contained in:
kiyoungchoi 2024-06-09 22:14:10 +09:00
parent 6abda7ab68
commit 2fde407c65
12 changed files with 28786 additions and 24697 deletions

BIN
._gulpfile.js Normal file

Binary file not shown.

BIN
._package.json Normal file

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

BIN
dist/._index.html vendored Normal file

Binary file not shown.

21
dist/index.html vendored Normal file
View File

@ -0,0 +1,21 @@
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>SimpleMDE Markdown Editor Local Test</title>
<link rel="stylesheet" href="./simplemde.min.css">
<style>
.CodeMirror, .CodeMirror-scroll {
min-height: 200px;
}
</style>
</head>
<body>
<div>let's start</div>
<textarea class="simeplemde" id="MyID"></textarea>
<script src="./simplemde.min.js"></script>
<script>
var simplemde = new SimpleMDE({ element: document.getElementById("MyID") });
</script>
</body>
</html>

10
dist/simplemde.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -7,12 +7,12 @@ var gulp = require("gulp"),
header = require("gulp-header"), header = require("gulp-header"),
buffer = require("vinyl-buffer"), buffer = require("vinyl-buffer"),
pkg = require("./package.json"), pkg = require("./package.json"),
debug = require("gulp-debug"),
eslint = require("gulp-eslint"), eslint = require("gulp-eslint"),
prettify = require("gulp-jsbeautifier"), prettify = require("gulp-jsbeautifier"),
browserify = require("browserify"), browserify = require("browserify"),
source = require("vinyl-source-stream"), source = require("vinyl-source-stream"),
rename = require("gulp-rename"); rename = require("gulp-rename"),
browserSync = require('browser-sync').create();
var banner = ["/**", var banner = ["/**",
" * <%= pkg.name %> v<%= pkg.version %>", " * <%= pkg.name %> v<%= pkg.version %>",
@ -22,75 +22,98 @@ var banner = ["/**",
" */", " */",
""].join("\n"); ""].join("\n");
gulp.task("prettify-js", [], function() { function prettifyJs() {
return gulp.src("./src/js/simplemde.js") return gulp.src("./src/js/simplemde.js")
.pipe(prettify({js: {brace_style: "collapse", indent_char: "\t", indent_size: 1, max_preserve_newlines: 3, space_before_conditional: false}})) .pipe(prettify({ js: { brace_style: "collapse", indent_char: "\t", indent_size: 1, max_preserve_newlines: 3, space_before_conditional: false } }))
.pipe(gulp.dest("./src/js")); .pipe(gulp.dest("./src/js"));
}); }
gulp.task("prettify-css", [], function() {
return gulp.src("./src/css/simplemde.css")
.pipe(prettify({css: {indentChar: "\t", indentSize: 1}}))
.pipe(gulp.dest("./src/css"));
});
gulp.task("lint", ["prettify-js"], function() { function prettifyCss() {
gulp.src("./src/js/**/*.js") return gulp.src("./src/css/simplemde.css")
.pipe(debug()) .pipe(prettify({ css: { indentChar: "\t", indentSize: 1 } }))
.pipe(eslint()) .pipe(gulp.dest("./src/css"));
}
function lint() {
return gulp.src("./src/js/**/*.js")
// .pipe(eslint({ fix: true })) // 자동 수정 옵션 추가
.pipe(eslint.format()) .pipe(eslint.format())
.pipe(eslint.failAfterError()); .pipe(eslint.failAfterError());
}); }
function taskBrowserify(opts) { function taskBrowserify(opts) {
return browserify("./src/js/simplemde.js", opts) return browserify("./src/js/simplemde.js", opts)
.bundle(); .bundle();
} }
gulp.task("browserify:debug", ["lint"], function() { function browserifyDebug() {
return taskBrowserify({debug:true, standalone:"SimpleMDE"}) return taskBrowserify({ debug: true, standalone: "SimpleMDE" })
.pipe(source("simplemde.debug.js")) .pipe(source("simplemde.debug.js"))
.pipe(buffer()) .pipe(buffer())
.pipe(header(banner, {pkg: pkg})) .pipe(header(banner, { pkg: pkg }))
.pipe(gulp.dest("./debug/")); .pipe(gulp.dest("./debug/"));
}); }
gulp.task("browserify", ["lint"], function() { function browserifyTask() {
return taskBrowserify({standalone:"SimpleMDE"}) return taskBrowserify({ standalone: "SimpleMDE" })
.pipe(source("simplemde.js")) .pipe(source("simplemde.js"))
.pipe(buffer()) .pipe(buffer())
.pipe(header(banner, {pkg: pkg})) .pipe(header(banner, { pkg: pkg }))
.pipe(gulp.dest("./debug/")); .pipe(gulp.dest("./debug/"));
}); }
gulp.task("scripts", ["browserify:debug", "browserify", "lint"], function() { function scripts() {
var js_files = ["./debug/simplemde.js"]; var js_files = ["./debug/simplemde.js"];
return gulp.src(js_files) return gulp.src(js_files)
.pipe(concat("simplemde.min.js")) .pipe(concat("simplemde.min.js"))
.pipe(uglify()) .pipe(uglify())
.pipe(buffer()) .pipe(buffer())
.pipe(header(banner, {pkg: pkg})) .pipe(header(banner, { pkg: pkg }))
.pipe(gulp.dest("./dist/")); .pipe(gulp.dest("./dist/"));
}); }
gulp.task("styles", ["prettify-css"], function() { function styles() {
var css_files = [ var css_files = [
"./node_modules/codemirror/lib/codemirror.css", "./node_modules/codemirror/lib/codemirror.css",
"./src/css/*.css", "./src/css/*.css",
"./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.css")) .pipe(concat("simplemde.css"))
.pipe(buffer()) .pipe(buffer())
.pipe(header(banner, {pkg: pkg})) .pipe(header(banner, { pkg: pkg }))
.pipe(gulp.dest("./debug/")) .pipe(gulp.dest("./debug/"))
.pipe(minifycss()) .pipe(minifycss())
.pipe(rename("simplemde.min.css")) .pipe(rename("simplemde.min.css"))
.pipe(buffer()) .pipe(buffer())
.pipe(header(banner, {pkg: pkg})) .pipe(header(banner, { pkg: pkg }))
.pipe(gulp.dest("./dist/")); .pipe(gulp.dest("./dist/"));
}); }
gulp.task("default", ["scripts", "styles"]); function serve() {
browserSync.init({
server: {
baseDir: "./dist"
},
port: 3000
});
//gulp.watch("src/**/*.js", gulp.series(browserifyDebug, scripts));
//gulp.watch("src/**/*.js", gulp.series(prettifyJs, lint, browserifyDebug, browserifyTask, scripts)).on;
//gulp.watch("src/**/*.js", gulp.series(prettifyJs, lint, browserifyDebug, browserifyTask, scripts)).on('change', browserSync.reload);
gulp.watch("src/js/simplemde.js", gulp.series(lint, browserifyDebug, browserifyTask, scripts))
gulp.watch("src/**/*.css", gulp.series(prettifyCss, styles));
gulp.watch(["dist/**/*"]).on('change', browserSync.reload);
}
gulp.task("prettify-js", prettifyJs);
gulp.task("prettify-css", prettifyCss);
gulp.task("lint", gulp.series(prettifyJs, lint));
gulp.task("browserify:debug", gulp.series("lint", browserifyDebug));
gulp.task("browserify", gulp.series("lint", browserifyTask));
gulp.task("scripts", gulp.series("browserify:debug", "browserify", scripts));
gulp.task("styles", gulp.series("prettify-css", styles));
gulp.task("serve", serve);
gulp.task("default", gulp.series("scripts", "styles"));

7641
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -20,26 +20,29 @@
"bugs": { "bugs": {
"url": "https://github.com/NextStepWebs/simplemde-markdown-editor/issues" "url": "https://github.com/NextStepWebs/simplemde-markdown-editor/issues"
}, },
"scripts": {
"dev": "gulp serve"
},
"dependencies": { "dependencies": {
"codemirror": "*", "codemirror": "^5.65.16",
"codemirror-spell-checker": "*", "codemirror-spell-checker": "*"
"marked": "*"
}, },
"devDependencies": { "devDependencies": {
"browser-sync": "^3.0.2",
"browserify": "*", "browserify": "*",
"debug": "*", "debug": "*",
"eslint": "*", "eslint": "*",
"gulp": "*", "gulp": "*",
"gulp-clean-css": "*",
"gulp-concat": "*", "gulp-concat": "*",
"gulp-debug": "*", "gulp-debug": "*",
"gulp-eslint": "*", "gulp-eslint": "*",
"gulp-header": "*", "gulp-header": "*",
"gulp-jsbeautifier": "*", "gulp-jsbeautifier": "*",
"gulp-clean-css": "*",
"gulp-rename": "*", "gulp-rename": "*",
"gulp-uglify": "*", "gulp-uglify": "*",
"vinyl-source-stream": "*", "vinyl-buffer": "*",
"vinyl-buffer": "*" "vinyl-source-stream": "*"
}, },
"repository": { "repository": {
"type": "git", "type": "git",

BIN
src/js/._simplemde.js Normal file

Binary file not shown.

File diff suppressed because it is too large Load Diff