diff options
| author | Wu Cheng-Han | 2016-11-28 01:36:48 +0800 | 
|---|---|---|
| committer | Wu Cheng-Han | 2016-11-28 01:36:48 +0800 | 
| commit | 9f79ed929e4156dc8b5b45161895d70d51cfa5a2 (patch) | |
| tree | 760e0491a52558036b93b0c986e96aa95b4c0127 /public/vendor/codemirror/mode/cypher | |
| parent | 3a305b8258782797b328f2ce46e8bb74e9603594 (diff) | |
Update to move custom CodeMirror codebase to our own repo and update webpack build config
Diffstat (limited to 'public/vendor/codemirror/mode/cypher')
| -rw-r--r-- | public/vendor/codemirror/mode/cypher/cypher.js | 146 | ||||
| -rw-r--r-- | public/vendor/codemirror/mode/cypher/index.html | 63 | 
2 files changed, 0 insertions, 209 deletions
diff --git a/public/vendor/codemirror/mode/cypher/cypher.js b/public/vendor/codemirror/mode/cypher/cypher.js deleted file mode 100644 index f99abe23..00000000 --- a/public/vendor/codemirror/mode/cypher/cypher.js +++ /dev/null @@ -1,146 +0,0 @@ -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: http://codemirror.net/LICENSE - -// By the Neo4j Team and contributors. -// https://github.com/neo4j-contrib/CodeMirror - -(function(mod) { -  if (typeof exports == "object" && typeof module == "object") // CommonJS -    mod(require("../../lib/codemirror")); -  else if (typeof define == "function" && define.amd) // AMD -    define(["../../lib/codemirror"], mod); -  else // Plain browser env -    mod(CodeMirror); -})(function(CodeMirror) { -  "use strict"; -  var wordRegexp = function(words) { -    return new RegExp("^(?:" + words.join("|") + ")$", "i"); -  }; - -  CodeMirror.defineMode("cypher", function(config) { -    var tokenBase = function(stream/*, state*/) { -      var ch = stream.next(); -      if (ch === "\"" || ch === "'") { -        stream.match(/.+?["']/); -        return "string"; -      } -      if (/[{}\(\),\.;\[\]]/.test(ch)) { -        curPunc = ch; -        return "node"; -      } else if (ch === "/" && stream.eat("/")) { -        stream.skipToEnd(); -        return "comment"; -      } else if (operatorChars.test(ch)) { -        stream.eatWhile(operatorChars); -        return null; -      } else { -        stream.eatWhile(/[_\w\d]/); -        if (stream.eat(":")) { -          stream.eatWhile(/[\w\d_\-]/); -          return "atom"; -        } -        var word = stream.current(); -        if (funcs.test(word)) return "builtin"; -        if (preds.test(word)) return "def"; -        if (keywords.test(word)) return "keyword"; -        return "variable"; -      } -    }; -    var pushContext = function(state, type, col) { -      return state.context = { -        prev: state.context, -        indent: state.indent, -        col: col, -        type: type -      }; -    }; -    var popContext = function(state) { -      state.indent = state.context.indent; -      return state.context = state.context.prev; -    }; -    var indentUnit = config.indentUnit; -    var curPunc; -    var funcs = wordRegexp(["abs", "acos", "allShortestPaths", "asin", "atan", "atan2", "avg", "ceil", "coalesce", "collect", "cos", "cot", "count", "degrees", "e", "endnode", "exp", "extract", "filter", "floor", "haversin", "head", "id", "keys", "labels", "last", "left", "length", "log", "log10", "lower", "ltrim", "max", "min", "node", "nodes", "percentileCont", "percentileDisc", "pi", "radians", "rand", "range", "reduce", "rel", "relationship", "relationships", "replace", "reverse", "right", "round", "rtrim", "shortestPath", "sign", "sin", "size", "split", "sqrt", "startnode", "stdev", "stdevp", "str", "substring", "sum", "tail", "tan", "timestamp", "toFloat", "toInt", "toString", "trim", "type", "upper"]); -    var preds = wordRegexp(["all", "and", "any", "contains", "exists", "has", "in", "none", "not", "or", "single", "xor"]); -    var keywords = wordRegexp(["as", "asc", "ascending", "assert", "by", "case", "commit", "constraint", "create", "csv", "cypher", "delete", "desc", "descending", "detach", "distinct", "drop", "else", "end", "ends", "explain", "false", "fieldterminator", "foreach", "from", "headers", "in", "index", "is", "join", "limit", "load", "match", "merge", "null", "on", "optional", "order", "periodic", "profile", "remove", "return", "scan", "set", "skip", "start", "starts", "then", "true", "union", "unique", "unwind", "using", "when", "where", "with", "call", "yield"]); -    var operatorChars = /[*+\-<>=&|~%^]/; - -    return { -      startState: function(/*base*/) { -        return { -          tokenize: tokenBase, -          context: null, -          indent: 0, -          col: 0 -        }; -      }, -      token: function(stream, state) { -        if (stream.sol()) { -          if (state.context && (state.context.align == null)) { -            state.context.align = false; -          } -          state.indent = stream.indentation(); -        } -        if (stream.eatSpace()) { -          return null; -        } -        var style = state.tokenize(stream, state); -        if (style !== "comment" && state.context && (state.context.align == null) && state.context.type !== "pattern") { -          state.context.align = true; -        } -        if (curPunc === "(") { -          pushContext(state, ")", stream.column()); -        } else if (curPunc === "[") { -          pushContext(state, "]", stream.column()); -        } else if (curPunc === "{") { -          pushContext(state, "}", stream.column()); -        } else if (/[\]\}\)]/.test(curPunc)) { -          while (state.context && state.context.type === "pattern") { -            popContext(state); -          } -          if (state.context && curPunc === state.context.type) { -            popContext(state); -          } -        } else if (curPunc === "." && state.context && state.context.type === "pattern") { -          popContext(state); -        } else if (/atom|string|variable/.test(style) && state.context) { -          if (/[\}\]]/.test(state.context.type)) { -            pushContext(state, "pattern", stream.column()); -          } else if (state.context.type === "pattern" && !state.context.align) { -            state.context.align = true; -            state.context.col = stream.column(); -          } -        } -        return style; -      }, -      indent: function(state, textAfter) { -        var firstChar = textAfter && textAfter.charAt(0); -        var context = state.context; -        if (/[\]\}]/.test(firstChar)) { -          while (context && context.type === "pattern") { -            context = context.prev; -          } -        } -        var closing = context && firstChar === context.type; -        if (!context) return 0; -        if (context.type === "keywords") return CodeMirror.commands.newlineAndIndent; -        if (context.align) return context.col + (closing ? 0 : 1); -        return context.indent + (closing ? 0 : indentUnit); -      } -    }; -  }); - -  CodeMirror.modeExtensions["cypher"] = { -    autoFormatLineBreaks: function(text) { -      var i, lines, reProcessedPortion; -      var lines = text.split("\n"); -      var reProcessedPortion = /\s+\b(return|where|order by|match|with|skip|limit|create|delete|set)\b\s/g; -      for (var i = 0; i < lines.length; i++) -        lines[i] = lines[i].replace(reProcessedPortion, " \n$1 ").trim(); -      return lines.join("\n"); -    } -  }; - -  CodeMirror.defineMIME("application/x-cypher-query", "cypher"); - -}); diff --git a/public/vendor/codemirror/mode/cypher/index.html b/public/vendor/codemirror/mode/cypher/index.html deleted file mode 100644 index b8bd75c8..00000000 --- a/public/vendor/codemirror/mode/cypher/index.html +++ /dev/null @@ -1,63 +0,0 @@ -<!doctype html> - -<title>CodeMirror: Cypher Mode for CodeMirror</title> -<meta charset="utf-8"/> -<link rel=stylesheet href="../../doc/docs.css"> - -<link rel="stylesheet" href="../../lib/codemirror.css" /> -<link rel="stylesheet" href="../../theme/neo.css" /> -<script src="../../lib/codemirror.js"></script> -<script src="cypher.js"></script> -<style> -.CodeMirror { -    border-top: 1px solid black; -    border-bottom: 1px solid black; -} -        </style> -<div id=nav> -  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a> - -  <ul> -    <li><a href="../../index.html">Home</a> -    <li><a href="../../doc/manual.html">Manual</a> -    <li><a href="https://github.com/codemirror/codemirror">Code</a> -  </ul> -  <ul> -    <li><a href="../index.html">Language modes</a> -    <li><a class=active href="#">Cypher Mode for CodeMirror</a> -  </ul> -</div> - -<article> -<h2>Cypher Mode for CodeMirror</h2> -<form> -            <textarea id="code" name="code">// Cypher Mode for CodeMirror, using the neo theme -MATCH (joe { name: 'Joe' })-[:knows*2..2]-(friend_of_friend) -WHERE NOT (joe)-[:knows]-(friend_of_friend) -RETURN friend_of_friend.name, COUNT(*) -ORDER BY COUNT(*) DESC , friend_of_friend.name -</textarea> -            </form> -            <p><strong>MIME types defined:</strong>  -            <code><a href="?mime=application/x-cypher-query">application/x-cypher-query</a></code> -        </p> -<script> -window.onload = function() { -  var mime = 'application/x-cypher-query'; -  // get mime type -  if (window.location.href.indexOf('mime=') > -1) { -    mime = window.location.href.substr(window.location.href.indexOf('mime=') + 5); -  } -  window.editor = CodeMirror.fromTextArea(document.getElementById('code'), { -    mode: mime, -    indentWithTabs: true, -    smartIndent: true, -    lineNumbers: true, -    matchBrackets : true, -    autofocus: true, -    theme: 'neo' -  }); -}; -</script> - -</article>  | 
