Browse Source

implement cell padding

utsushiiro 7 years ago
parent
commit
0f8fe5a1f2
1 changed files with 10 additions and 1 deletions
  1. 10 1
      src/client/js/models/MarkdownTable.js

+ 10 - 1
src/client/js/models/MarkdownTable.js

@@ -50,6 +50,7 @@ export default class MarkdownTable {
     const trElements = tableElement.querySelectorAll('tr');
 
     let table = [];
+    let maxRowSize = 0;
     for (let i = 0; i < trElements.length; i++) {
       let row = [];
       let cellElements = trElements[i].querySelectorAll('th,td');
@@ -57,10 +58,18 @@ export default class MarkdownTable {
         row.push(cellElements[j].innerHTML);
       }
       table.push(row);
+
+      if (maxRowSize < row.length) maxRowSize = row.length;
+    }
+
+    for (let i = 0; i < table.length; i++) {
+      for (let j = 0; j < maxRowSize - table[i].length; j++) {
+        table[i].push('');
+      }
     }
 
     let align = [];
-    for (let i = 0; i < table[0]; i++) {
+    for (let i = 0; i < maxRowSize; i++) {
       align.push('');
     }