public IEnumerable <Span> Parse(string viewFile) { RazorCodeLanguage language; switch (viewFile.FileExtension()) { case ".cshtml": language = new CSharpRazorCodeLanguage(true); break; case ".vbhtml": language = new VBRazorCodeLanguage(true); break; default: throw new ArgumentException("Invalid extension for Razor engine."); } using (var fileStream = new FileStream(viewFile, FileMode.Open, FileAccess.Read)) using (var reader = new StreamReader(fileStream)) { var engine = new RazorTemplateEngine(new RazorEngine.Compilation.RazorEngineHost(language, () => new HtmlMarkupParser())); var parseResults = engine.ParseTemplate(reader); return(parseResults.Document.Flatten()); } }
public IEnumerable<Span> Parse(string viewFile) { RazorCodeLanguage language; switch (viewFile.FileExtension()) { case ".cshtml": language = new CSharpRazorCodeLanguage(true); break; case ".vbhtml": language = new VBRazorCodeLanguage(true); break; default: throw new ArgumentException("Invalid extension for Razor engine."); } using (var fileStream = new FileStream(viewFile, FileMode.Open, FileAccess.Read)) using (var reader = new StreamReader(fileStream)) { var engine = new RazorTemplateEngine(new RazorEngine.Compilation.RazorEngineHost(language, () => new HtmlMarkupParser())); var parseResults = engine.ParseTemplate(reader); return parseResults.Document.Flatten(); } }