public TemplateRenderContext(string layoutPath, string mainTemplate) { Parser = new HamlTreeParser(new HamlFileLexer()); TemplateDirectory = new DirectoryInfo(mainTemplate).Parent; LayoutRoot = Parser.ParseViewSource(new FileViewSource(new FileInfo(layoutPath))); MainTemplate = Parser.ParseViewSource(new FileViewSource(new FileInfo(mainTemplate))); }
public void ParseViewSource_SingleLineTemplate_ReturnsHamlTree() { var viewSource = ViewSourceBuilder.Create("Test"); var result = _parser.ParseViewSource(viewSource); Assert.IsInstanceOf(typeof(HamlDocument), result); }
public HamlDocument GetTemplate(string relativePath) { return(Parser.ParseViewSource(new FileViewSource(new FileInfo(Path.Combine(TemplateDirectory.FullName, relativePath))))); }