@@ -22,6 +22,7 @@ export function resetRules(): void {
22
22
single : / ( [ - ] ? [ \d . ] + ) p x ? $ / ,
23
23
fn : ( text ) => {
24
24
const px = parseFloat ( text ) ;
25
+ if ( isNaN ( px ) ) return null ;
25
26
const resultValue = + ( px / cog . rootFontSize ) . toFixed ( cog . fixedDigits ) ;
26
27
const value = cleanZero ( resultValue ) + 'rem' ;
27
28
const label = `${ px } px -> ${ value } ` ;
@@ -47,6 +48,7 @@ export function resetRules(): void {
47
48
hover : cog . remHover ? / ( [ - ] ? [ \d . ] + ) p x / : null ,
48
49
hoverFn : ( pxText ) => {
49
50
const px = parseFloat ( pxText ) ;
51
+ if ( isNaN ( px ) ) return null ;
50
52
const rem = + ( px / cog . rootFontSize ) . toFixed ( cog . fixedDigits ) ;
51
53
return {
52
54
type : 'remToPx' ,
@@ -64,10 +66,11 @@ export function resetRules(): void {
64
66
} ,
65
67
{
66
68
type : 'remToPx' ,
67
- all : / ( [ - ] ? [ \d . ] + ) r e m / g,
69
+ all : / ( [ - ] ? [ \d . ] + ) ( r e m ) / g,
68
70
single : / ( [ - ] ? [ \d . ] + ) r ( e | e m ) ? $ / ,
69
71
fn : ( text ) => {
70
72
const px = parseFloat ( text ) ;
73
+ if ( isNaN ( px ) ) return null ;
71
74
const resultValue = + ( px * cog . rootFontSize ) . toFixed ( cog . fixedDigits ) ;
72
75
const value = cleanZero ( resultValue ) + 'px' ;
73
76
const label = `${ px } rem -> ${ value } ` ;
@@ -93,6 +96,7 @@ export function resetRules(): void {
93
96
hover : / ( [ - ] ? [ \d . ] + ) r e m / ,
94
97
hoverFn : ( remText ) => {
95
98
const rem = parseFloat ( remText ) ;
99
+ if ( isNaN ( rem ) ) return null ;
96
100
const px = + ( rem * cog . rootFontSize ) . toFixed ( cog . fixedDigits ) ;
97
101
return {
98
102
type : 'remToPx' ,
@@ -126,6 +130,7 @@ export function resetRules(): void {
126
130
single : / ( [ - ] ? [ \d . ] + ) p x ? $ / ,
127
131
fn : ( text ) => {
128
132
const px = parseFloat ( text ) ;
133
+ if ( isNaN ( px ) ) return null ;
129
134
const resultValue = + ( px / ( cog . vwDesign / 100.0 ) ) . toFixed (
130
135
cog . fixedDigits
131
136
) ;
@@ -154,6 +159,7 @@ export function resetRules(): void {
154
159
hover : cog . vwHover ? / ( [ - ] ? [ \d . ] + ) p x / : null ,
155
160
hoverFn : ( pxText ) => {
156
161
const px = parseFloat ( pxText ) ;
162
+ if ( isNaN ( px ) ) return null ;
157
163
const vw = + ( px / ( cog . vwDesign / 100.0 ) ) . toFixed ( cog . fixedDigits ) ;
158
164
return {
159
165
type : 'pxToVw' ,
@@ -177,6 +183,7 @@ export function resetRules(): void {
177
183
single : / ( [ - ] ? [ \d . ] + ) v w ? $ / ,
178
184
fn : ( text ) => {
179
185
const vw = parseFloat ( text ) ;
186
+ if ( isNaN ( vw ) ) return null ;
180
187
const resultValue = + ( vw * ( cog . vwDesign / 100.0 ) ) . toFixed (
181
188
cog . fixedDigits
182
189
) ;
@@ -205,6 +212,7 @@ export function resetRules(): void {
205
212
hover : / ( [ - ] ? [ \d . ] + ) v w / ,
206
213
hoverFn : ( rpxText ) => {
207
214
const vw = parseFloat ( rpxText ) ;
215
+ if ( isNaN ( vw ) ) return null ;
208
216
const px = + ( vw * ( cog . vwDesign / 100.0 ) ) . toFixed ( cog . fixedDigits ) ;
209
217
return {
210
218
type : 'vwToPx' ,
@@ -240,6 +248,7 @@ export function resetRules(): void {
240
248
single : / ( [ - ] ? [ \d . ] + ) p x ? $ / ,
241
249
fn : ( text ) => {
242
250
const px = parseFloat ( text ) ;
251
+ if ( isNaN ( px ) ) return null ;
243
252
const resultValue = + (
244
253
px *
245
254
( cog . wxssScreenWidth / cog . wxssDeviceWidth )
@@ -273,6 +282,7 @@ export function resetRules(): void {
273
282
single : / ( [ - ] ? [ \d . ] + ) r ( p | p x ) ? $ / ,
274
283
fn : ( text ) => {
275
284
const rpx = parseFloat ( text ) ;
285
+ if ( isNaN ( rpx ) ) return null ;
276
286
const resultValue = + (
277
287
rpx /
278
288
( cog . wxssScreenWidth / cog . wxssDeviceWidth )
@@ -302,6 +312,7 @@ export function resetRules(): void {
302
312
hover : / ( [ - ] ? [ \d . ] + ) r p x / ,
303
313
hoverFn : ( rpxText ) => {
304
314
const rpx = parseFloat ( rpxText ) ;
315
+ if ( isNaN ( rpx ) ) return null ;
305
316
const px = + (
306
317
rpx /
307
318
( cog . wxssScreenWidth / cog . wxssDeviceWidth )
0 commit comments