소스 검색

limit the case to reform when the enter key is hit last of line. (cursor is not changed)

Ryu Sato 8 년 전
부모
커밋
99c4a7284c
2개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 0
      resource/js/components/PageEditor/MarkdownListHelper.js
  2. 5 1
      resource/js/components/PageEditor/MarkdownTableHelper.js

+ 1 - 0
resource/js/components/PageEditor/MarkdownListHelper.js

@@ -59,6 +59,7 @@ export default class MarkdownListHelper extends BasicInterceptor {
     console.log(performance.now() + ': AbortContinueMarkdownListInterceptor.process is finished');
 
     // resolve
+    // return Promise.resolve(context);
     return Promise.resolve(orgContext);
   }
 

+ 5 - 1
resource/js/components/PageEditor/MarkdownTableHelper.js

@@ -43,10 +43,14 @@ export default class MarkdownTableUtil extends BasicInterceptor {
     const orgContext = args[0];
     const editor = orgContext.editor;
 
+    const curPos = editor.getCursor();
+    const isEndOfLine = (curPos.ch == editor.getDoc().getLine(curPos.line).length);
+    console.log(performance.now() + ': curPos.ch=' + curPos.ch + ', curPos.line=' + curPos.line);
+
     // get strings from BOL(beginning of line) to current position
     const strFromBol = mtu.getStrFromBol(editor);
 
-    if (this.linePartOfTableRE.test(strFromBol)) {
+    if (isEndOfLine && this.linePartOfTableRE.test(strFromBol)) {
       const context = Object.assign(args[0]);   // clone
       const editor = context.editor;