const code = Array.from({ length: 6 }) // less "文" <= [..., "文...文 ", "文...文", ...] => more "文" .map((_, i) => ["文".repeat(39 + (i >> 1)), i & 1 ? "" : " "]) // ["", "", ...] .reduce( (previousInputLines, [base, space]) => [ ...previousInputLines, `${base}${space}\n`, ], [], ) .join(""); // (39 + 40 + 41) * 2 === 40 * 3 * 2 === 40 * 6 // lineWidth is 80 and "文" is double-width const output = `${"文".repeat(40)}\n`.repeat(6); runFormatTest( { importMeta: import.meta, snippets: [ { code, name: "Should ignore single trailing space after han before New Line before han", output, }, ], }, ["markdown"], { proseWrap: "always" }, );