mirror of
https://github.com/typst/typst
synced 2025-06-25 14:52:52 +08:00
Also fix encoding of <textarea>
(#6497)
This commit is contained in:
parent
9e3c1199ed
commit
f2f527c451
@ -113,7 +113,7 @@ fn write_element(w: &mut Writer, element: &HtmlElement) -> SourceResult<()> {
|
|||||||
/// Encodes the children of an element.
|
/// Encodes the children of an element.
|
||||||
fn write_children(w: &mut Writer, element: &HtmlElement) -> SourceResult<()> {
|
fn write_children(w: &mut Writer, element: &HtmlElement) -> SourceResult<()> {
|
||||||
// See HTML spec § 13.1.2.5.
|
// See HTML spec § 13.1.2.5.
|
||||||
if element.tag == tag::pre && starts_with_newline(element) {
|
if matches!(element.tag, tag::pre | tag::textarea) && starts_with_newline(element) {
|
||||||
w.buf.push('\n');
|
w.buf.push('\n');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
10
tests/ref/html/html-textarea-starting-with-newline.html
Normal file
10
tests/ref/html/html-textarea-starting-with-newline.html
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
</head>
|
||||||
|
<body><textarea>
|
||||||
|
|
||||||
|
enter</textarea></body>
|
||||||
|
</html>
|
@ -11,6 +11,9 @@
|
|||||||
#html.pre("\nhello")
|
#html.pre("\nhello")
|
||||||
#html.pre("\n\nhello")
|
#html.pre("\n\nhello")
|
||||||
|
|
||||||
|
--- html-textarea-starting-with-newline html ---
|
||||||
|
#html.textarea("\nenter")
|
||||||
|
|
||||||
--- html-script html ---
|
--- html-script html ---
|
||||||
// This should be pretty and indented.
|
// This should be pretty and indented.
|
||||||
#html.script(
|
#html.script(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user