mirror of
https://github.com/sparksuite/simplemde-markdown-editor.git
synced 2025-09-24 16:40:55 -06:00
Changed the _replaceSelection startEnd arg to be an array;
Create the replaceTexts var; Extending the replaceText with the options (using the merging functions); Use the replaceText option for the drawLink and drawImage functions
This commit is contained in:
parent
fee8a87c06
commit
07196a532f
@ -260,27 +260,26 @@ function toggleOrderedList(editor) {
|
|||||||
_toggleLine(cm, "ordered-list");
|
_toggleLine(cm, "ordered-list");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Action for drawing a link.
|
* Action for drawing a link.
|
||||||
*/
|
*/
|
||||||
function drawLink(editor) {
|
function drawLink(editor) {
|
||||||
var cm = editor.codemirror;
|
var cm = editor.codemirror;
|
||||||
var stat = getState(cm);
|
var stat = getState(cm);
|
||||||
_replaceSelection(cm, stat.link, "[", "](http://)");
|
var options = editor.options;
|
||||||
|
_replaceSelection(cm, stat.link, options.replaceTexts.link);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Action for drawing an img.
|
* Action for drawing an img.
|
||||||
*/
|
*/
|
||||||
function drawImage(editor) {
|
function drawImage(editor) {
|
||||||
var cm = editor.codemirror;
|
var cm = editor.codemirror;
|
||||||
var stat = getState(cm);
|
var stat = getState(cm);
|
||||||
_replaceSelection(cm, stat.image, "");
|
var options = editor.options;
|
||||||
|
_replaceSelection(cm, stat.image, options.replaceTexts.image);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Action for drawing a horizontal rule.
|
* Action for drawing a horizontal rule.
|
||||||
*/
|
*/
|
||||||
@ -399,11 +398,13 @@ function togglePreview(editor) {
|
|||||||
toggleSideBySide(editor);
|
toggleSideBySide(editor);
|
||||||
}
|
}
|
||||||
|
|
||||||
function _replaceSelection(cm, active, start, end) {
|
function _replaceSelection(cm, active, startEnd) {
|
||||||
if(/editor-preview-active/.test(cm.getWrapperElement().lastChild.className))
|
if(/editor-preview-active/.test(cm.getWrapperElement().lastChild.className))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var text;
|
var text;
|
||||||
|
var start = startEnd[0];
|
||||||
|
var end = startEnd[1];
|
||||||
var startPoint = cm.getCursor("start");
|
var startPoint = cm.getCursor("start");
|
||||||
var endPoint = cm.getCursor("end");
|
var endPoint = cm.getCursor("end");
|
||||||
if(active) {
|
if(active) {
|
||||||
@ -789,6 +790,10 @@ var toolbarBuiltInButtons = {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var replaceTexts = {
|
||||||
|
link: ["[", "](http://)"],
|
||||||
|
image: [""]
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface of SimpleMDE.
|
* Interface of SimpleMDE.
|
||||||
@ -861,6 +866,10 @@ function SimpleMDE(options) {
|
|||||||
options.parsingConfig = options.parsingConfig || {};
|
options.parsingConfig = options.parsingConfig || {};
|
||||||
|
|
||||||
|
|
||||||
|
// Merging the replaceTexts, with the given options
|
||||||
|
options.replaceTexts = extend({}, replaceTexts, options.replaceTexts || {});
|
||||||
|
|
||||||
|
|
||||||
// Update this options
|
// Update this options
|
||||||
this.options = options;
|
this.options = options;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user