/**
* lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 * Copyright (C) 2020 Oliver Nightingale * @license MIT */
!function(){var e=function(t){var r=new e.Builder;return r.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),r.searchPipeline.add(e.stemmer),t.call(r,r),r.build()};e.version=“2.3.9”,e.utils={},e.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),e.utils.asString=function(e){return void 0===e||null===e?“”:e.toString()},e.utils.clone=function(e){if(null===e||void 0===e)return e;for(var t=Object.create(null),r=Object.keys(e),i=0;i<r.length;i++){var n=r,s=e;if(Array.isArray(s))t=s.slice();else{if(“string”!=typeof s&&“number”!=typeof s&&“boolean”!=typeof s)throw new TypeError(“clone is not deep and does not support nested objects”);t=s}}return t},e.FieldRef=function(e,t,r){this.docRef=e,this.fieldName=t,this._stringValue=r},e.FieldRef.joiner=“/”,e.FieldRef.fromString=function(t){var r=t.indexOf(e.FieldRef.joiner);if(r===-1)throw“malformed field ref string”;var i=t.slice(0,r),n=t.slice(r+1);return new e.FieldRef(n,i,t)},e.FieldRef.prototype.toString=function(){return void 0==this._stringValue&&(this._stringValue=this.fieldName+e.FieldRef.joiner+this.docRef),this._stringValue},e.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;tn
“)?”+s+n,a=“^(”n
“)?”+s+n+“(”s
“)?$”,u=“^(”n
“)?”+s+n+s+n,l=“^(”n
“)?”+i,c=new RegExp(o),h=new RegExp(u),d=new RegExp(a),f=new RegExp(l),p=/^(.+?)(ss|i)es$/,y=/^(.+?)()s$/,m=/^(.+?)eed$/,v=/^(.+?)(ed|ing)$/,g=/.$/,x=/(at|bl|iz)$/,w=new RegExp(“()\1$”),Q=new RegExp(“^”+n+i+“$”),k=/^(.+?)y$/,S=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,L=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,b=/^(.+?)(s|t)(ion)$/,P=/^(.+?)e$/,T=/ll$/,O=new RegExp(“^”+n+i+“$”),I=function®{var i,n,s,o,a,u,l;if(r.length<3)return r;if(s=r.substr(0,1),“y”==s&&(r=s.toUpperCase()+r.substr(1)),o=p,a=y,o.test®?r=r.replace(o,“$1$2”):a.test®&&(r=r.replace(a,“$1$2”)),o=m,a=v,o.test®){var I=o.exec®;o=c,o.test(I)&&(o=g,r=r.replace(o,“”))}else if(a.test®){var I=a.exec®;i=I,a=f,a.test(i)&&(r=i,a=x,u=w,l=Q,a.test®?r+=“e”:u.test®?(o=g,r=r.replace(o,“”)):l.test®&&(r+=“e”))}if(o=k,o.test®){var I=o.exec®;i=I,r=i+“i”}if(o=S,o.test®){var I=o.exec®;i=I,n=I,o=c,o.test(i)&&(r=i+e)}if(o=E,o.test®){var I=o.exec®;i=I,n=I,o=c,o.test(i)&&(r=i+t)}if(o=L,a=b,o.test®){var I=o.exec®;i=I,o=h,o.test(i)&&(r=i)}else if(a.test®){var I=a.exec®;i=I+I,a=h,a.test(i)&&(r=i)}if(o=P,o.test®){var I=o.exec®;i=I,o=h,a=d,u=O,(o.test(i)||a.test(i)&&!u.test(i))&&(r=i)}return o=T,a=h,o.test®&&a.test®&&(o=g,r=r.replace(o,“”)),“y”==s&&(r=s.toLowerCase()+r.substr(1)),r};return function(e){return e.update(I)}}(),e.Pipeline.registerFunction(e.stemmer,“stemmer”),e.generateStopWordFilter=function(e){var t=e.reduce(function(e,t){return e=t,e},{});return function(e){if(e&&t!==e.toString())return e}},e.stopWordFilter=e.generateStopWordFilter(),e.Pipeline.registerFunction(e.stopWordFilter,“stopWordFilter”),e.trimmer=function(e){return e.update(function(e){return e.replace(/^W+/,“”).replace(/W+$/,“”)})},e.Pipeline.registerFunction(e.trimmer,“trimmer”),e.TokenSet=function(){this=!1,this.edges={},this.id=e.TokenSet._nextId,e.TokenSet._nextId+=1},e.TokenSet._nextId=1,e.TokenSet.fromArray=function(t){for(var r=new e.TokenSet.Builder,i=0,n=t.length;ie.version
“' does not match serialized index '”t.version
“'”);for(var l=0;l<n.length;l++){var c=n,h=c,d=c;i=new e.Vector(d)}for(var l=0;l<o.length;l++){var c=o,f=c,p=c;a.insert(f),s=p}return a.finish(),r.fields=t.fields,r.fieldVectors=i,r.invertedIndex=s,r.tokenSet=a.root,r.pipeline=u,new e.Index®},e.Builder=function(){this._ref=“id”,this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=e.tokenizer,this.pipeline=new e.Pipeline,this.searchPipeline=new e.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},e.Builder.prototype.ref=function(e){this._ref=e},e.Builder.prototype.field=function(e,t){if(///.test(e))throw new RangeError(“Field '”e
“' contains illegal character '/'”);this._fields=t||{}},e.Builder.prototype.b=function(e){e<0?this._b=0:e>1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t,n=Object.keys(this._fields);this._documents=r||{},this.documentCount+=1;for(var s=0;s<n.length;s++){var o=n,a=this._fields.extractor,u=a?a(t):t,l=this.tokenizer(u,{fields:}),c=this.pipeline.run(l),h=new e.FieldRef(i,o),d=Object.create(null);this.fieldTermFrequencies=d,this.fieldLengths=0,this.fieldLengths+=c.length;for(var f=0;f<c.length;f++){var p=c;if(void 0==d&&(d=0),d+=1,void 0==this.invertedIndex){var y=Object.create(null);y._index=this.termIndex,this.termIndex+=1;for(var m=0;mt.term
“*”),“presence”in t||(t.presence=e.Query.presence.OPTIONAL),this.clauses.push(t),this},e.Query.prototype.isNegated=function(){for(var t=0;tr.str
“'”),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case“-”:t.currentClause.presence=e.Query.presence.PROHIBITED;break;case“+”:t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i=“unrecognised presence operator'”r.str
“'”;throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i=“expecting term or field, found nothing”;throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i=“expecting term or field, found '”n.type
“'”;throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return“'”e
“'”}).join(“, ”),n=“unrecognised field '”r.str
“', possible fields: ”+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=;var s=t.peekLexeme();if(void 0==s){var n=“expecting term, found nothing”;throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n=“expecting term, found '”s.type
“'”;throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf(“*”)!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n=“Unexpected lexeme type '”i.type
“'”;throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n=“edit distance must be numeric”;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n=“Unexpected lexeme type '”s.type
“'”;throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n=“boost must be numeric”;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n=“Unexpected lexeme type '”s.type
“'”;throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){“function”==typeof define&&define.amd?define(t):“object”==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}();