5 dépôts
Extracting values from custom HTML data attributes to use as data for indexing, searching, or sorting.
Distinct from Custom Callback Attribute Mapping: Unlike candidate [f0_mt5] which maps attributes to logic callbacks, this is about extracting data values for search indexing.
Explore 5 awesome GitHub repositories matching web development · HTML Data Attribute Extraction. Refine with filters or upvote what's useful.
list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists and tables without backend dependencies. It functions as a DOM data indexer and template-driven HTML renderer, allowing developers to manage how data is displayed and discovered on the client side. The library distinguishes itself through a fuzzy string matching engine that handles approximate matches and typos, and a DOM data indexer that extracts values directly from HTML data attributes to build a searchable internal index. It uses a template-driven rendering system to gen
Extracts values from custom HTML data attributes to build a searchable internal index of list items.
Pup is a command line tool for extracting and filtering data from HTML documents using CSS selectors. It functions as a parser and selector engine that isolates specific elements based on tags, IDs, classes, and attributes. The project provides utilities for converting selected HTML nodes into plain text, attribute values, or structured JSON objects. It includes a markup formatter that corrects missing tags and applies consistent indentation to improve the readability of HTML documents. The tool handles the retrieval of text content and attributes through a CSS selector engine, supporting co
Retrieves the values of specific attribute keys from all selected HTML nodes.
htmlq is a suite of command-line utilities for querying and extracting data from HTML documents using CSS selectors. It functions as a query language tool for HTML structures and attributes, providing a way to retrieve specific information from documents via the terminal. The tool provides capabilities for extracting text content, specific HTML attributes, and document fragments. It includes an HTML document formatter for cleaning and reformatting output with consistent indentation, as well as utilities for stripping tags to isolate plain text. The software handles structural HTML processing
Retrieves the values of specific HTML attributes from elements matching a CSS selector.
layzr.js est une bibliothèque JavaScript de lazy loading d'images conçue pour améliorer la vitesse de chargement initiale des pages en retardant le téléchargement des images jusqu'à ce qu'elles entrent dans la fenêtre d'affichage (viewport) du navigateur. Elle fonctionne comme un sélecteur d'images responsive qui identifie la source d'image la plus appropriée en fonction de la prise en charge du navigateur et du ratio de pixels de l'appareil. La bibliothèque utilise un système de livraison d'images responsive qui évalue les attributs de données pour sélectionner les sources optimales. Elle inclut un mécanisme de suivi de contenu dynamique, qui surveille le document pour les images nouvellement ajoutées afin de s'assurer qu'elles sont automatiquement ajoutées à la file d'attente de chargement. Le projet fournit un suivi de visibilité via l'API Intersection Observer et inclut un utilitaire pour forcer des rafraîchissements manuels de la fenêtre d'affichage. Il dispose également d'un émetteur d'événements qui permet à une logique personnalisée de s'exécuter via des hooks de cycle de vie avant et après la mise à jour des sources d'images.
Implements a system to select the optimal image URL by evaluating custom HTML attributes against device pixel ratios.
Pagefind est un moteur de recherche pour site statique qui indexe les fichiers HTML pour fournir une expérience de recherche basée sur le navigateur sans avoir besoin d'un serveur backend ou d'une API. Il se compose d'un indexeur de recherche multilingue et d'un ensemble de composants d'interface utilisateur pré-construits et personnalisables pour le rendu des entrées de recherche et des listes de résultats. Le système est conçu pour le contenu mondial, utilisant un indexeur de recherche multilingue qui détecte les langues des pages et crée des bundles d'index indépendants pour fournir une recherche par radical (stemming) et des résultats spécifiques à la langue. Il optimise davantage les performances en utilisant un index compressé et en déchargeant l'exécution des requêtes vers un web worker pour garder l'interface utilisateur réactive. L'outil couvre un large éventail de capacités d'indexation et de récupération, incluant la capacité de traiter divers types de contenu comme les PDF et JSON, ainsi qu'un filtrage de recherche à facettes basé sur des métadonnées personnalisées. Il fournit des mécanismes pour le réglage de la pertinence des résultats, le découpage des sections de page pour une précision améliorée, et un kit d'interface utilisateur complet comprenant des modales, des panneaux de filtrage et la mise en surbrillance des termes. Le projet inclut des outils de développement pour le service de site local et des exports de terrain de jeu (playground) de diagnostic pour déboguer le comportement de l'index.
Includes the values of specified HTML attributes as searchable text inline with the element content.