25 lines
655 B
JavaScript
25 lines
655 B
JavaScript
|
/*!
|
||
|
* lunr.trimmer
|
||
|
* Copyright (C) @YEAR Oliver Nightingale
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* lunr.trimmer is a pipeline function for trimming non word
|
||
|
* characters from the begining and end of tokens before they
|
||
|
* enter the index.
|
||
|
*
|
||
|
* This implementation may not work correctly for non latin
|
||
|
* characters and should either be removed or adapted for use
|
||
|
* with languages with non-latin characters.
|
||
|
*
|
||
|
* @module
|
||
|
* @param {String} token The token to pass through the filter
|
||
|
* @returns {String}
|
||
|
* @see lunr.Pipeline
|
||
|
*/
|
||
|
lunr.trimmer = function (token) {
|
||
|
return token.replace(/^\W+/, '').replace(/\W+$/, '')
|
||
|
}
|
||
|
|
||
|
lunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')
|