Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
} else { // not in the text
query = "";
}
} else if (modeSupport.isFontNameToken(token)) { // is not wrapped in quotes
query = token.string.substring(0, cursor.ch - token.start);
} else { // after a ":", a space, or a ","
query = "";
}
// candidate hints are lower case, so the query should be too
lowerCaseQuery = query.toLocaleLowerCase();
var candidates = parser.parseCurrentEditor(true);
candidates = candidates.concat(lastTwentyFonts);
candidates = candidates.concat(webfont.getWebsafeFonts());
candidates = webfont.lowerSortUniqStringArray(candidates);
candidates = webfont.filterAndSortArray(query, candidates);
candidates = candidates.map(function (hint) {
var index = hint.indexOf(lowerCaseQuery),
$hintObj = $('<span>'),
slugs = webfont.searchBySlug(hint);
// load the matching font scripts individually for cachability
slugs.forEach(function (slug) {
var font = webfont.getFontBySlug(slug),
script;
if (!(scriptCache.hasOwnProperty(slug)) && window.navigator.onLine) {
script = webfont.createInclude([font]);
$(script).appendTo("head");
scriptCache[slug] = true;
}</span>