29 lines
638 B
JavaScript
29 lines
638 B
JavaScript
lunr.FieldRef = function (docRef, fieldName, stringValue) {
|
|
this.docRef = docRef
|
|
this.fieldName = fieldName
|
|
this._stringValue = stringValue
|
|
}
|
|
|
|
lunr.FieldRef.joiner = "/"
|
|
|
|
lunr.FieldRef.fromString = function (s) {
|
|
var n = s.indexOf(lunr.FieldRef.joiner)
|
|
|
|
if (n === -1) {
|
|
throw "malformed field ref string"
|
|
}
|
|
|
|
var fieldRef = s.slice(0, n),
|
|
docRef = s.slice(n + 1)
|
|
|
|
return new lunr.FieldRef (docRef, fieldRef, s)
|
|
}
|
|
|
|
lunr.FieldRef.prototype.toString = function () {
|
|
if (this._stringValue == undefined) {
|
|
this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef
|
|
}
|
|
|
|
return this._stringValue
|
|
}
|