Skip to content

Commit

Permalink
fix(preset-wind): update regex to use space rule & variant strictly (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
zyyv committed Oct 23, 2023
1 parent d7549e2 commit 96f6449
Show file tree
Hide file tree
Showing 7 changed files with 9 additions and 4 deletions.
4 changes: 2 additions & 2 deletions packages/preset-wind/src/rules/spacing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import type { Theme } from '@unocss/preset-mini'
import { directionMap, h } from '@unocss/preset-mini/utils'

export const spaces: Rule[] = [
[/^space-?([xy])-?(-?.+)$/, handlerSpace, { autocomplete: ['space-(x|y|block|inline)', 'space-(x|y|block|inline)-reverse', 'space-(x|y|block|inline)-$spacing'] }],
[/^space-?([xy])-reverse$/, ([, d]) => ({ [`--un-space-${d}-reverse`]: 1 })],
[/^space-([xy])-(-?.+)$/, handlerSpace, { autocomplete: ['space-(x|y|block|inline)', 'space-(x|y|block|inline)-reverse', 'space-(x|y|block|inline)-$spacing'] }],
[/^space-([xy])-reverse$/, ([, d]) => ({ [`--un-space-${d}-reverse`]: 1 })],
[/^space-(block|inline)-(-?.+)$/, handlerSpace],
[/^space-(block|inline)-reverse$/, ([, d]) => ({ [`--un-space-${d}-reverse`]: 1 })],
]
Expand Down
2 changes: 1 addition & 1 deletion packages/preset-wind/src/variants/misc.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ export const variantSpaceAndDivide: Variant = (matcher) => {
if (matcher.startsWith('_'))
return

if (/space-?([xy])-?(-?.+)$/.test(matcher) || /divide-/.test(matcher)) {
if (/space-([xy])-(-?.+)$/.test(matcher) || /divide-/.test(matcher)) {
return {
matcher,
selector: (input) => {
Expand Down
1 change: 1 addition & 0 deletions test/__snapshots__/postcss.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,7 @@ exports[`postcss > @unocss 1`] = `
.break-after-column{break-after:column;}
.break-after-unset{break-after:unset;}
.-space-x-4>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(calc(1rem * calc(1 - var(--un-space-x-reverse))) * -1);margin-right:calc(calc(1rem * var(--un-space-x-reverse)) * -1);}
.space-x-\\\\[var\\\\(--space\\\\)\\\\]>:not([hidden])~:not([hidden]),
.space-x-\\\\$space>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(var(--space) * calc(1 - var(--un-space-x-reverse)));margin-right:calc(var(--space) * var(--un-space-x-reverse));}
.space-x-2>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(0.5rem * calc(1 - var(--un-space-x-reverse)));margin-right:calc(0.5rem * var(--un-space-x-reverse));}
.space-y-4>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse));}
Expand Down
3 changes: 2 additions & 1 deletion test/assets/output/preset-mini-targets.css
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@
.m-xy,
.mxy{margin:1rem;}
.mx-1{margin-left:0.25rem;margin-right:0.25rem;}
.my-\[var\(--hello-space-y\)\]{margin-top:var(--hello-space-y);margin-bottom:var(--hello-space-y);}
.my-auto{margin-top:auto;margin-bottom:auto;}
.my-revert-layer{margin-top:revert-layer;margin-bottom:revert-layer;}
.-\!mb-safe{margin-bottom:calc(max(env(safe-area-inset-left), env(safe-area-inset-right)) * -1) !important;}
Expand Down Expand Up @@ -1047,4 +1048,4 @@ unocss .scope-\[unocss\]\:block{display:block;}
/* layer: uno css */
.uno-layer-\[uno_css\]\:block{display:block;}
/* layer: uno_css */
.uno-layer-uno_css\:block{display:block;}
.uno-layer-uno_css\:block{display:block;}
1 change: 1 addition & 0 deletions test/assets/output/preset-wind-targets.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions test/assets/preset-mini-targets.ts
Original file line number Diff line number Diff line change
Expand Up @@ -596,6 +596,7 @@ export const presetMiniTargets: string[] = [
'mt-$height',
'my-auto',
'my-revert-layer',
'my-[var(--hello-space-y)]',
'm-none',

// spacing - logical
Expand Down
1 change: 1 addition & 0 deletions test/assets/preset-wind-targets.ts
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,7 @@ export const presetWindTargets: string[] = [
'space-y-4',
'space-x-reverse',
'space-x-$space',
'space-x-[var(--space)]',
'space-inline-2',
'space-block-4',
'space-block-none',
Expand Down

0 comments on commit 96f6449

Please sign in to comment.