Esempio n. 1
0
        /// <summary>
        /// Processes a single item.
        /// </summary>
        /// <param name="input">The input to process.</param>
        /// <returns>The output of the process.</returns>
        public override IAssetFile Process(IAssetFile input)
        {
            try
            {
                // Minify HTML
                var minifier = new HtmlCompressor();
                var content  = minifier.Minify(input.Content.AsString());

                // Minified successfully
                Tracing.Info("HTML", "Minified " + input.RelativeName);

                // Return processed output
                return(AssetOutputFile.Create(input, content));
            }
            catch (Exception ex)
            {
                // We didn't manage to create anything
                Tracing.Error("HTML", ex);
                return(null);
            }
        }
Esempio n. 2
0
 public string Compress(string html)
 {
     return(_compressor.Minify(html));
 }