Skip to content

Commit 06e6786

Browse files
committed
fix: šŸ› replace all patterns for class attributes that occuri multiple times (fixes #2)
1 parent d4d3a39 commit 06e6786

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

ā€Ž__tests__/unit/index.test.tsā€Ž

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,19 @@ describe("index", () => {
3333
"{% block foo %}<div class="ms-auto flex items-center gap-[1.5rem] {% if buz %}is-buz{% endif %}">{{ bar }}</div>{% endblock %}"
3434
`);
3535
});
36+
37+
it("repeating classes", async () => {
38+
const result = await format(
39+
`<div class="p-0 container m-0"></div><div class="p-0 container m-0"></div><div class="p-0 container m-0"></div>`,
40+
{
41+
parser: "anywhere",
42+
// @ts-ignore
43+
plugins: [plugin],
44+
},
45+
);
46+
47+
expect(result).toMatchInlineSnapshot(`
48+
"<div class="container m-0 p-0"></div><div class="container m-0 p-0"></div><div class="container m-0 p-0"></div>"
49+
`);
50+
});
3651
});

ā€Žsrc/parser.tsā€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export const parse = async (
3030
}
3131

3232
for (const [original, fixed] of map) {
33-
formattedText = formattedText.replace(original, fixed);
33+
formattedText = formattedText.replaceAll(original, fixed);
3434
}
3535

3636
return {

0 commit comments

Comments
Ā (0)