You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@marmotta.apache.org by ss...@apache.org on 2013/07/09 11:50:51 UTC

[10/41] - moved SNORQL to WebJar - moved CodeMirror to WebJar - moved Sgvizler to WebJar - cleaned up uses of non-webjar jquery and jquery-ui - configured YUI compressor for the above packages in build

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5fd590b4/platform/marmotta-sparql/src/main/resources/web/admin/editor/sparql/sparqlmode.js
----------------------------------------------------------------------
diff --git a/platform/marmotta-sparql/src/main/resources/web/admin/editor/sparql/sparqlmode.js b/platform/marmotta-sparql/src/main/resources/web/admin/editor/sparql/sparqlmode.js
deleted file mode 100644
index d7f26c8..0000000
--- a/platform/marmotta-sparql/src/main/resources/web/admin/editor/sparql/sparqlmode.js
+++ /dev/null
@@ -1,185 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-CodeMirror.defineMode("sparql", function(config, parserConfig) {
-  var indentUnit = config.indentUnit;
-
-
-    function wordRegexp(words) {
-	return new RegExp("^(?:" + words.join("|") + ")$", "i");
-    }
-
-    var operatorChars = /[*+\-<>=!&|\^\@]/;
-    var ops = wordRegexp(["str", "lang", "langmatches", "datatype", "bound", "sameterm", "isiri", "isuri", "isblank", "isliteral", "union", "regex"]);
-    var keywords = wordRegexp(["base", "prefix", "select", "distinct", "reduced", "construct", "describe", "ask", "from", "named", "where", "order", "limit", "offset", "filter", "optional", "graph", "by", "asc", "desc"]);
-
-    // Used as scratch variables to communicate multiple values without
-    // consing up tons of objects.
-    var type, content;
-    function ret(tp, style, cont) {
-	type = tp; content = cont;
-	return style;
-    }
-
-    function tokenBase(stream, state) {
-//	alert(stream.col);
-	var ch = stream.next();
-	if (ch == "$" || ch == "?") {
-            stream.eatWhile(/[\w\d]/);
-	    if (state.stack.length > 0) state.stack.push("arg");
-            return ret("variable","sp-var"); }
-	else if (ch=="<") {
-            stream.eatWhile(/[^\s\u00a0>]/);
-            if (stream.current() == ">") stream.next();
-	    if (state.stack.length > 0) state.stack.push("arg");
-            return ret("uri","sp-uri");
-	}
-	else if (ch == '"' || ch == "'") {
-	    if (state.stack.length > 0) state.stack.push("arg");
-	    return chain(stream, state, tokenString(ch));
-	}
-	else if (/[{\(\[]/.test(ch)) {
-	    state.stack.push(ch);
-	    return "sp-punc";
-	}
-	else if (/^\]/.test(ch)) {
-	    while(state.stack[state.stack.length-1]=="arg")
-		state.stack.pop();
-	    if (state.stack.pop()=="[")
-		state.stack.push("arg");
-	    // else syntax is mangled anyway
-	    return "sp-punc";
-	}
-	else if (/^[}\)]/.test(ch)) {
-	    while(state.stack[state.stack.length-1]=="arg")
-		state.stack.pop();
-	    state.stack.pop();
-	    return "sp-punc";
-	}
-	else if (/^\./.test(ch)) {
-	    while(state.stack[state.stack.length-1]=="arg")
-		state.stack.pop();
-	    return "sp-punc";
-	}
-	else if (/^;/.test(ch)) {
-	    while(state.stack[state.stack.length-1]=="arg")
-		state.stack.pop();
-	    if (state.stack[state.stack.length-1]!="[") 
-		state.stack.push("arg");
-	    return "sp-punc";
-	}
-	else if (/^,/.test(ch)) {
-	    while(state.stack[state.stack.length-1]=="arg")
-		state.stack.pop();
-	    if (state.stack[state.stack.length-1]!="[") 
-		state.stack.push("arg");
-	    state.stack.push("arg");
-	    return "sp-punc";
-	}
-	else if (/^\d/.test(ch)) {
-	    stream.match(/^\d*(?:\.\d*)?(?:e[+\-]?\d+)?/);
-	    return ret("number", "sp-number");
-	}
-	else if (ch == "#") {
-	    stream.skipToEnd();
-            return ret("comment", "sp-comment");
-	}
-	else if (operatorChars.test(ch)) {
-            stream.eatWhile(ch);
-            return ret(stream.current(),"sp-operator");
-	}
-	else if (ch == ":") {
-	    stream.next();
-            stream.eatWhile(/[\w\d\._\-]/);
-	    if (state.stack.length > 0) state.stack.push("arg");
-            return "sp-prefixed";
-	} else {
-            stream.eatWhile(/[_\-\w\d]/);
-            if (stream.peek()==":") {
-		stream.next();
-		stream.eatWhile(/[\w\d_\-]/);
-		if (state.stack.length > 0) state.stack.push("arg");
-		return "sp-prefixed";
-            }
-	    var word = stream.current(), type;
-	    word= word.replace(/[ \n\t]/,"");
-
-	    if (word=="a")
-	    {
-		type= "sp-operator"
-		if (state.stack.length > 0) state.stack.push("arg");
-	    }
-            else if (ops.test(word))
-		type = "sp-operator";
-            else if (keywords.test(word))
-		type = "sp-keyword";
-            else
-		type = "sp-word";
-            return type;
-	}
-    }
-
-  function tokenString(quote) {
-    return function(stream, state) {
-      if (!nextUntilUnescaped(stream, quote))
-        state.tokenize = tokenBase;
-      return ret("string", "sp-literal");
-    };
-  }
-
-  function chain(stream, state, f) {
-    state.tokenize = f;
-    return f(stream, state);
-  }
-
-  function nextUntilUnescaped(stream, end) {
-    var escaped = false, next;
-    while ((next = stream.next()) != null) {
-      if (next == end && !escaped)
-        return false;
-      escaped = !escaped && next == "\\";
-    }
-    return escaped;
-  }
-
-
-  return {
-
-      token: tokenBase,
-      
-      startState: function(base) {
-	  return {tokenize: tokenBase,
-		  baseIndent: base,
-		  stack: [] }; },
-
-      indent: function(state, textAfter) {
-	  var n = state.stack.length;
-
-	  if (/^[\}\]\)]/.test(textAfter)) 
-	  {
-    	      while(state.stack[state.stack.length-1]=="arg")
-		state.stack.pop();
-	      n= state.stack.length-1;
-	  }
-
-	  return n * config.indentUnit;
-      },
-
-      electricChars: "}])"
-  };
-});
-