From 0ade2dcfbc5d7a57b87282694c8d7cc3c23a9d07 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Thu, 29 Sep 2016 11:43:31 -0400 Subject: [PATCH] Fix syntax-highlighting --- index.html | 1 - main.js | 16 +++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/index.html b/index.html index 31537e5..203bf3a 100644 --- a/index.html +++ b/index.html @@ -9,7 +9,6 @@ - diff --git a/main.js b/main.js index 8fd8c99..f7c569e 100644 --- a/main.js +++ b/main.js @@ -13,19 +13,25 @@ let extensions = { let file = window.location.hash.substring(1); $.get({ url: `https://raw.githubusercontent.com/${file}`, - success: (data) => { + success: (code) => { let parts = file.split("."); let fileExtension = parts[parts.length - 1]; - let extension = extensions.hasOwnProperty(fileExtension) ? extensions[fileExtension] : fileExtension; - setup(data, extension); + let mode = extensions.hasOwnProperty(fileExtension) ? extensions[fileExtension] : fileExtension; + $.get({ + url: `/codemirror/mode/${mode}/${mode}.js`, + success: (data) => { + eval(data); + setup(code, mode); + } + }); } }); // setup -function setup(data, extension) { +function setup(data, mode) { editor = new CodeMirror(document.body, { value: data, - mode: extension, + mode: mode, readOnly: true, autofocus: true, extraKeys: {