mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-15 09:04:04 +02:00
3d8577a689
- For now, supports Markdown-it plugins - Also fixed slow rendering of notes in some cases - Simplified how Markdown-It plugins are created and cleaned MdToHtml code commit89576de289
Merge:c75aa21f
5292fc14
Author: Laurent Cozic <laurent@cozic.net> Date: Wed Oct 21 00:23:00 2020 +0100 Merge branch 'release-1.3' into plugin_content_scripts commitc75aa21ffd
Author: Laurent Cozic <laurent@cozic.net> Date: Wed Oct 21 00:19:52 2020 +0100 Fixed tests commit075187729d
Author: Laurent Cozic <laurent@cozic.net> Date: Wed Oct 21 00:11:53 2020 +0100 Fixed tests commit14696b8c65
Author: Laurent Cozic <laurent@cozic.net> Date: Tue Oct 20 23:27:58 2020 +0100 Fixed slow rendering of note commit61c09f5bf8
Author: Laurent Cozic <laurent@cozic.net> Date: Tue Oct 20 22:35:21 2020 +0100 Clean up commit9f7ea7d865
Author: Laurent Cozic <laurent@cozic.net> Date: Tue Oct 20 20:05:31 2020 +0100 Updated doc commit98bf3bde8d
Author: Laurent Cozic <laurent@cozic.net> Date: Tue Oct 20 19:56:34 2020 +0100 Finished converting plugins commitfe90d92e01
Author: Laurent Cozic <laurent@cozic.net> Date: Tue Oct 20 17:52:02 2020 +0100 Simplified how Markdown-It plugins are created commit47c7b864cb
Author: Laurent Cozic <laurent@cozic.net> Date: Mon Oct 19 16:40:11 2020 +0100 Clean up rules commitd927a238bb
Author: Laurent Cozic <laurent@cozic.net> Date: Mon Oct 19 14:29:40 2020 +0100 Fixed tests commit388a56c5dd
Author: Laurent Cozic <laurent@cozic.net> Date: Mon Oct 19 14:00:47 2020 +0100 Add support for content scripts
42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
// This is the basic initialization for the Electron MAIN process
|
|
|
|
// Make it possible to require("/lib/...") without specifying full path
|
|
require('app-module-path').addPath(__dirname);
|
|
|
|
const electronApp = require('electron').app;
|
|
const ElectronAppWrapper = require('./ElectronAppWrapper').default;
|
|
const { initBridge } = require('./bridge');
|
|
const Logger = require('lib/Logger').default;
|
|
const FsDriverNode = require('lib/fs-driver-node').default;
|
|
const envFromArgs = require('lib/envFromArgs');
|
|
|
|
process.on('unhandledRejection', (reason, p) => {
|
|
console.error('Unhandled promise rejection', p, 'reason:', reason);
|
|
process.exit(1);
|
|
});
|
|
|
|
// Likewise, we want to know if a profile is specified early, in particular
|
|
// to save the window state data.
|
|
function profileFromArgs(args) {
|
|
if (!args) return null;
|
|
const profileIndex = args.indexOf('--profile');
|
|
if (profileIndex <= 0 || profileIndex >= args.length - 1) return null;
|
|
const profileValue = args[profileIndex + 1];
|
|
return profileValue ? profileValue : null;
|
|
}
|
|
|
|
Logger.fsDriver_ = new FsDriverNode();
|
|
|
|
const env = envFromArgs(process.argv);
|
|
const profilePath = profileFromArgs(process.argv);
|
|
const isDebugMode = !!process.argv && process.argv.indexOf('--debug') >= 0;
|
|
|
|
const wrapper = new ElectronAppWrapper(electronApp, env, profilePath, isDebugMode);
|
|
|
|
initBridge(wrapper);
|
|
|
|
wrapper.start().catch((error) => {
|
|
console.error('Electron App fatal error:');
|
|
console.error(error);
|
|
});
|