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);