Support experimental spell checking feature (en-US only), can be enabled by the YAML meta option

This commit is contained in:
Cheng-Han, Wu 2016-04-20 18:09:36 +08:00
parent 692903f1a1
commit 0fb70a1487
8 changed files with 49151 additions and 0 deletions

View file

@ -84,12 +84,14 @@ function parseMeta(md, edit, view, toc, tocAffix) {
var lang = null;
var dir = null;
var breaks = true;
var spellcheck = false;
if (md && md.meta) {
var meta = md.meta;
robots = meta.robots;
lang = meta.lang;
dir = meta.dir;
breaks = meta.breaks;
spellcheck = meta.spellcheck;
}
//robots meta
var robotsMeta = $('meta[name=robots]');
@ -131,6 +133,18 @@ function parseMeta(md, edit, view, toc, tocAffix) {
} else {
md.options.breaks = true;
}
// spell check
if (typeof editor === 'object') {
var mode = null;
if (typeof spellcheck === 'boolean' && spellcheck) {
mode = 'spell-checker';
} else {
mode = 'gfm';
}
if (mode && mode !== editor.getOption('mode')) {
editor.setOption('mode', mode);
}
}
}
var viewAjaxCallback = null;

View file

@ -253,6 +253,7 @@ var textit = document.getElementById("textit");
if (!textit) throw new Error("There was no textit area!");
var editor = CodeMirror.fromTextArea(textit, {
mode: 'gfm',
backdrop: 'gfm',
keyMap: "sublime",
viewportMargin: viewportMargin,
styleActiveLine: true,