pub fn adoc_label2dest(
    i: &str
) -> IResult<&str, (Cow<'_, str>, Cow<'_, str>, Cow<'_, str>)>
Expand description

Parses an Asciidoc link reference definition.

This parser expects to start at the first letter of :, , or \t to succeed.

The caller must guarantee, that:

  • the parser is at the beginning of the input or
  • the preceding byte is a newline \n.

link_label is always of type Cow::Borrowed(&str). link_title is always the empty Cow::Borrowed("").

use parse_hyperlinks::parser::Link;
use parse_hyperlinks::parser::asciidoc::adoc_label2dest;
use std::borrow::Cow;

assert_eq!(
  adoc_label2dest(":label: https://destination\nabc"),
  Ok(("\nabc", (Cow::from("label"), Cow::from("https://destination"), Cow::from(""))))
);