// function updateFilter( files, tags ) { // let v = filterInput.value.trim(); // v = v.replace( /\s+/gi, ' ' ); // replace multiple whitespaces with a single one // if ( v !== '' ) { // window.history.replaceState( {}, '', '?q=' + v + window.location.hash ); // } else { // window.history.replaceState( {}, '', window.location.pathname + window.location.hash ); // } // const exp = new RegExp( escapeRegExp( v ), 'gi' ); // for ( const key in files ) { // const section = files[ key ]; // for ( let i = 0; i < section.length; i ++ ) { // filterExample( section[ i ], exp, tags ); // } // } // layoutList( files ); // updateLink( v ); // }
时间: 2024-01-27 13:05:06 浏览: 69
这是一段被注释掉的代码,原本是用于更新筛选器的。在这段代码中,首先获取 filterInput 元素的值,并将连续的多个空格替换为一个空格。如果值不为空,则将查询参数(即 v)添加到 URL 的查询字符串中,并替换当前的浏览历史记录。然后,使用 escapeRegExp() 函数创建一个正则表达式,用于匹配文件名中包含查询字符串的文件。接下来,循环遍历所有的文件,并使用 filterExample() 函数将符合条件的文件筛选出来。最后,调用 layoutList() 函数重新布局文件列表,并调用 updateLink() 函数更新链接。
阅读全文