Current File : /home/pacjaorg/public_html/kmm/media/vendor/codemirror/addon/hint/anyword-hint.min.js |
(function(e){typeof exports=="object"&&typeof module=="object"?e(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)})(function(e){"use strict";var g=/[\w$]+/,w=500;e.registerHelper("hint","anyword",function(c,r){for(var u=r&&r.word||g,y=r&&r.range||w,t=c.getCursor(),o=c.getLine(t.line),l=t.ch,n=l;n&&u.test(o.charAt(n-1));)--n;for(var s=n!=l&&o.slice(n,l),v=r&&r.list||[],h={},b=new RegExp(u.source,"g"),i=-1;i<=1;i+=2)for(var f=t.line,p=Math.min(Math.max(f+i*y,c.firstLine()),c.lastLine())+i;f!=p;f+=i)for(var x=c.getLine(f),a;a=b.exec(x);)f==t.line&&a[0]===s||(!s||a[0].lastIndexOf(s,0)==0)&&!Object.prototype.hasOwnProperty.call(h,a[0])&&(h[a[0]]=!0,v.push(a[0]));return{list:v,from:e.Pos(t.line,n),to:e.Pos(t.line,l)}})});