openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

solr.min.js (1326B)


      1 (function(e){if(typeof exports=='object'&&typeof module=='object')e(require('../../lib/codemirror'));else if(typeof define=='function'&&define.amd)define(['../../lib/codemirror'],e);else e(CodeMirror)})(function(e){'use strict';e.defineMode('solr',function(){'use strict';var t=/[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}"\\]/,n=/[\|\!\+\-\*\?\~\^\&]/,i=/^(OR|AND|NOT|TO)$/i;function r(e){return parseFloat(e).toString()===e};function o(t){return function(n,i){var r=!1,o;while((o=n.next())!=null){if(o==t&&!r)break;r=!r&&o=='\\'};if(!r)i.tokenize=e;return'string'}};function f(t){return function(n,i){var r='operator';if(t=='+')r+=' positive';else if(t=='-')r+=' negative';else if(t=='|')n.eat(/\|/);else if(t=='&')n.eat(/\&/);else if(t=='^')r+=' boost';i.tokenize=e;return r}};function u(n){return function(o,f){var u=n;while((n=o.peek())&&n.match(t)!=null){u+=o.next()};f.tokenize=e;if(i.test(u))return'operator';else if(r(u))return'number';else if(o.peek()==':')return'field';else return'string'}};function e(i,r){var l=i.next();if(l=='"')r.tokenize=o(l);else if(n.test(l))r.tokenize=f(l);else if(t.test(l))r.tokenize=u(l);return(r.tokenize!=e)?r.tokenize(i,r):null};return{startState:function(){return{tokenize:e}},token:function(e,t){if(e.eatSpace())return null;return t.tokenize(e,t)}}});e.defineMIME('text/x-solr','solr')});