lukeed/tidyPublic

fix: match HTML in JS templates

Script lines in HTML inside JS follow the JS indent, while <pre> and
line breaks inside JS texts stay at column 0. A nested template's
placeholder is measured as its substitution. Angular *directive
microsyntax is formatted. All multiparser-html fixtures now match.
LELuke Edwards authored
293cfe7Patch
Parenta20c51b
10 files changed+567-45
StackedSplit
crates/tidy/src/embed.rs+18 −8
crates/tidy/src/html/angular.rs+306 −0
crates/tidy/src/html/embed.rs+66 −2
crates/tidy/src/html/mod.rs+1 −0
crates/tidy/src/html/print.rs+44 −4
crates/tidy/src/js/embed/html.rs+64 −2
crates/tidy/src/js/ir/run.rs+17 −5
crates/tidy/src/js/template/js.rs+17 −23
crates/tidy/src/js/template/mod.rs+1 −1
crates/tidy/tests/js_embed.rs+33 −0