turbovault_parser/
lib.rs

1//! # TurboVault Parser
2//!
3//! Obsidian Flavored Markdown (OFM) parser built on `pulldown-cmark`.
4//!
5//! This crate provides:
6//! - Fast markdown parsing (CommonMark foundation)
7//! - Frontmatter extraction (YAML)
8//! - Obsidian-specific syntax: wikilinks, embeds, callouts, tasks, tags, headings
9//! - Link extraction and resolution
10//!
11//! ## Architecture
12//!
13//! Parser pipeline:
14//! 1. **Frontmatter Extraction**: Using regex for ---YAML---
15//! 2. **Link Parsing**: Wikilinks and embeds
16//! 3. **OFM Elements**: Tags, tasks, callouts, headings with regex
17
18pub mod parsers;
19
20pub use parsers::Parser;
21
22pub mod prelude {
23    pub use crate::parsers::Parser;
24    pub use turbovault_core::prelude::*;
25}