4 Repos
Programmatic structural modification of a markdown abstract syntax tree while preserving hierarchy.
Distinct from Syntax Tree Construction: Focuses on modifying the tree for document analysis/transformation rather than JIT optimization or shell commands.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Markdown AST Manipulation. Refine with filters or upvote what's useful.
Markdig ist ein High-Performance-Markdown-Prozessor für .NET-Anwendungen, der Markdown-Text in HTML oder andere Zielformate konvertiert. Es ist ein CommonMark-konformer Parser und eine erweiterbare Engine, die Markdown in einen durchsuchbaren und manipulierbaren Abstract Syntax Tree (AST) umwandeln kann. Die Bibliothek bietet ein Framework, um durch eine modulare Pipeline aus Parsern und Renderern eigene Syntax und Rendering-Logik hinzuzufügen. Sie unterstützt natives Ahead-of-Time-Kompilieren und Trimming, um die Binärgröße zu minimieren. Zu den Funktionen gehören die Generierung von strukturiertem HTML mit benutzerdefinierten Attributen und Styling, das Extrahieren von YAML-Front-Matter für Static-Site-Processing sowie die Konvertierung von Inhalten in Plain Text. Die Engine deckt zudem typografische Verbesserungen, die Vorbereitung mathematischer Formeln und automatische Link-Formatierung ab. Der Prozessor beinhaltet präzises Source-Mapping zur Nachverfolgung von Character-Spans und nutzt Output-Streaming sowie Limits für die Verschachtelungstiefe, um Performance und Stabilität zu gewährleisten.
Provides programmatic structural modification of a markdown abstract syntax tree while preserving hierarchy.
Racket ist eine Mehrzweck-Programmiersprache mit mehreren Paradigmen aus der Lisp-Familie, die für die Sprachschöpfung entwickelt wurde. Sie fungiert als Sprach-Workbench und bietet eine Plattform zum Entwerfen und Implementieren benutzerdefinierter Programmiersprachen durch ein flexibles System aus Makros und Modulen. Das System zeichnet sich durch eine umfassende Suite für Semantik-Engineering aus, die den Aufbau spezialisierter Sprach-Subsets und Bildungsschichten ermöglicht. Es enthält Tools für das Design benutzerdefinierter Sprachen, wie Lexer- und Parser-Generierung, sowie die Fähigkeit, Modul-Erweiterungsregeln und dynamische Sprachauswahl zur Lesezeit zu definieren. Das Projekt bietet eine integrierte Entwicklungsumgebung mit eingebautem Editor, visuellem Debugger und einem Software-Paketmanager. Die Funktionspalette erstreckt sich auf eine Standardbibliothek für allgemeine Zwecke, die 2D-Grafik-Rendering, Binärdatenverarbeitung, SQL- und deduktive Datenbankintegration sowie den Bau grafischer Benutzeroberflächen abdeckt. Die Umgebung unterstützt das Kompilieren von Quellcode in eigenständige ausführbare Dateien für die Distribution.
Provides programmatic structural modification of Markdown document, block, and footnote structures before rendering.
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
Performs structural changes to the document tree while preserving parent-child relationships.
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
Parses markdown text into structured nodes and serializes trees back into markup for programmatic document manipulation.