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
يمكنك تشغيل webidx.pl --help لمشاهدة جميع خيارات سطر الأوامر المتاحة.
< 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 >عندما يضرب المستخدم مفتاح الإرجاع في مربع البحث ، سيظهر مربع حوار وسيط يحتوي على نتائج بحث!
يمكن أن يكون للكائن الذي تم تمريره إلى window.webidx.search() الخصائص التالية:
dbfile : URL of the SQLite database filequery : البحث عن استعلامresultCallback : رد الاتصال الذي تم تمرير مجموعة من نتائج البحث. Each result is an object with the title and url properties. إذا لم يتم تعريفه ، فسيتم عرض مربع حوار وسيط.errorCallback : رد اتصال يتم تمريره أي سلسلة خطأ كوسيطة.titleSuffix : سلسلة تتم إزالتها من ألقاب نهاية الصفحة.titlePrefix : سلسلة يتم إزالتها من بداية عناوين الصفحة.