Skip to main content

reference_quote

Function reference_quote 

Source
pub fn reference_quote(raw: &str) -> Option<char>
Expand description

The delimiter a reference was written between, read from the reference as it was written: ', " or ` for one complete quoted reference (however many delimiters open it), and None for a bare reference, a versioned literal, or text that holds more than one reference.

ยงExamples

use links_notation::reference_quote;

assert_eq!(reference_quote("'1'"), Some('\''));
assert_eq!(reference_quote("\"\"a b\"\""), Some('"'));
assert_eq!(reference_quote("`x`"), Some('`'));
assert_eq!(reference_quote("1"), None);
assert_eq!(reference_quote("~1{31}"), None);
// A bare reference that starts with a quote.
assert_eq!(reference_quote("'unclosed"), None);
assert_eq!(reference_quote("'a' b"), None);
assert_eq!(reference_quote(""), None);