diff options
author | Adrian Lang <lang@cosmocode.de> | 2010-01-26 12:37:59 +0100 |
---|---|---|
committer | Adrian Lang <lang@cosmocode.de> | 2010-01-26 12:37:59 +0100 |
commit | efb07c4e8b07eb4c07287d1bd6c0297ced02e3c8 (patch) | |
tree | 605fd8bb70720d4cdf08a4d88dc573540ffcd5c2 /lib | |
parent | d3f4f410ba72f7d4ccd8a66ca2667902de30d496 (diff) | |
download | rpg-efb07c4e8b07eb4c07287d1bd6c0297ced02e3c8.tar.gz rpg-efb07c4e8b07eb4c07287d1bd6c0297ced02e3c8.tar.bz2 |
Cancel list if the last item is empty (two enter)
Diffstat (limited to 'lib')
-rw-r--r-- | lib/scripts/edit.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/scripts/edit.js b/lib/scripts/edit.js index 4d8ead858..483fcc3cc 100644 --- a/lib/scripts/edit.js +++ b/lib/scripts/edit.js @@ -166,8 +166,14 @@ function keyHandler(e){ // keep current indention for lists and code var match = search.match(/(\n +([\*-] ?)?)/); if(match){ + var match2 = search.match(/^\n +[\*-]\s*$/); + // Cancel list if the last item is empty (i. e. two times enter) + if (match2 && field.value.substr(selection.start).match(/^($|\n)/)) { + field.value = field.value.substr(0, linestart) + "\n"; + } else { + insertAtCarret(field.id,match[1]); + } var scroll = field.scrollHeight; - insertAtCarret(field.id,match[1]); field.scrollTop += (field.scrollHeight - scroll); e.preventDefault(); // prevent enter key return false; |