MoonBit core engine for Markdowns In Graph: wikilink parsing, vault indexing, graph building, Barnes-Hut layout, and NoteQL — an incremental graph query engine with dependency-aware caching.
| 包 | 职责 |
|---|---|
| path | POSIX 风格路径运算:dirname / basename / extname / normalize / URI 解码 |
| mdparse | Markdown 扫描器:双链 [[a]]、![[a]]、[t](a.md)、行内标签、Frontmatter 标签、代码围栏 |
| vault | 工作区索引、Obsidian「最短路径优先」链接解析、图谱构建与统计 |
| layout | Barnes-Hut 四叉树力导向布局 + 网格碰撞消解 |
| query | NoteQL:SQL 风格的图查询、关系物化、BFS/SCC、聚合、依赖感知缓存 |
| 根包 | 给宿主的 ABI:#export_name 导出的字符串 / 数值接口 |
moon check --target wasm-gc
moon test --target wasm-gc # 41 个测试
moon build --target wasm-gc --release # _build/wasm-gc/release/build/markdowns-in-graph-core.wasm
moon build --target js --release # _build/js/release/build/markdowns-in-graph-core.jsnpm run core:check
npm run core:test
npm run core:buildvault_reset()
vault_add_note(rel, size, mtime, text)
vault_add_attachment(rel, size, mtime)
vault_build_graph(max_tags, generated_at, root_name) -> JSON
noteql_run(source, use_cache) -> JSONnote file link tag unresolved ambiguous orphan cycle
distance reachable in_cycle indegree outdegree degreefn core_selftest() -> Stringfn noteql_run(source : String, use_cache : Int) -> Stringfn parse_markdown_json(text : String) -> Stringfn vault_add_attachment(rel : String, size : Int, mtime : Double) -> Unitfn vault_add_note(rel : String, size : Int, mtime : Double, text : String) -> Unitfn vault_build_graph(max_tags : Int, generated_at : Int, root_name : String) -> Stringfn vault_resolve(from_rel : String, target : String) -> StringInstall
Download zipMoonBit core engine for Markdowns In Graph: wikilink parsing, vault indexing, graph building, Barnes-Hut layout, and NoteQL — an incremental graph query engine with dependency-aware caching.