From f8c046d1828d9d54fd4feff67bc2f277baf03985 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sat, 9 Sep 2017 19:41:11 +0100 Subject: [PATCH] Fixed markdown callout tags and cursor pos Closes #470 --- resources/assets/js/directives.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/resources/assets/js/directives.js b/resources/assets/js/directives.js index 1f28673e1..7436a75a0 100644 --- a/resources/assets/js/directives.js +++ b/resources/assets/js/directives.js @@ -99,7 +99,7 @@ module.exports = function (ngApp, events) { extraKeys[`${metaKey}-7`] = function(cm) {wrapSelection('\n```\n', '\n```');}; extraKeys[`${metaKey}-8`] = function(cm) {wrapSelection('`', '`');}; extraKeys[`Shift-${metaKey}-E`] = function(cm) {wrapSelection('`', '`');}; - extraKeys[`${metaKey}-9`] = function(cm) {wrapSelection('

', '');}; + extraKeys[`${metaKey}-9`] = function(cm) {wrapSelection('

', '

');}; cm.setOption('extraKeys', extraKeys); // Update data on content change @@ -193,12 +193,13 @@ module.exports = function (ngApp, events) { } cm.replaceRange(newLineContent, {line: cursor.line, ch: 0}, {line: cursor.line, ch: lineLen}); - cm.setCursor({line: cursor.line, ch: cursor.ch + (newLineContent.length - lineLen)}); + cm.setCursor({line: cursor.line, ch: cursor.ch + start.length}); } function wrapSelection(start, end) { let selection = cm.getSelection(); if (selection === '') return wrapLine(start, end); + let newSelection = selection; let frontDiff = 0; let endDiff = 0;