22 个仓库
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 是一个 markdown 处理器,将 markdown 文本解析为结构化的 JSON 抽象语法树(AST),以便进行程序化分析和转换。它作为一个 markdown AST 解析器和处理器,利用插件框架来管理可扩展的语法和转换规则。 该项目通过插件系统实现自定义 markdown 语法扩展和内容转换,允许添加非标准标记和元数据。它还包括一个 markdown linter,用于识别样式不一致并确保符合书写标准。 该工具集涵盖了 markdown 文档格式化、转换为 HTML 以及 AST 生成。提供了一个命令行界面来检查和重写 markdown 文件,以实现项目范围内的格式一致性。
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.
这是一个基于 ProseMirror 框架构建的 React 模块化富文本编辑组件。它提供了一个可视化界面,用于使用 Markdown 编写和格式化内容,同时维护一个结构化的文档模型,并可将其序列化回整洁的 Markdown 代码。 该编辑器专为高扩展性而设计,允许开发者通过插件驱动的架构注入自定义行为和格式化命令。它支持对编辑环境进行细粒度控制,包括覆盖默认样式、本地化界面文本,以及配置只读模式或字符限制等特定行为。 该系统包含用于管理富媒体和交互式内容的综合工具,支持文件上传的自定义回调,并能将链接模式替换为嵌入式组件。它还提供了用于文档交互的编程接口,使开发者能够提取结构化元数据、管理光标位置,并将状态变更与外部数据持久层同步。
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.
该项目是一个静态网站生成器和文档构建器,旨在将 Markdown 文件转换为样式化的 HTML 文档。它作为一个程序化转换引擎,允许开发者将 Markdown 处理和布局渲染直接集成到自动化构建脚本和内容工作流中。 该工具通过支持自定义插件集成和元数据驱动模板注入的流水线导向架构而脱颖而出。用户可以定义全局或每个文件的元数据来动态填充页面内容,而系统的基于模板的生成允许对文档结构和视觉主题进行广泛的自定义。 该平台为技术内容提供了一套全面的功能,包括自动目录生成、基于标题的锚点链接和代码语法高亮。它还包括一个文件系统监视器以在开发期间监控更改,并生成适应各种屏幕尺寸的响应式布局。
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.