Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2019-07-02 17:25:57 +0300
committerJulius Härtl <jus@bitgrid.net>2019-07-02 17:25:57 +0300
commite05626f0c8b8c81ec2592e7bf63b3861924a2df6 (patch)
tree91cfd5b97e7b2d075eb45434933cb50a0586a3d6 /src/EditorFactory.js
parent46e60926dd5a7d1803bddfcf655b2220a5b8d3a8 (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.js9
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