Merge pull request #1489

Start a new paragraph when an HTML block tag opens in paste

# Conflicts:
#	crates/engine/src/cmd/richclip.rs
This commit is contained in:
Brandon Thomas committed 2026-10-30 15:59:08 -04:00
commit 8713686274
1 file changed
+12
+12
View File
@@ -126,6 +126,9 @@ pub fn html_to_body(html: &str) -> Option<TextBody> {
}
continue;
}
if is_block(&name) {
new_para(&mut paragraphs);
}
if is_break(&name) {
new_para(&mut paragraphs);
continue;
@@ -394,6 +397,15 @@ mod tests {
}
}
#[test]
fn text_before_opening_block_tag_is_separate_paragraph() {
for tag in ["div", "p", "li", "h1"] {
let body = html_to_body(&format!("Hello<{tag}>world</{tag}>")).unwrap();
let texts: Vec<String> = body.paragraphs.iter().map(|p| p.runs.iter().map(|r| r.text.as_str()).collect()).collect();
assert_eq!(texts, ["Hello", "world"], "{tag}");
}
}
#[test]
fn multibyte_after_ampersand_is_kept() {
let text = "é".repeat(20);