Page MenuHomePhorge

TypeaheadNormalizer.js
No OneTemporary

TypeaheadNormalizer.js

/**
* @requires javelin-install
* @provides javelin-typeahead-normalizer
* @javelin
*/
JX.install('TypeaheadNormalizer', {
statics : {
/**
* Normalizes a string by lowercasing it and stripping out extra spaces
* and punctuation.
*
* @param string
* @return string Normalized string.
*/
normalize : function(str) {
// NOTE: We specifically normalize "(" and ")" into spaces so that
// we can match tokenizer functions like "members(project)".
// NOTE: We specifically do NOT normalize "\n" because it is used as
// a delimiter between components of typeahead result names, like the
// name of a project and its tags.
return ('' + str)
.toLocaleLowerCase()
.replace(/[\.,\/#!$%\^&\*;:{}=_`~]/g, '')
.replace(/[-\[\]\(\)]/g, ' ')
.replace(/ +/g, ' ')
.replace(/^\s*|\s*$/g, '');
}
}
});

File Metadata

Mime Type
text/plain
Expires
Sun, Jan 19, 14:18 (3 w, 2 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1125429
Default Alt Text
TypeaheadNormalizer.js (914 B)

Event Timeline