MCPcopy
hub / github.com/tdewolff/minify / minifyColor

Function minifyColor

css/css.go:1374–1409  ·  view source on GitHub ↗
(value Token)

Source from the content-addressed store, hash-verified

1372}
1373
1374func minifyColor(value Token) Token {
1375 data := value.Data
1376 if value.TokenType == css.IdentToken {
1377 if hexValue, ok := ShortenColorName[value.Ident]; ok {
1378 value.TokenType = css.HashToken
1379 value.Data = hexValue
1380 }
1381 } else if value.TokenType == css.HashToken {
1382 parse.ToLower(data[1:])
1383 if len(data) == 9 && data[7] == data[8] {
1384 if data[7] == 'f' {
1385 data = data[:7]
1386 } else if data[7] == '0' {
1387 data = blackBytes
1388 }
1389 }
1390 if ident, ok := ShortenColorHex[string(data)]; ok {
1391 value.TokenType = css.IdentToken
1392 data = ident
1393 } else if len(data) == 7 && data[1] == data[2] && data[3] == data[4] && data[5] == data[6] {
1394 value.TokenType = css.HashToken
1395 data[2] = data[3]
1396 data[3] = data[5]
1397 data = data[:4]
1398 } else if len(data) == 9 && data[1] == data[2] && data[3] == data[4] && data[5] == data[6] && data[7] == data[8] {
1399 // from working draft Color Module Level 4
1400 value.TokenType = css.HashToken
1401 data[2] = data[3]
1402 data[3] = data[5]
1403 data[4] = data[7]
1404 data = data[:5]
1405 }
1406 value.Data = data
1407 }
1408 return value
1409}
1410
1411func minifyNumberPercentage(value Token) Token {
1412 // assumes input already minified

Callers 1

minifyPropertyMethod · 0.85

Calls 2

lenFunction · 0.85
stringFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…