22 Repos
Parsers that transform input text into structured tree representations to facilitate efficient document transformation.
Explore 22 awesome GitHub repositories matching content management & publishing · Markdown Abstract Syntax Trees. Refine with filters or upvote what's useful.
Marktext is a cross-platform desktop application designed for markdown document authoring and structured note-taking. It functions as a WYSIWYG text processor, providing a distraction-free interface that renders formatted content in real-time while hiding the underlying markup syntax. The application utilizes a multi-process architecture that separates system integration from the user interface, ensuring consistent performance across Windows, macOS, and Linux. By employing a custom editor core built on native browser capabilities and a structured syntax tree, it manages complex document eleme
Transforms input text into structured tree representations to enable efficient document parsing and rendering.
This project is a document transformation pipeline that compiles Markdown files into executable JavaScript components. By integrating JSX directly into standard text documents, it enables the creation of interactive content that functions as a component-based engine for modern frontend applications. The system distinguishes itself through a unified, plugin-driven architecture that processes content by converting it into an abstract syntax tree. This allows for deep customization of the compilation logic, enabling developers to map standard Markdown elements to custom interface components, inj
Converts Markdown text into structured tree representations to enable modular content transformation and plugin-based processing.
This project is a web-based rich text editor designed for markdown content authoring. It provides a dual-mode interface that synchronizes raw markdown syntax with a visual WYSIWYG editing experience, allowing users to toggle between modes while maintaining a consistent document state. The editor distinguishes itself through a modular architecture that supports custom content blocks and plugin extensions. This system enables the integration of specialized features such as code syntax highlighting, chart rendering, diagram generation, and complex table formatting. It also includes a live previe
Parses raw markdown text into structured tree representations to enable consistent document manipulation and rendering.
This project is a self-hosted documentation platform designed for collaborative knowledge base management. It provides a block-based editor that structures content as a tree of independent nodes, allowing for flexible layout composition and the creation of complex, nested document hierarchies. The platform distinguishes itself through an offline-first architecture that utilizes conflict-free replicated data types to maintain synchronization across multiple clients. This ensures that teams can continue editing content during network disconnections, with all changes merging automatically once c
Parses document content into structured tree representations to enable reliable format conversion.
Markmap is an interactive diagramming library that transforms hierarchical Markdown documents into navigable mindmaps. It functions as a data visualization component, converting structured text into graphical representations to assist in organizing and visualizing complex information. The library utilizes a parsing engine to interpret indentation levels and list markers, mapping them into nested data objects. These objects are rendered as scalable vector graphics, providing users with dynamic, zoomable, and collapsible diagrams that update reactively as the underlying source text changes. Th
Parses Markdown text into structured tree objects to enable hierarchical visualization.
This project is a static site generator and documentation publishing tool designed to transform raw markdown files into structured, professional web content. It functions as a technical writing framework that standardizes text-based documentation into pre-rendered HTML pages suitable for public-facing knowledge bases and project guides. The system utilizes file-system-based routing to map directory structures directly to URL paths, ensuring that documentation organization is reflected in the final website navigation. It incorporates component-based layout injection to apply consistent styling
Parses markdown files into abstract syntax trees to enable programmatic document transformation and manipulation.
Vditor is a browser-based Markdown editor and rendering engine that supports multiple editing interfaces, including a visual rich-text experience, instant rendering, and a traditional side-by-side split-view preview. It serves as an authoring tool for technical documentation and a component for web-based editor integration. The project is distinguished by its support for complex technical content, utilizing specialized rendering for mathematical formulas, flowcharts, sequence diagrams, and mind maps. It also functions as a collaborative document review tool, enabling users to attach anchored
Utilizes AST-based parsing to transform markdown text into structured tree representations for debugging and analysis.
Quarkdown is a programmable document compiler and markdown static site generator. It transforms markdown source files into structured outputs, serving as a tool for generating professional books, academic papers, and digital presentations. The system distinguishes itself through a programmable layout engine that allows for the use of functions, variables, loops, and conditional logic within markdown files. It includes an interactive read-eval-print loop for testing these document functions and syntax in real time before final compilation. Additionally, it provides a specialized format for sup
Implements a parser that transforms markdown source into abstract syntax trees for structured manipulation.
Remark ist ein Markdown-Prozessor, der Markdown-Text in einen strukturierten JSON-Abstrakten Syntaxbaum (AST) für die programmatische Analyse und Transformation parst. Er fungiert als Markdown-AST-Parser und -Prozessor und nutzt ein Plugin-Framework zur Verwaltung erweiterbarer Syntax- und Transformationsregeln. Das Projekt ermöglicht benutzerdefinierte Markdown-Syntaxerweiterungen und Inhaltstransformationen durch ein Plugin-System, das das Hinzufügen von nicht-standardisiertem Markup und Metadaten erlaubt. Es enthält zudem einen Markdown-Linter, um Stil-Inkonsistenzen zu identifizieren und die Einhaltung von Schreibstandards sicherzustellen. Das Toolset deckt die Formatierung von Markdown-Dokumenten, die Konvertierung in HTML und die AST-Generierung ab. Eine Kommandozeilenschnittstelle wird bereitgestellt, um Markdown-Dateien auf eine konsistente projektweite Formatierung zu prüfen und diese anzupassen.
Transforms input markdown text into structured tree representations to facilitate efficient document transformation.
Remark is a markdown processor and transformer that converts markdown text into a structured JSON abstract syntax tree for programmatic manipulation. It functions as a plugin-based tool within the unified ecosystem, allowing users to parse, transform, and stringify markdown content. The project is distinguished by its extensibility through a plugin system that supports custom markdown syntax extensions, the introduction of new markup elements, and the definition of custom processing logic. This framework enables the modification of content through a visitor-pattern traversal of the syntax tre
Converts markdown text into a structured abstract syntax tree to facilitate programmatic inspection and modification.
BlockSuite is a collaborative block editor framework built on a hierarchical block tree data model with CRDT-based state synchronization for real-time multi-user editing. It provides an extensible block component system, allowing developers to define custom block types through declarative schemas, services, and rendering components. The editor is packaged as cross-framework web components, making it embeddable in any JavaScript environment. The framework distinguishes itself with a command-driven editing pipeline that composes type-safe editing actions with dynamic context sharing and control
Transforms between abstract syntax trees to convert document snapshots to formats like Markdown.
Markdig is a markdown parser library that converts text into structured HTML, plain text, or other formats using a configurable pipeline. It functions as a CommonMark compliant parser and an abstract syntax tree generator that transforms markdown into a hierarchical tree of block and inline nodes with precise source location mapping. The project is distinguished by a decoupled renderer architecture that separates parsing logic from output generation, enabling the transformation of the syntax tree into non-HTML formats such as LaTeX or XAML. It also serves as a lossless markdown processor by t
Generates an abstract syntax tree with precise source locations to power external analysis tools and highlighters.
This project is a React-based rich text editor designed for authoring and managing markdown documents through a visual interface. It functions as a modular framework that renders markdown in real-time, allowing users to create structured content without manual syntax entry. The editor is built on a plugin-based architecture that enables developers to extend functionality while maintaining minimal application bundle sizes. It provides a comprehensive command interface for programmatic content manipulation and utilizes reactive state management to ensure the visual editing surface remains synch
Parses markdown into an abstract syntax tree to ensure consistent data representation and serialization during the authoring process.
syn is a Rust syntax tree parser and token stream converter. It serves as a toolkit for procedural macro development, providing a framework to parse Rust source code into structured syntax trees for analysis and transformation. The project enables the manipulation of Rust abstract syntax trees through specialized visitor and folder patterns for traversing and mutating nodes. It provides a bidirectional mapping that allows developers to convert token streams into structured trees and print those trees back into tokens for code generation. The library covers a broad range of syntax analysis ca
Transforms structured syntax tree nodes back into token streams for use in code generation.
Dieses Projekt ist eine modulare Rich-Text-Editing-Komponente für React-Anwendungen, die auf dem ProseMirror-Framework basiert. Sie bietet ein visuelles Interface zum Verfassen und Formatieren von Inhalten mittels Markdown, während sie gleichzeitig ein strukturiertes Dokumentmodell beibehält, das zurück in sauberen Markdown-Code serialisiert wird. Der Editor ist auf hohe Erweiterbarkeit ausgelegt und ermöglicht es Entwicklern, benutzerdefinierte Verhaltensweisen und Formatierungsbefehle durch eine plugin-gesteuerte Architektur zu injizieren. Er unterstützt granulare Kontrolle über die Bearbeitungsumgebung, einschließlich der Möglichkeit, Standard-Styles zu überschreiben, Interface-Texte zu lokalisieren und spezifische Verhaltensweisen wie Read-Only-Modi oder Zeichenlimits zu konfigurieren. Das System enthält umfassende Tools zur Verwaltung von Rich Media und interaktiven Inhalten, mit benutzerdefinierten Callbacks für Datei-Uploads und der Möglichkeit, Link-Muster durch eingebettete Komponenten zu ersetzen. Es stellt zudem programmatische Interfaces für die Dokumenteninteraktion bereit, die es Entwicklern ermöglichen, strukturelle Metadaten zu extrahieren, die Cursor-Positionierung zu verwalten und Statusänderungen mit externen Datenspeicherungsschichten zu synchronisieren.
Converts markdown text into a structured node tree and serializes it back into clean markdown code.
Marksman is a Language Server Protocol implementation for Markdown that provides advanced editor features including autocomplete, go-to-definition, and hover support for markdown files. It serves as an analysis engine to manage documentation and knowledge bases through automated link validation and consistent cross-referencing across multiple documents. The project enables the navigation of complex networks of wiki-style links and headings. It supports content refactoring, allowing users to rename headings and update internal references across multiple files to maintain document integrity dur
Implements parsers that transform markdown text into structured abstract syntax trees for precise analysis and refactoring.
Markstream-vue is a specialized rendering library for Vue and Nuxt applications designed to process and display streaming markdown content in real time. It provides a dedicated component for handling incoming text streams, such as those generated by artificial intelligence models, by converting them into structured visual layouts as the data arrives. The library distinguishes itself through a performance-focused rendering engine that utilizes document virtualization to manage long-form content. By rendering only the segments currently visible within the user viewport, it maintains smooth scro
Transforms raw markdown into structured tree representations to facilitate efficient document processing and plugin integration.
Dieses Projekt ist ein Static-Site-Generator und Dokumentations-Builder, der Markdown-Dateien in gestylte HTML-Dokumente umwandelt. Es fungiert als programmatische Konvertierungs-Engine, die es Entwicklern ermöglicht, Markdown-Verarbeitung und Layout-Rendering direkt in automatisierte Build-Skripte und Content-Workflows zu integrieren. Das Tool zeichnet sich durch eine Pipeline-orientierte Architektur aus, die benutzerdefinierte Plugin-Integration und metadatengesteuerte Template-Injektion unterstützt. Benutzer können globale oder dateispezifische Metadaten definieren, um Seiteninhalte dynamisch zu befüllen, während die Template-basierte Generierung des Systems eine umfassende Anpassung der Dokumentenstruktur und visueller Themes ermöglicht. Die Plattform bietet eine umfassende Suite von Funktionen für technische Inhalte, einschließlich automatisierter Inhaltsverzeichnis-Generierung, überschriftenbasierter Anker-Links und Code-Syntax-Highlighting. Zudem enthält sie einen Dateisystem-Watcher zur Überwachung von Änderungen während der Entwicklung und generiert responsive Layouts, die sich an verschiedene Bildschirmgrößen anpassen.
Parses markdown source text into structured tree representations to facilitate programmatic document transformation and template injection.
Commonmark.js is a library designed to parse and render text formatted according to the CommonMark specification. It functions as a document processing pipeline that converts plain text into structured HTML or an abstract syntax tree, enabling developers to programmatically inspect, modify, and transform document elements. The library distinguishes itself through its strict adherence to standardized parsing rules, ensuring consistent and predictable output across different software environments. It provides a robust framework for document tree manipulation, allowing users to traverse, insert,
Generates abstract syntax trees from input text to facilitate efficient document transformation.
The project provides a standardized abstract syntax tree specification and utility library for parsing, transforming, and serializing markdown documents. It serves as a comprehensive document processing architecture that translates between raw text markup and structured node representations in both directions. The capability surface covers syntax parsing for extended markdown features, custom syntax extensions, metadata blocks, and embedded expressions, alongside document serialization that converts syntax trees back into standard and extended markup formats. It includes node modeling and val
Converts markdown abstract syntax trees into corresponding HTML abstract syntax trees to bridge text markup and web-ready document structures.