comrak 0.56.0

A 100% CommonMark-compatible GitHub Flavored Markdown parser and formatter
Documentation
use std::sync::OnceLock;

use memchr_n::MemchrN;

pub fn cr_or_lf_matcher() -> &'static MemchrN {
    static MATCHER: OnceLock<MemchrN> = OnceLock::new();
    MATCHER.get_or_init(|| MemchrN::new(b"\r\n"))
}

pub fn backtick_matcher() -> &'static MemchrN {
    static MATCHER: OnceLock<MemchrN> = OnceLock::new();
    MATCHER.get_or_init(|| MemchrN::new(b"`"))
}

pub fn dollar_matcher() -> &'static MemchrN {
    static MATCHER: OnceLock<MemchrN> = OnceLock::new();
    MATCHER.get_or_init(|| MemchrN::new(b"$"))
}

pub fn backslash_matcher() -> &'static MemchrN {
    static MATCHER: OnceLock<MemchrN> = OnceLock::new();
    MATCHER.get_or_init(|| MemchrN::new(b"\\"))
}