Function parse_hyperlinks::parser::restructured_text::rst_label2label [−][src]
pub fn rst_label2label(i: &str) -> IResult<&str, (Cow<'_, str>, Cow<'_, str>)>
Parse a reStructuredText link reference to link reference definition. This type defines an alias (alternative name) for a link reference:
use parse_hyperlinks::parser::Link; use parse_hyperlinks::parser::restructured_text::rst_label2label; use std::borrow::Cow; assert_eq!( rst_label2label(" .. _`alt label`: `label`_\nabc"), Ok(("\nabc", (Cow::from("alt label"), Cow::from("label")))) ); assert_eq!( rst_label2label(" .. __: label_\nabc"), Ok(("\nabc", (Cow::from("_"), Cow::from("label")))) ); assert_eq!( rst_label2label(" __ label_\nabc"), Ok(("\nabc", (Cow::from("_"), Cow::from("label")))) );