Skip to content

Commit

Permalink
feat: update whitespace-sensitivity detection (#45)
Browse files Browse the repository at this point in the history
  • Loading branch information
UnknownPlatypus committed Aug 30, 2024
1 parent 8301c32 commit ccace3f
Show file tree
Hide file tree
Showing 13 changed files with 94 additions and 63 deletions.
3 changes: 2 additions & 1 deletion dprint_plugin/tests/integration/biome/quotes.vue.snap
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ source: dprint_plugin/tests/integration.rs

<button
@click="(content += '{&quot;hello&quot;: &quot;I\'m a button!&quot;}')"
></button>
>
</button>

<input :value='""'>
<input :value='""'>
Expand Down
5 changes: 2 additions & 3 deletions dprint_plugin/tests/integration/dprint_ts/quotes.vue.snap
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,8 @@ source: dprint_plugin/tests/integration.rs
<div v-if="label = 'a'"></div>
<div v-if="label = 'a'"></div>

<button
@click="content += '{&quot;hello&quot;: &quot;I\'m a button!&quot;}'"
></button>
<button @click="content += '{&quot;hello&quot;: &quot;I\'m a button!&quot;}'">
</button>

<input :value="''">
<input :value="''">
Expand Down
7 changes: 6 additions & 1 deletion markup_fmt/src/helpers.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,13 @@ pub(crate) fn is_component(name: &str) -> bool {
name.contains('-') || name.contains(|c: char| c.is_ascii_uppercase())
}

static NON_WS_SENSITIVE_TAGS: [&str; 69] = [
static NON_WS_SENSITIVE_TAGS: [&str; 74] = [
"address",
"blockquote",
"button",
"caption",
"center",
"colgroup",
"dialog",
"div",
"figure",
Expand All @@ -25,6 +28,7 @@ static NON_WS_SENSITIVE_TAGS: [&str; 69] = [
"p",
"plaintext",
"pre",
"progress",
"search",
"object",
"details",
Expand All @@ -37,6 +41,7 @@ static NON_WS_SENSITIVE_TAGS: [&str; 69] = [
"head",
"link",
"meta",
"meter",
"noembed",
"noframes",
"param",
Expand Down
45 changes: 27 additions & 18 deletions markup_fmt/tests/fmt/html/attributes/boolean.snap
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,33 @@ source: markup_fmt/tests/fmt.rs
<button type="submit" disabled>This is valid.</button>
<button type="submit" disabled="">This is valid.</button>
<button type="submit" disabled="disabled">This is valid.</button>
<button type="submit" disabled="true"
>This is valid. This will be disabled.</button>
<button type="submit" disabled="true"
>This is valid. This will be disabled.</button>
<button type="submit" disabled="true"
>This is valid. This will be disabled.</button>
<button type="submit" disabled="false"
>This is valid. This will be disabled.</button>
<button type="submit" disabled="false"
>This is valid. This will be disabled.</button>
<button type="submit" disabled="false"
>This is valid. This will be disabled.</button>
<button type="submit" disabled="hahah"
>This is valid. This will be disabled.</button>
<button type="submit" disabled="hahah"
>This is valid. This will be disabled.</button>
<button type="submit" disabled="hahah"
>This is valid. This will be disabled.</button>
<button type="submit" disabled="true">
This is valid. This will be disabled.
</button>
<button type="submit" disabled="true">
This is valid. This will be disabled.
</button>
<button type="submit" disabled="true">
This is valid. This will be disabled.
</button>
<button type="submit" disabled="false">
This is valid. This will be disabled.
</button>
<button type="submit" disabled="false">
This is valid. This will be disabled.
</button>
<button type="submit" disabled="false">
This is valid. This will be disabled.
</button>
<button type="submit" disabled="hahah">
This is valid. This will be disabled.
</button>
<button type="submit" disabled="hahah">
This is valid. This will be disabled.
</button>
<button type="submit" disabled="hahah">
This is valid. This will be disabled.
</button>
<input type="checkbox" checked disabled name="cheese">
<input type="checkbox" checked="checked" disabled="disabled" name="cheese">
<input type="checkbox" checked="" disabled="" name="cheese">
Expand Down
12 changes: 9 additions & 3 deletions markup_fmt/tests/fmt/html/tags/menu.small-print-width.snap
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,29 @@ source: markup_fmt/tests/fmt.rs
>
<button
onclick="copy()"
>Copy</button
>
Copy
</button
>
</li
>
<li
>
<button
onclick="cut()"
>Cut</button
>
Cut
</button
>
</li
>
<li
>
<button
onclick="paste()"
>Paste</button
>
Paste
</button
>
</li
>
Expand Down
4 changes: 3 additions & 1 deletion markup_fmt/tests/fmt/html/tags/search.small-print-width.snap
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,9 @@ source: markup_fmt/tests/fmt.rs
>
<button
type="submit"
>Go!</button
>
Go!
</button
>
</form
>
Expand Down
10 changes: 6 additions & 4 deletions markup_fmt/tests/fmt/html/tags/tags.default.snap
Original file line number Diff line number Diff line change
Expand Up @@ -133,14 +133,16 @@ source: markup_fmt/tests/fmt.rs
<button xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>12345678901234567890</button>
<br /><br />

<button bind-disabled="isUnchanged" on-click="onSave($event)"
>Disabled Cancel</button>
<button bind-disabled="isUnchanged" on-click="onSave($event)">
Disabled Cancel
</button>
<br /><br />
<button xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>12345678901234567890</button>
<br /><br />

<button bind-disabled="isUnchanged" on-click="onSave($event)"
>Disabled Cancel</button>
<button bind-disabled="isUnchanged" on-click="onSave($event)">
Disabled Cancel
</button>
<br /><br />
<p>
"<span [innerHTML]="title"></span>" is the <i>property bound</i> title.
Expand Down
20 changes: 14 additions & 6 deletions markup_fmt/tests/fmt/html/tags/tags.small-print-width.snap
Original file line number Diff line number Diff line change
Expand Up @@ -374,7 +374,9 @@ source: markup_fmt/tests/fmt.rs
/>
<button
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>12345678901234567890</button
>
12345678901234567890
</button
>
<br
/><br
Expand All @@ -383,15 +385,19 @@ source: markup_fmt/tests/fmt.rs
<button
bind-disabled="isUnchanged"
on-click="onSave($event)"
>Disabled
Cancel</button
>
Disabled
Cancel
</button
>
<br
/><br
/>
<button
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>12345678901234567890</button
>
12345678901234567890
</button
>
<br
/><br
Expand All @@ -400,8 +406,10 @@ source: markup_fmt/tests/fmt.rs
<button
bind-disabled="isUnchanged"
on-click="onSave($event)"
>Disabled
Cancel</button
>
Disabled
Cancel
</button
>
<br
/><br
Expand Down
10 changes: 2 additions & 8 deletions markup_fmt/tests/fmt/html/tags/tags2.default.snap
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,8 @@ source: markup_fmt/tests/fmt.rs
</div>

<div>
before<meter
min="0"
max="1"
low=".4"
high=".7"
optimum=".5"
value=".2"
></meter>after
before<meter min="0" max="1" low=".4" high=".7" optimum=".5" value=".2">
</meter>after
</div>

<div>before<progress value=".5" max="1"></progress>after</div>
6 changes: 4 additions & 2 deletions markup_fmt/tests/fmt/html/tags/tags2.small-print-width.snap
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,8 @@ source: markup_fmt/tests/fmt.rs
high=".7"
optimum=".5"
value=".2"
></meter
>
</meter
>after
</div
>
Expand All @@ -91,7 +92,8 @@ source: markup_fmt/tests/fmt.rs
before<progress
value=".5"
max="1"
></progress
>
</progress
>after
</div
>
25 changes: 15 additions & 10 deletions markup_fmt/tests/fmt/html/whitespace/display-inline-block.snap
Original file line number Diff line number Diff line change
@@ -1,22 +1,27 @@
---
source: markup_fmt/tests/fmt.rs
---
<button>Click here! Click here! Click here! Click here! Click here! Click
here!</button>
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
<div>
<button>Click here! Click here! Click here! Click here! Click here! Click
here!</button>
<button>Click here! Click here! Click here! Click here! Click here! Click
here!</button>
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
</div>
<div>
<button>Click here! Click here! Click here! Click here! Click here! Click
here!</button>
<button>Click here! Click here! Click here! Click here! Click here! Click
here!</button>
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
<button>
Click here! Click here! Click here! Click here! Click here! Click here!
</button>
</div>
<video src="brave.webm">
<track kind="subtitles" src="brave.en.vtt" srclang="en" label="English">
Expand Down
5 changes: 2 additions & 3 deletions markup_fmt/tests/fmt/vue/quotes/mixed.double.snap
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
source: markup_fmt/tests/fmt.rs
---
<template>
<button
@click="content += '{&quot;hello&quot;: &quot;I\'m a button!&quot;}'"
></button>
<button @click="content += '{&quot;hello&quot;: &quot;I\'m a button!&quot;}'">
</button>
</template>
5 changes: 2 additions & 3 deletions markup_fmt/tests/fmt/vue/quotes/mixed.single.snap
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
source: markup_fmt/tests/fmt.rs
---
<template>
<button
@click='content += &#x27;{"hello": "I\&#x27;m a button!"}&#x27;'
></button>
<button @click='content += &#x27;{"hello": "I\&#x27;m a button!"}&#x27;'>
</button>
</template>

0 comments on commit ccace3f

Please sign in to comment.