Refactor tree_builder.rs into module directory with 7 files implementing all 23 insertion modes per WHATWG HTML §13.2.6.4 as an explicit state machine. Includes active formatting elements list with Noah's Ark clause, scope checking for all 5 scope types, context-sensitive fragment parsing, and iterative token reprocessing via ProcessResult enum. Code review fixes: fix formatting element end tag truncation bug (save node_id before truncate), replace manual element creation in catch-all StartTag with insert_element_maybe_self_closing, add skip_next_newline for pre/listing/textarea per spec, add QuirksMode to Document with basic DOCTYPE detection, refactor all 23 handlers from Token to &Token to eliminate clone per dispatch, fix self_closing handling for pre/listing/textarea/plaintext, improve golden test 276 fixture coverage and foster-parent test assertion. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
10 lines
871 B
Plaintext
10 lines
871 B
Plaintext
DisplayList items=8
|
|
Text rect=(8, 9.6, 28.193832, 16) text="Line" color=#000000 font_size=16 font_family=monospace
|
|
Text rect=(43.24229, 9.6, 28.193832, 16) text="with" color=#000000 font_size=16 font_family=monospace
|
|
Text rect=(78.48459, 9.6, 21.145374, 16) text="tab" color=#000000 font_size=16 font_family=monospace
|
|
Text rect=(106.67842, 9.6, 70.48458, 16) text="characters" color=#000000 font_size=16 font_family=monospace
|
|
Text rect=(15.048458, 28.800001, 56.387665, 16) text="Indented" color=#000000 font_size=16 font_family=monospace
|
|
Text rect=(78.48459, 28.800001, 28.193832, 16) text="line" color=#000000 font_size=16 font_family=monospace
|
|
Text rect=(22.096916, 48, 42.29075, 16) text="Double" color=#000000 font_size=16 font_family=monospace
|
|
Text rect=(71.43613, 48, 56.387665, 16) text="indented" color=#000000 font_size=16 font_family=monospace
|