summaryrefslogtreecommitdiffstats
path: root/widget
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2025-01-31 20:49:25 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2025-01-31 20:50:07 +0100
commit095859ed57e573d91ebe36dceb888ec95427b6ca (patch)
tree3ab042b7b8771d85b2a51d04e230affc5e180e2f /widget
parentbc2d662af7fd9b527dc6b49f31627780e58d79c2 (diff)
downloadiced-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.rs10
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;
}