Просмотр исходного кода

init a table data to the existing data if cursor in a table

utsushiiro 7 лет назад
Родитель
Сommit
f37a00cb57
1 измененных файлов с 11 добавлено и 1 удалено
  1. 11 1
      src/client/js/components/PageEditor/Editor.js

+ 11 - 1
src/client/js/components/PageEditor/Editor.js

@@ -12,6 +12,8 @@ import Dropzone from 'react-dropzone';
 import HandsontableModal from './HandsontableModal';
 import pasteHelper from './PasteHelper';
 
+import mtu from './MarkdownTableUtil';
+
 export default class Editor extends AbstractEditor {
 
   constructor(props) {
@@ -202,13 +204,21 @@ export default class Editor extends AbstractEditor {
       <div className="m-0 navbar navbar-default navbar-editor" style={{ minHeight: 'unset' }}>
         <ul className="pr-4 nav nav-navbar navbar-right">
           <li>
-            <Button bsSize="small" onClick={ () => this.refs.handsontableModal.show() }><i className="icon-grid"></i></Button>
+            <Button bsSize="small" onClick={ () => this.refs.handsontableModal.show(this.getMarkDownTable()) }><i className="icon-grid"></i></Button>
           </li>
         </ul>
       </div>
     );
   }
 
+  /**
+   * TODO return null if the cursor not in a table
+   */
+  getMarkDownTable() {
+    const cm = this.getEditorSubstance().getCodeMirror();
+    return mtu.parseFromTableStringToMarkdownTable(mtu.getStrFromBotToEot(cm));
+  }
+
   render() {
     const flexContainer = {
       height: '100%',