
高效的C++14 Markdown到HTML解析库
maddy是一个基于C++14标准的Markdown到HTML解析库,采用header-only设计,支持跨平台使用。该库无需额外依赖,提供丰富的Markdown语法支持,并可轻松集成到CMake项目中。maddy的轻量级设计和灵活配置使其适用于各种Markdown解析需求,为开发者提供了一个简单高效的Markdown解析解决方案。
maddy 是一个 C++ 编写的 Markdown 到 HTML 转换的仅头文件解析器库。
实际上,它应该可以在任何支持 C++14 标准库的操作系统上运行。
经过测试,可以在以下系统上运行:
当我在寻找 C++ 的 Markdown 解析器时,没有找到符合我需求的。所以我干脆自己写了一个。
支持的语法可以在定义文档中找到。
你可以使用 FetchContent,它在 CMake 3.11 中引入。
这样你可以在 CMake 文件中添加以下内容:
include(FetchContent) FetchContent_Declare( maddy URL https://github.com/progsource/maddy/.../maddy-src.zip ) FetchContent_MakeAvailable(maddy) add_executable(my_exe) target_link_libraries(my_exe PUBLIC maddy)
请查看 release 获取完整的 zip 文件 URL。
该 zip 文件只包含 CMakeLists.txt、include 文件夹和 LICENSE 文件。
要在你的项目中使用 maddy,只需将 maddy 的 include 路径添加到你的项目中,然后在代码中可以这样使用:
#include <memory> #include <string> #include "maddy/parser.h" std::stringstream markdownInput(""); // 配置是可选的 std::shared_ptr<maddy::ParserConfig> config = std::make_shared<maddy::ParserConfig>(); // config->isEmphasizedParserEnabled = false; // 默认为 true - 此标志已弃用 // config->isHTMLWrappedInParagraph = false; // 默认为 true - 此标志已弃用 config->enabledParsers &= ~maddy::types::EMPHASIZED_PARSER; // 等同于 !isEmphasizedParserEnabled config->enabledParsers |= maddy::types::HTML_PARSER; // 等同于 !isHTMLWrappedInParagraph std::shared_ptr<maddy::Parser> parser = std::make_shared<maddy::Parser>(config); std::string htmlOutput = parser->Parse(markdownInput);
你可以在 include/maddy/parserconfig.h 中找到所有解析器标志。
(在安装了 git 和 cmake 的 Linux 上测试)
打开你喜欢的终端并输入:
git clone https://github.com/progsource/maddy.git cd maddy mkdir tmp cd tmp cmake -DMADDY_BUILD_WITH_TESTS=ON .. make make test # 或运行 ../build/MaddyTests 可执行文件
有几种可能性:
请同时阅读 CONTRIBUTING.md。


GPT充值
支持 ChatGPT Plus / Pro 充值服务,支付便捷,自动发货,售后可查。


AI 图片生成平台
GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。


你的AI Agent团队
Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成 网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号