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()); } }
//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); } }
public ScssPackage(PathFile file) { File = file; }
private ScssPackage TreeFromFile(PathFile file) { using (var reader = new ScssReader(file)) { return reader.ReadTree(); } }
public ScssReader(PathFile file) : base(file.GetStream()) { File = file; }