Beispiel #1
0
        /// <summary>
        /// Minifies CSS code
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static string MinifyCss(string data)
        {
            var blocks = new List <string>();

            while (data.Length > 0)
            {
                var block = data.Length > Minifier.BlockSize ? data.Substring(0, Minifier.BlockSize) : data;
                data = data.Remove(0, block.Length);
                if (data.Length > 0)
                {
                    while (block.Last() != '}' && data.Length > 0)
                    {
                        block += data.First();
                        data   = data.Remove(0, 1);
                    }
                }
                blocks.Add(block);
            }
            return(blocks.Select(block => Minifier.MinifyCss(block.ToBytes(Encoding.UTF8))).Join(""));
        }
Beispiel #2
0
 /// <summary>
 /// Minifies CSS code
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public static string MinifyCss(byte[] data)
 => Minifier.MinifyCss(data.ToMemoryStream());