lukeed/tidyPublic

feat: format embedded scripts

HTML, Vue, Markdown, tempura and XML now format their scripts and
template expressions with tidy's own JS formatter when no hook answers,
using the user's js options inside the host's width and indent. Vue
conformance without the hook goes from 144 to 169 of 180.
LELuke Edwards authored
48fa699Patch
Parent437fd4c
18 files changed+707-962
StackedSplit
crates/tidy/src/css/mod.rs+3 โˆ’3
crates/tidy/src/embed.rs+49 โˆ’2
crates/tidy/src/handlebars/mod.rs+10 โˆ’0
crates/tidy/src/handlebars/printer.rs+7 โˆ’2
crates/tidy/src/html/mod.rs+10 โˆ’0
crates/tidy/src/html/print.rs+1 โˆ’1
crates/tidy/src/js/PROVENANCE.md+1 โˆ’1
crates/tidy/src/js/mod.rs+1 โˆ’0
crates/tidy/src/js/template/js.rs+303 โˆ’738
crates/tidy/src/js/template/mod.rs+5 โˆ’2
crates/tidy/src/js/template/vue.rs+0 โˆ’202
crates/tidy/src/options.rs+37 โˆ’5
crates/tidy/src/xml/mod.rs+9 โˆ’0
crates/tidy/src/xml/print.rs+3 โˆ’2
crates/tidy/tests/embedded_js.rs+95 โˆ’0
crates/tidy_cli/src/main.rs+3 โˆ’2
tests/oracle/conformance.ts+14 โˆ’2
tests/oracle/embedded.ts+156 โˆ’0