///|
test {
let markdown = "# Root\n## Child"
let outline = @outline.build_outline(markdown)
let html = @mindmap.render_outline_html(outline)
let formula = @math.render_latex_math_inline_html("\frac{x}{y}")
let body = @markdown.render_markdown_html("Hello **MoonBit**")
let user_html = @markdown_to_html.render("Hello **MoonBit**")
ignore(html)
ignore(formula)
ignore(body)
ignore(user_html)
}
CLI 批量导出
cmd/cli 是命令行导出入口,参数设计与 Web 端布局、样式和详情级别保持一致:
moon run cmd/cli -- ./samples/example1.md --output svg --layout logic --style full --layer full
moon run cmd/cli -- ./samples/example1.md --output html --layout tree --style line --layer layer2 -o output
MoonMarkMind
MoonMarkMind 是一个用 MoonBit 编写的 Markdown 脑图工具包与浏览器应用。它把 Markdown 大纲解析为结构树,并提供浏览器编辑、脑图渲染、布局切换、节点编辑和 PNG/SVG/HTML 导出能力。
在线使用 MoonMarkMind
Packages
lib/outline_parserOutlineNode构建、结构编辑、Markdown 回写lib/latex_math_renderlib/markdown_renderpackages/markdown_to_htmllib/mindmap_rendererOutlineNode或 Markdown 到静态 HTML/SVG 脑图字符串app/webcmd/cliInstall / Import
在
moon.mod中依赖本模块后,可以在moon.pkg中按需导入子包:浏览器应用入口由
cmd/main构建,Web 集成包路径为:Quick Start
在线使用
打开:
本地构建与预览
在项目根目录运行:
只构建、不启动服务:
默认预览地址:
库包调用
CLI 批量导出
cmd/cli是命令行导出入口,参数设计与 Web 端布局、样式和详情级别保持一致:默认输出目录为
output/;PNG/XMind 不作为本阶段文档承诺。Core APIs
outline_parser:parse_headings、parse_markdown_nodes、build_outline、outline_json、rename_heading、render_markdown_nodes。markdown_to_html:render、render_inline、render_title、render_blocks。markdown_render:render_markdown_html、render_markdown_inline_html、render_markdown_title_html、render_markdown_blocks_html。mindmap_renderer:default_render_options、render_markdown_html、render_markdown_svg、render_outline_html、render_outline_svg。latex_math_render:render_latex_math_inline_html、render_latex_math_block_html、render_latex_math_inline_svg、render_latex_math_block_svg。Web App Features
Project Layout
lib/outline_parser:可复用大纲解析和编辑模型。lib/latex_math_render:可复用公式 fragment 渲染。lib/markdown_render:可复用 Markdown fragment/body HTML 渲染。packages/markdown_to_html:面向用户的 Markdown 文本到 HTML fragment 包。lib/mindmap_renderer:可复用静态脑图字符串渲染。app/web:浏览器端应用。cmd/main:Web bundle 导出入口。cmd/cli:命令行入口。web/index.html:静态 Web 页面入口。build-web.ps1:构建并预览 Web 版本。更完整的结构规则见 docs/SPEC.md,验收说明见 docs/ACCEPTANCE.md。
Development
常用验证命令:
如果修改 Web 入口、样式、导出逻辑或前端交互,请重新构建 Web bundle:
Notes
Xiao-li-He/MoonMarkMind。lib/*包保持纯模型或纯字符串能力,避免依赖 DOM、Canvas 或浏览器 API。app/web负责浏览器交互、真实布局测量和 Canvas PNG 导出。License
Apache-2.0。详见 LICENSE。