import { outdent } from "outdent";
runFormatTest(import.meta, ["glimmer"], {
htmlWhitespaceSensitivity: "ignore",
printWidth: 40,
});
runFormatTest(
{
importMeta: import.meta,
snippets: [
// single
// https://developer.mozilla.org/en-US/docs/Glossary/Whitespace#In_HTML
...["\u0009", "\u000C", "\u0020"].map((textContent) => ({
code: `
${textContent}
`,
name: "content",
output: "
",
})),
...["\u000A", "\u000D"].map((textContent) => ({
code: `${textContent}
`,
name: "content",
output: "\n
",
})),
// many
{
code: "\u0009\u000A\u000C\u000D\u0020
",
output: "\n\n
",
},
// single
...["\u0009", "\u000C", "\u0020"].map((textContent) => ({
code: `
${textContent}
`,
name: "between",
output: "
",
})),
...["\u000A", "\u000D"].map((textContent) => ({
code: `
${textContent}
`,
name: "between",
output: "
\n
",
})),
// many
{
code: "
\u0009\u000A\u000C\u000D\u0020
",
output: "
\n\n
",
},
// non-space
...[
"\u2005",
" \u2005 ",
" \u2005\u2005 ",
" \u2005 \u2005 ",
].map((textContent) => `${textContent}
`),
...[
"\u2005",
" \u2005 ",
" \u2005\u2005 ",
" \u2005 \u2005 ",
].map((textContent) => `
${textContent}
`),
" \u2005 | \u2005 ",
"X \u2005 or \u2005 Y
X \u2005 or \u2005 Y
",
{
name: "`U+2005` should format like `U+005F` not like `U+0020`",
code: outdent`
before\u2005afterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafter
before\u005Fafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafter
before\u0020afterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafter
`,
},
],
},
["glimmer"],
{
htmlWhitespaceSensitivity: "strict",
printWidth: 40,
},
);