diff --git a/mode/javascript/javascript.js b/mode/javascript/javascript.js
index 11ffeb86fc26507582f8afd37c46f98a213569c7..07ba8a6f4bfe32bc1b7808f3f0faf0612430223d 100644
--- a/mode/javascript/javascript.js
+++ b/mode/javascript/javascript.js
@@ -130,7 +130,7 @@ CodeMirror.defineMode("javascript", function(config, parserConfig) {
   function tokenString(quote) {
     return function(stream, state) {
       var escaped = false, next;
-      if(jsonldMode && stream.peek() == "@" && stream.match(isJsonldKeyword)){
+      if (jsonldMode && stream.peek() == "@" && stream.match(isJsonldKeyword)){
         state.tokenize = tokenBase;
         return ret("jsonld-keyword", "meta");
       }
@@ -615,7 +615,7 @@ CodeMirror.defineMode("javascript", function(config, parserConfig) {
       else return lexical.indented + (closing ? 0 : indentUnit);
     },
 
-    electricChars: ":{}@",
+    electricChars: ":{}",
     blockCommentStart: jsonMode ? null : "/*",
     blockCommentEnd: jsonMode ? null : "*/",
     lineComment: jsonMode ? null : "//",
diff --git a/mode/meta.js b/mode/meta.js
index 5b8ce7a1db8d00e75e006f8ada01705174337ec2..42e8ebb9cae402e364d26314a1a60c7a72845403 100644
--- a/mode/meta.js
+++ b/mode/meta.js
@@ -36,6 +36,7 @@ CodeMirror.modeInfo = [
   {name: 'JavaScript', mime: 'text/javascript', mode: 'javascript'},
   {name: 'JSON', mime: 'application/x-json', mode: 'javascript'},
   {name: 'JSON', mime: 'application/json', mode: 'javascript'},
+  {name: 'JSON-LD', mime: 'application/ld+json', mode: 'javascript'},
   {name: 'TypeScript', mime: 'application/typescript', mode: 'javascript'},
   {name: 'Jinja2', mime: null, mode: 'jinja2'},
   {name: 'Julia', mime: 'text/x-julia', mode: 'julia'},