(value Token)
| 1372 | } |
| 1373 | |
| 1374 | func 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 | |
| 1411 | func minifyNumberPercentage(value Token) Token { |
| 1412 | // assumes input already minified |
no test coverage detected
searching dependent graphs…