pub struct ParsedContent {
pub frontmatter: Option<Frontmatter>,
pub headings: Vec<Heading>,
pub wikilinks: Vec<Link>,
pub embeds: Vec<Link>,
pub markdown_links: Vec<Link>,
pub tags: Vec<Tag>,
pub tasks: Vec<TaskItem>,
pub callouts: Vec<Callout>,
}Expand description
Parsed markdown content without vault context.
This is a lightweight alternative to VaultFile when you don’t need
file metadata, backlinks, or other vault-specific features.
Fields§
§frontmatter: Option<Frontmatter>YAML frontmatter if present
headings: Vec<Heading>Document headings (H1-H6)
wikilinks: Vec<Link>Wikilinks: [[Note]], [[Note|alias]], [[Note#heading]]
embeds: Vec<Link>Embeds: ![[image.png]], ![[Note]]
markdown_links: Vec<Link>Standard markdown links: text
Inline tags: #tag, #nested/tag
tasks: Vec<TaskItem>Task items: - [ ], - [x]
callouts: Vec<Callout>Callout blocks: > [!NOTE]
Implementations§
Source§impl ParsedContent
impl ParsedContent
Sourcepub fn parse(content: &str) -> Self
pub fn parse(content: &str) -> Self
Parse markdown content with default options (all elements).
§Example
use turbovault_parser::ParsedContent;
let content = "# Title\n\n[[Link]] and #tag";
let parsed = ParsedContent::parse(content);
assert_eq!(parsed.headings.len(), 1);
assert_eq!(parsed.wikilinks.len(), 1);
assert_eq!(parsed.tags.len(), 1);Sourcepub fn parse_with_options(content: &str, opts: ParseOptions) -> Self
pub fn parse_with_options(content: &str, opts: ParseOptions) -> Self
Parse markdown content with custom options.
Use this for better performance when you only need specific elements.
§Example
use turbovault_parser::{ParsedContent, ParseOptions};
let content = "# Title\n\n[[Link]] and #tag";
let opts = ParseOptions::none().with_frontmatter();
let parsed = ParsedContent::parse_with_options(content, opts);
// Only frontmatter was parsed
assert!(parsed.headings.is_empty());Sourcepub fn all_links(&self) -> impl Iterator<Item = &Link>
pub fn all_links(&self) -> impl Iterator<Item = &Link>
Get all links combined (wikilinks + embeds + markdown links).
Sourcepub fn link_count(&self) -> usize
pub fn link_count(&self) -> usize
Get total link count.
Trait Implementations§
Source§impl Clone for ParsedContent
impl Clone for ParsedContent
Source§fn clone(&self) -> ParsedContent
fn clone(&self) -> ParsedContent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ParsedContent
impl Debug for ParsedContent
Source§impl Default for ParsedContent
impl Default for ParsedContent
Source§fn default() -> ParsedContent
fn default() -> ParsedContent
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ParsedContent
impl RefUnwindSafe for ParsedContent
impl Send for ParsedContent
impl Sync for ParsedContent
impl Unpin for ParsedContent
impl UnwindSafe for ParsedContent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more