高性能纯 MoonBit Markdown 解析与渲染器
Dependencies
moonmark/
├── src/ast/ # Core AST definitions using StringView and Span
├── src/parser/ # State-machine Lexer and recursive descent Parser
├── src/html/ # HTML escaper, URL sanitizer, and Renderer
├── src/cli/ # CLI application with batch conversion modes
└── benches/ # Performance benchmarking suitemoon versiongit clone https://github.com/zmjknn/zxnMoonbit.git
cd zxnMoonbit
# 1. Type check
moon check --deny-warn
# 2. Run unit tests
moon test
# 3. Benchmark suite
moon bench
# 4. Format check
moon fmt --check
# 5. Regenerate public interface files (review the generated diff)
moon info
# 6. CLI smoke test
moon run src/cli -- --help
# 7. Check patch formatting
git diff --checkmoon run src/climoon run src/cli -- input.md -o output.htmlmoon run src/cli -- --batch README.md README_zh.md -o dist/moon run src/cli -- --dir docs/ -o dist/
# docs/guide/start.md -> dist/guide/start.htmlmoon run src/cli -- --help| Workload | Mean ± σ | Range | Harness runs |
|---|---|---|---|
| flat markdown | 2.19 µs ± 132.08 ns | 2.04–2.42 µs | 10 × 49,233 |
| structured markdown | 3.01 µs ± 125.75 ns | 2.87–3.20 µs | 10 × 33,538 |
| Unicode and nested markdown | 6.77 µs ± 167.50 ns | 6.57–7.09 µs | 10 × 14,904 |
高性能纯 MoonBit Markdown 解析与渲染器
Dependencies