예제 #1
0
        public static string MinifyCss(StringArguments args)
        {
            using var wrapper = new CleanCssWrapper();
            wrapper.Engine.AddHostObject("StringArguments", args);

            return((string)wrapper.Engine.Evaluate(
                       new DocumentInfo {
                Category = ModuleCategory.CommonJS
            },
                       @"
                var CleanCSS = require('clean-css');
                return new CleanCSS(JSON.parse(StringArguments.Options)).minify(StringArguments.Css).styles;
                "
                       ));
        }
예제 #2
0
        public static List <string> MinifyCss(FilesArguments args)
        {
            using var wrapper = new CleanCssWrapper();
            wrapper.Engine.AddHostObject("FilesArguments", args);
            wrapper.Engine.Evaluate(
                new DocumentInfo {
                Category = ModuleCategory.CommonJS
            },
                @"
                var CleanCSS = require('clean-css');
                const minifier = new CleanCSS(JSON.parse(FilesArguments.Options));
                for (const f of FilesArguments.Files)
                {
                    const fileText = File.ReadAllText(f);
                    FilesArguments.Results.Add(minifier.minify(fileText).styles);
                }
                "
                );

            return(args.Results);
        }