1
0
mirror of https://github.com/alecthomas/chroma.git synced 2025-02-13 13:28:27 +02:00

fix func compressStyle(s string) for CSS Shorthand properties

This commit is contained in:
MunifTanjim 2018-02-10 06:48:30 +06:00 committed by Alec Thomas
parent 33dd1722d5
commit 03fd03809c

View File

@ -348,10 +348,11 @@ func StyleEntryToCSS(e chroma.StyleEntry) string {
// Compress CSS attributes - remove spaces, transform 6-digit colours to 3.
func compressStyle(s string) string {
s = strings.Replace(s, " ", "", -1)
parts := strings.Split(s, ";")
out := []string{}
for _, p := range parts {
p = strings.Join(strings.Fields(p), " ")
p = strings.Replace(p, ": ", ":", 1)
if strings.Contains(p, "#") {
c := p[len(p)-6:]
if c[0] == c[1] && c[2] == c[3] && c[4] == c[5] {