webidx
1.0.0
WebIDX-это поисковая система на стороне клиента для статических веб-сайтов.
Он работает с помощью простого скрипта Perl (webidx.pl) для генерации базы данных SQLite, содержащей индекс статических HTML -файлов. База данных SQLite затем публикуется вместе со статическим контентом.
Функциональность поиска реализована в webidx.js, которая использует sql.js для предоставления интерфейса для файла sqlite.
Вы можете увидеть живую демонстрацию этого здесь.
$ /path/to/webidx.pl -x index.html -x archives.html --xP secret_files -o https://example.com -z . ./index.db
You can run webidx.pl --help to see all the available command-line options.
< script src =" https://cdnjs.cloudflare.com/ajax/libs/sql.js/1.10.1/sql-wasm.js " > </ script >
< script src =" https://cdnjs.cloudflare.com/ajax/libs/pako/2.1.0/pako.min.js " > </ script >
< script src =" /path/to/webidx.js " > </ script > < form onsubmit =" window.webidx.search({dbfile:'/webidx.db.gz',query:document.getElementById('q').value});return false; " >
< input id =" q " type =" search " >
</ form >Когда пользователь попадает в клавишу возврата в поле поиска, появится модальный диалог, содержащий результаты поиска!
The object that's passed to window.webidx.search() can have the following properties:
dbfile : URL of the SQLite database filequery : search queryresultCallback : a callback which is passed an array of search results. Each result is an object with the title and url properties. Если не определено, будет отображаться модальный диалог.errorCallback : a callback which is passed any error string as an argument.titleSuffix : a string to be removed from the end of page titles.titlePrefix : a string to be removed from the beginning of page titles.