diff options
author | Julius Härtl <jus@bitgrid.net> | 2019-07-02 17:25:57 +0300 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2019-07-02 17:25:57 +0300 |
commit | e05626f0c8b8c81ec2592e7bf63b3861924a2df6 (patch) | |
tree | 91cfd5b97e7b2d075eb45434933cb50a0586a3d6 /src/EditorFactory.js | |
parent | 46e60926dd5a7d1803bddfcf655b2220a5b8d3a8 (diff) |
Split out helper functions and add syntax detection
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'src/EditorFactory.js')
-rw-r--r-- | src/EditorFactory.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/EditorFactory.js b/src/EditorFactory.js index c03742123..3072b7c7b 100644 --- a/src/EditorFactory.js +++ b/src/EditorFactory.js @@ -43,8 +43,13 @@ import { MarkdownSerializer, defaultMarkdownSerializer } from 'prosemirror-markd const loadSyntaxHighlight = async(languages) => { let modules = {} for (let i = 0; i < languages.length; i++) { - const lang = await import('highlight.js/lib/languages/' + languages[i]) - modules[languages[i]] = lang.default + try { + const lang = await import('highlight.js/lib/languages/' + languages[i]) + modules[languages[i]] = lang.default + } catch (e) { + // No matching highlighing found, fallback to none + return undefined + } } if (Object.keys(modules).length === 0 && modules.constructor === Object) { return undefined |