7 repositorios
Navigating document hierarchies using familial node relationships.
Distinct from Document Tree Traversers: Focuses on general tree walking via parent/child/sibling pointers rather than visual rendering instructions
Explore 7 awesome GitHub repositories matching software engineering & architecture · Structural Navigation. Refine with filters or upvote what's useful.
Cheerio is an HTML and XML parsing library and server-side DOM implementation. It functions as a markup manipulation tool and CSS selector engine, allowing users to parse, query, and modify HTML or XML documents in non-browser environments. The project provides a DOM-like tree representation of markup strings, enabling programmatic addition, removal, and modification of elements and attributes. It features a prototype-based plugin system that allows the extension of core functionality by adding custom methods to the document prototype. The library covers a broad range of capabilities includi
Enables navigation of the document hierarchy through recursive traversal of parent, child, and sibling node pointers.
Lexical is a modular rich text editor framework used to build extensible web-based editors. It functions as a state-driven content editor that maintains a serializable, immutable snapshot of document content to ensure predictable updates and accessibility compliance. The framework is distinguished by its plugin-based architecture and customizable node framework, which allow developers to extend editor behavior through specialized content nodes and encapsulated runtime logic. It also includes a collaborative editing engine capable of synchronizing document state across multiple clients in real
Allows traversing the document node hierarchy using familial relationships to locate specific content.
This project is a vanilla JavaScript reference guide and implementation collection designed to replace legacy libraries with native browser patterns. It provides a set of native JavaScript patterns for selecting, modifying, and navigating HTML elements, alongside a web API implementation guide for handling events and styles. The project serves as a reference for implementing asynchronous JavaScript patterns using native promises and fetch for remote data and background tasks. It also includes a client-side utility collection for performing data transformations, type validation, and element me
Provides mechanisms for navigating the document hierarchy using familial node relationships.
This project provides an integration of Tree-sitter into the Neovim editor to enable structural code analysis. It serves as a framework for structural code navigation, context-aware syntax highlighting, and the management of language-specific parsers. The system distinguishes itself through a multi-language injection handler that identifies and parses embedded languages within a single document. It uses a dedicated parser manager to install, update, and remove grammar definitions and their associated query files. The tool covers several capability areas including incremental text selection,
Implements incremental selection, logical code folding and automated indentation based on concrete syntax trees.
AngleSharp es un parser de HTML5 DOM y framework de web scraping diseñado para analizar documentos HTML5, SVG y MathML en un modelo de objetos de documento (DOM) compatible con W3C. Funciona como un generador de HTML programático y un motor de selectores CSS para consultar y localizar elementos específicos dentro de un DOM. El proyecto proporciona herramientas para simular entornos de navegador para automatizar interacciones web, navegar por URLs y enviar formularios. Incluye un minificador de HTML y CSS dedicado para reducir el tamaño de archivo de los activos web eliminando caracteres innecesarios. La librería soporta la manipulación del DOM HTML y la extracción de datos estructurados de sitios web. Maneja la transformación de marcado a través de un pipeline de análisis que incluye recuperación de errores basada en especificaciones y construcción jerárquica de documentos.
Implements structural navigation of document hierarchies using parent, child, and sibling node relationships.
Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by finite state machines. It provides unstyled components that encapsulate logic and accessibility — including full keyboard navigation, focus management, and WAI-ARIA support — while leaving visual styling entirely to the consumer. Components expose scoped data attributes for CSS targeting and use state machines to produce predictable, testable interactive behavior across every state transition. The library distinguishes itself through a state propagation model that distributes
Delivers built-in tree navigation methods for moving between parent, child, and sibling nodes.
Sprint es una biblioteca de manipulación de DOM y manejo de eventos ligera. Proporciona un conjunto mínimo de utilidades para seleccionar, modificar y recorrer elementos dentro del modelo de objetos del documento (DOM) del navegador. La biblioteca utiliza un motor de selección para aislar nodos de documento específicos utilizando patrones similares a CSS e índices posicionales. Encapsula elementos DOM sin procesar dentro de un objeto wrapper para proporcionar una API consistente para actualizar atributos, estilos y contenido de elementos. El conjunto de herramientas cubre la gestión de eventos del navegador para adjuntar y separar manejadores de interacción, así como la navegación por el árbol del documento para localizar nodos relacionados a través de relaciones de padre, hijo y hermano.
Implements structural navigation of document hierarchies using familial node relationships like parents and siblings.