Skip to content

add regExp match value start with point, e.g .5px#43

Open
kitty-sheldon wants to merge 1 commit intosongsiqi:masterfrom
kitty-sheldon:master
Open

add regExp match value start with point, e.g .5px#43
kitty-sheldon wants to merge 1 commit intosongsiqi:masterfrom
kitty-sheldon:master

Conversation

@kitty-sheldon
Copy link

fix value start with point match error
for example .5px was used 5 to transfer to rem

@suxuelengyin
Copy link

我也遇到了同样的问题,本想提个PULL,但是作者已经失踪了

@tangxiangmin
Copy link

tangxiangmin commented Jan 5, 2022

如果是使用dart-sass的压缩模式,会自动将0.5px转成.5px,可以通过修改outputStyle临时处理一下

sassOptions: {
  outputStyle: 'expanded'
}

px2rem里面的var pxRegExp = /\b(\d+(\.\d+)?)px\b/;这个正则确实有点问题,无法正确处理.5px这种字符

@tangxiangmin
Copy link

感觉这个commit里面的正则也不太对,用来处理 .5px 10px .55px时也无法正确解析

可以尝试下面这个,

var pxRegExp = /(?<=^|\s+|\b)(\d*\.?\d*)px\b/;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants