Skip to content

Commit 268c26d

Browse files
committed
fix: adjust regex
add "space character" to the negated set to speed it up closes #440
1 parent 5516102 commit 268c26d

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# prettier-plugin-svelte changelog
22

3+
## 3.2.4
4+
5+
- (fix) speed up regex
6+
37
## 3.2.3
48

59
- (fix) don't force-self-close `<slot>` tags

src/lib/snipTagContent.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import { base64ToString, stringToBase64 } from '../base64-string';
33
export const snippedTagContentAttribute = '✂prettier:content✂';
44

55
const scriptRegex =
6-
/<!--[^]*?-->|<script((?:\s+[^=>'"\/]+=(?:"[^"]*"|'[^']*'|[^>\s]+)|\s+[^=>'"\/]+)*\s*)>([^]*?)<\/script>/g;
6+
/<!--[^]*?-->|<script((?:\s+[^=>'"\/\s]+=(?:"[^"]*"|'[^']*'|[^>\s]+)|\s+[^=>'"\/\s]+)*\s*)>([^]*?)<\/script>/g;
77
const styleRegex =
8-
/<!--[^]*?-->|<style((?:\s+[^=>'"\/]+=(?:"[^"]*"|'[^']*'|[^>\s]+)|\s+[^=>'"\/]+)*\s*)>([^]*?)<\/style>/g;
8+
/<!--[^]*?-->|<style((?:\s+[^=>'"\/\s]+=(?:"[^"]*"|'[^']*'|[^>\s]+)|\s+[^=>'"\/\s]+)*\s*)>([^]*?)<\/style>/g;
99

1010
export function snipScriptAndStyleTagContent(source: string): string {
1111
let scriptMatchSpans = getMatchIndexes('script');
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<script
2+
deferlooooooooooooooooooongnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaame
3+
async
4+
src="fds"
5+
></script>
6+
7+
<svelte:head>
8+
<script
9+
deferlooooooooooooooooooongnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaame
10+
async
11+
src="fds"
12+
on:load={() => {}}
13+
></script>
14+
</svelte:head>

0 commit comments

Comments
 (0)