Function yew_ansi::get_markers

source ·
pub fn get_markers(s: &str) -> MarkerIter<'_> 
Expand description

Iterate over all Markers in given string.

let markers = yew_ansi::get_markers("Hello \u{001b}[32mWorld\u{001b}[39;1m!").collect::<Vec<_>>();
assert_eq!(
    markers,
    vec![
        Marker::Text("Hello "),
        Marker::Sequence(Escape::Csi(Csi::Sgr(vec![
            Sgr::ColorFgName(ColorName::Green),
        ]))),
        Marker::Text("World"),
        Marker::Sequence(Escape::Csi(Csi::Sgr(vec![
            Sgr::ResetColorFg,
            Sgr::Bold,
        ]))),
        Marker::Text("!"),
    ]
);