#link #emacs #org-mode #string #parser #hyperlinks

emacs-org-link-parser

Library for parsing Emacs Org-mode hyperlinks from a string

1 unstable release

0.1.0 Mar 25, 2022

#13 in #org-mode

Download history 13/week @ 2024-07-22 22/week @ 2024-07-29 18/week @ 2024-08-05 9/week @ 2024-08-12 12/week @ 2024-08-19 9/week @ 2024-08-26 13/week @ 2024-09-02 17/week @ 2024-09-09 13/week @ 2024-09-16 29/week @ 2024-09-23 20/week @ 2024-09-30 23/week @ 2024-10-07 22/week @ 2024-10-14 15/week @ 2024-10-21 21/week @ 2024-10-28 15/week @ 2024-11-04

76 downloads per month

GPL-3.0-or-later

15KB

Emacs Org Link Parser

This is a Rust library to parse links, formatted as Emacs Org-mode hyperlinks, from a string.

Example usage:

use emacs_org_link_parser as org;

fn main() {
    let line_to_parse = "*** [[#mycookbook][page 3]] dumplings, [[www.best-sauce.com][sauce here: number 4]] [[#pictures][how it looks]] [[forum.com]]";

    let parsed: Vec<org::Link> = org::parse_line(line_to_parse);

    println!("{:?}", parsed);
}

Expected output:

[Link { link: Some("#mycookbook"), description: Some("page 3") }, Link { link: Some("www.best-sauce.com"), description: Some("sauce here: number 4") }, Link { link: Some("#pictures"), description: Some("how it looks") }, Link { link: Some("forum.com"), description: None }]

lib.rs:

Emacs Org Link Parser

This is a Rust library to parse links, formatted as Emacs Org-mode hyperlinks, from a string.

Example usage:

use emacs_org_link_parser as org;

fn main() {
    let line_to_parse = "*** [[#mycookbook][page 3]] dumplings, [[www.best-sauce.com][sauce here: number 4]] [[#pictures][how it looks]] [[forum.com]]";

    let parsed: Vec<org::Link> = org::parse_line(line_to_parse);

    println!("{:?}", parsed);
}

Expected output:

[Link { link: Some("#mycookbook"), description: Some("page 3") }, Link { link: Some("www.best-sauce.com"), description: Some("sauce here: number 4") }, Link { link: Some("#pictures"), description: Some("how it looks") }, Link { link: Some("forum.com"), description: None }]

No runtime deps