Cette base de code, développée par Joey Takeda et Martin Holmes, fournit un outil configurable et personnalisable que vous pouvez pointer vers une collection de documents XHTML5 et lui faire générer une page de recherche qui ne nécessite aucun composant côté serveur back-end. Il crée des index thématiques de tout le texte du document, ainsi qu'une page de recherche HTML comprenant des fonctionnalités de recherche à facettes basées sur les balises <meta>
de la collection de documents. La page de recherche utilise du JavaScript pur pour interroger l'index, qui est une vaste collection de petits fichiers JSON, afin de fournir une recherche rapide et sophistiquée pour tout site Web de petite à moyenne taille. La recherche ne nécessite aucun code côté serveur.
Le code de génération utilise XSLT3 et la fonctionnalité de recherche est JavaScript. Les implémentations du stemmer Porter2 en XSLT et JavaScript font partie du package. Des pages de recherche en direct basées sur ce code sont déjà utilisées dans les sites Mapping Keats's Progress , The Map of Early Modern London et The Winnifred Eaton Archive .
La branche par défaut de ce dépôt est la branche dev ; la branche principale est utilisée pour les versions. Les versions formelles ont commencé début 2020, et la branche principale reflétera toujours la dernière balise de version, vous pouvez donc épingler votre propre projet soit sur le master, soit sur une balise de version spécifique pour éviter des changements de comportement inattendus dus aux modifications de la base de code. Pour tester afin de préparer les modifications à venir, vous pouvez utiliser la branche dev. Les sorties sont également archivées sur Zenodo :
La documentation complète peut être trouvée dans le fichier docs/staticSearch.html. Une documentation consultable en direct (créée à l'aide de staticSearch) pour la dernière version est disponible sur le site Project Endings.
Veuillez signaler tous les problèmes que vous rencontrez sous forme de tickets sur le dépôt.
Le code est sous licence MPL et BSD.