public override void Process(BundleResponse bundle) { var compiler = new CoffeeScriptEngine(); bundle.Content = compiler.Compile(bundle.Content); base.Process(bundle); }
public void Process(BundleContext context, BundleResponse response) { var coffeeScriptEngine = new CoffeeScriptEngine(); var compiledCoffeeScript = new StringBuilder(); foreach (var file in response.Files) { using (var reader = new StreamReader(file.FullName)) { compiledCoffeeScript.Append(coffeeScriptEngine.Compile(reader.ReadToEnd())); reader.Close(); } } response.Content = compiledCoffeeScript.ToString(); response.ContentType = "text/javascript"; response.Cacheability = HttpCacheability.Public; }
public string Compile(string file) { if (Accept(file)) { if (!File.Exists(file)) { throw new Exception("attempt to compile a nonexistent file."); } using (var reader = new StreamReader(file)) { return(CoffeeScriptEngine.Compile(reader.ReadToEnd())); } } throw new Exception("attempt to compile an invalid file."); }
public void Process(BundleContext context, BundleResponse response) { var coffeeEngine = new CoffeeScriptEngine(); var compiledCoffeeScript = string.Empty; foreach (var file in response.Files) { using (var sr = new StreamReader(file.FullName)) { compiledCoffeeScript += coffeeEngine.Compile(sr.ReadToEnd()); sr.Close(); } } response.Content = compiledCoffeeScript; response.ContentType = "text/javascript"; response.Cacheability = HttpCacheability.Public; }
public void Process(BundleContext context, BundleResponse response) { response.ContentType = "text/javascript"; response.Content = string.Empty; foreach (var fileInfo in response.Files) { if (fileInfo.Extension.Equals(".coffee", StringComparison.Ordinal)) { response.Content += TransformCache.Get(fileInfo, () => _Engine.Compile(File.ReadAllText(fileInfo.FullName))); } else if (fileInfo.Extension.Equals(".js", StringComparison.Ordinal)) { response.Content += TransformCache.Get(fileInfo, () => File.ReadAllText(fileInfo.FullName)); } } }
public static string Compile(string code) { return(CoffeeScriptEngine.Compile(code)); }