Пример #1
0
 public string CompileFile(string path)
 {
     var file = new PathFile(new RealFileManager(), path);
     //using (var sourceStream = file.GetStream())
     using (var destination = new MemoryStream())
     {
         Compile(file, destination);
         return Encoding.UTF8.GetString(destination.ToArray());
     }
 }
Пример #2
0
        //public string Compile(string source)
        //{
        //    using (var sourceStream = new MemoryStream(Encoding.UTF8.GetBytes(source)))
        //    using (var destination = new MemoryStream())
        //    {
        //        Compile(sourceStream, destination);
        //        return Encoding.UTF8.GetString(destination.ToArray());
        //    }
        //}
        public void Compile(PathFile source, Stream destination)
        {
            var tree = TreeFromFile(source);
            var sheet = new CssSheet();

            ProcessTree(tree, sheet);

            using (var writer = new CssWriter(destination))
            {
                writer.Write(sheet);
            }
        }
Пример #3
0
 public ScssPackage(PathFile file)
 {
     File = file;
 }
Пример #4
0
 private ScssPackage TreeFromFile(PathFile file)
 {
     using (var reader = new ScssReader(file))
     {
         return reader.ReadTree();
     }
 }
Пример #5
0
 public ScssReader(PathFile file)
     : base(file.GetStream())
 {
     File = file;
 }