diff --git a/src/sorting.ts b/src/sorting.ts index 2e00205..a1ac02f 100644 --- a/src/sorting.ts +++ b/src/sorting.ts @@ -53,7 +53,11 @@ function reorderClasses(classList: string[], { env }: { env: TransformerEnv }) { ? env.context.getClassOrder(classList) : getClassOrderPolyfill(classList, { env }) - return orderedClasses.sort(([, a], [, z]) => { + return orderedClasses.sort(([nameA, a], [nameZ, z]) => { + // Move `...` to the end of the list + if (nameA === '...' || nameA === '…') return 1 + if (nameZ === '...' || nameZ === '…') return -1 + if (a === z) return 0 if (a === null) return -1 if (z === null) return 1 diff --git a/tests/format.test.ts b/tests/format.test.ts index 88a2911..d426e26 100644 --- a/tests/format.test.ts +++ b/tests/format.test.ts @@ -25,6 +25,14 @@ let html: TestEntry[] = [ tailwindPreserveDuplicates: true, }, ], + + // … is moved to the end of the list + ['
', '
'], + ['
', '
'], + ['
', '
'], + ['
', '
'], + ['
', '
'], + ['
', '
'], ] let css: TestEntry[] = [