diff options
author | 2025-01-31 20:49:25 +0100 | |
---|---|---|
committer | 2025-01-31 20:50:07 +0100 | |
commit | 095859ed57e573d91ebe36dceb888ec95427b6ca (patch) | |
tree | 3ab042b7b8771d85b2a51d04e230affc5e180e2f /widget | |
parent | bc2d662af7fd9b527dc6b49f31627780e58d79c2 (diff) | |
download | iced-095859ed57e573d91ebe36dceb888ec95427b6ca.tar.gz iced-095859ed57e573d91ebe36dceb888ec95427b6ca.tar.bz2 iced-095859ed57e573d91ebe36dceb888ec95427b6ca.zip |
Add `new` constructor for `markdown::Content`
Diffstat (limited to 'widget')
-rw-r--r-- | widget/src/markdown.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/widget/src/markdown.rs b/widget/src/markdown.rs index 77a560ec..b4b89095 100644 --- a/widget/src/markdown.rs +++ b/widget/src/markdown.rs @@ -66,13 +66,17 @@ pub use core::text::Highlight; pub use pulldown_cmark::HeadingLevel; pub use url::Url; -#[derive(Debug)] +#[derive(Debug, Default)] pub struct Content { items: Vec<Item>, state: State, } impl Content { + pub fn new() -> Self { + Self::default() + } + pub fn parse(markdown: &str) -> Self { let mut state = State::default(); let items = parse_with(&mut state, markdown).collect(); @@ -595,16 +599,12 @@ fn parse_with<'a>( pulldown_cmark::Event::Text(text) if !metadata && !table => { #[cfg(feature = "highlighter")] if let Some(highlighter) = &mut highlighter { - let start = std::time::Instant::now(); - for line in text.lines() { spans.extend_from_slice( highlighter.highlight_line(&format!("{line}\n")), ); } - dbg!(start.elapsed()); - return None; } |