wishthis/node_modules/autoprefixer/lib/hacks/cross-fade.js

36 lines
863 B
JavaScript
Raw Normal View History

2023-08-17 09:47:40 +00:00
let list = require('postcss').list
2022-01-21 08:28:41 +00:00
2023-08-17 09:47:40 +00:00
let Value = require('../value')
2022-01-21 08:28:41 +00:00
2023-08-17 09:47:40 +00:00
class CrossFade extends Value {
replace(string, prefix) {
return list
.space(string)
.map(value => {
if (value.slice(0, +this.name.length + 1) !== this.name + '(') {
return value
2022-01-21 08:28:41 +00:00
}
2023-08-17 09:47:40 +00:00
let close = value.lastIndexOf(')')
let after = value.slice(close + 1)
let args = value.slice(this.name.length + 1, close)
if (prefix === '-webkit-') {
let match = args.match(/\d*.?\d+%?/)
if (match) {
args = args.slice(match[0].length).trim()
args += `, ${match[0]}`
} else {
args += ', 0.5'
}
}
return prefix + this.name + '(' + args + ')' + after
})
.join(' ')
}
}
2022-01-21 08:28:41 +00:00
2023-08-17 09:47:40 +00:00
CrossFade.names = ['cross-fade']
2022-01-21 08:28:41 +00:00
2023-08-17 09:47:40 +00:00
module.exports = CrossFade