Bladeren bron

Possibiliter d'exporter en MD

Arthur Brandao 5 jaren geleden
bovenliggende
commit
e8fd93aeb0
3 gewijzigde bestanden met toevoegingen van 17 en 2 verwijderingen
  1. 9 0
      app/main/context-menu.js
  2. 6 2
      app/main/dragdrop.js
  3. 2 0
      main.js

+ 9 - 0
app/main/context-menu.js

@@ -17,6 +17,14 @@ menu.append(new MenuItem({
     click: func.import
 }));
 menu.append(new MenuItem({type: 'separator'}));
+menu.append(new MenuItem({
+    label: 'Exporter en markdown',
+    type: 'checkbox',
+    checked: false,
+    click: () => {
+        exportToMd = !exportToMd;
+    }
+}));
 menu.append(new MenuItem({
     label: 'Afficher chargement',
     type: 'checkbox',
@@ -25,6 +33,7 @@ menu.append(new MenuItem({
         mainWindow.webContents.send('app-loader');
     }
 }));
+menu.append(new MenuItem({type: 'separator'}));
 menu.append(new MenuItem({
     label: 'Outils Developpeur',
     click: func.devTool

+ 6 - 2
app/main/dragdrop.js

@@ -3,9 +3,13 @@ const path = require('path');
 const file = require('../../helper/file');
 
 ipcMain.on('ondragstart', (event, data) => {
-    const filepath = `./data/dragdrop/${data.id}/${data.title}.json`;
+    const ext = exportToMd ? 'md' : 'json';
+    const filepath = `./data/dragdrop/${data.id}/${data.title}.${ext}`;
+    const content = exportToMd ? data.content : JSON.stringify(data, undefined, 4);
+    // Create file
     file.makedir(filepath, true);
-    file.put(filepath, JSON.stringify(data, undefined, 4));
+    file.put(filepath, content);
+    // Send drag event
     event.sender.startDrag({
         file: path.join(__dirname, '../.' + filepath),
         icon: path.join(__dirname, '/asset/file.png')

+ 2 - 0
main.js

@@ -16,6 +16,8 @@ if (require('electron-squirrel-startup')) { // eslint-disable-line global-requir
 
 // Global var
 global.mainWindow;
+global.exportToMd;
+exportToMd = false;
 let launchInfo;
 let indexFile = 'src/index.html';