Skip to main content

parse_wikilink

Function parse_wikilink 

Source
pub fn parse_wikilink(raw: &str) -> ParsedWikiLink
Expand description

Parses a raw wikilink string into components.

Handles [[target]], [[target|alias]], and [[target#heading]].

ยงExamples

use talon_core::text::parse_wikilink;

let link = parse_wikilink("My Note");
assert_eq!(link.target, "My Note");
assert_eq!(link.alias, None);
assert_eq!(link.heading, None);

let link = parse_wikilink("Target|alias");
assert_eq!(link.target, "Target");
assert_eq!(link.alias, Some("alias".to_string()));

let link = parse_wikilink("Target#heading");
assert_eq!(link.target, "Target");
assert_eq!(link.heading, Some("heading".to_string()));