4 dépôts
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 est un processeur Markdown haute performance pour les applications .NET qui convertit le texte Markdown en HTML ou d'autres formats cibles. C'est un analyseur conforme à CommonMark et un moteur extensible capable de transformer Markdown en un arbre de syntaxe abstraite manipulable et interrogeable. La bibliothèque fournit un framework pour ajouter une logique de syntaxe et de rendu personnalisée via un pipeline modulaire d'analyseurs et de moteurs de rendu. Elle prend en charge la compilation native ahead-of-time et le trimming pour minimiser la taille des binaires. Les capacités incluent la génération de HTML structuré avec des attributs et styles personnalisés, l'extraction de YAML front matter pour le traitement de sites statiques, et la conversion de contenu en texte brut. Le moteur couvre également les améliorations typographiques, la préparation de formules mathématiques et le formatage automatique des liens. Le processeur inclut un mappage source précis pour suivre les étendues de caractères et utilise le streaming de sortie ainsi que des limites de profondeur d'imbrication pour gérer les performances et la stabilité.
Provides programmatic structural modification of a markdown abstract syntax tree while preserving hierarchy.
Racket est un langage de programmation généraliste multi-paradigme de la famille Lisp, conçu pour la création de langages. Il fonctionne comme un atelier de langage, fournissant une plateforme pour concevoir et implémenter des langages de programmation personnalisés via un système flexible de macros et de modules. Le système se distingue en offrant une suite complète pour l'ingénierie sémantique, permettant la construction de sous-ensembles de langages spécialisés et de couches éducatives. Il inclut des outils pour la conception de langages personnalisés, tels que la génération de lexer et de parser, ainsi que la capacité de définir des règles d'expansion de module et une sélection de langage dynamique au moment de la lecture. Le projet fournit un environnement de développement intégré avec un éditeur intégré, un débogueur visuel et un gestionnaire de paquets logiciels. Sa surface de capacités s'étend à une bibliothèque standard généraliste couvrant le rendu graphique 2D, le traitement de données binaires, l'intégration SQL et de bases de données déductives, et la construction d'interfaces utilisateur graphiques. L'environnement prend en charge la compilation du code source en fichiers exécutables autonomes pour la 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.