예제 #1
0
        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)));
        }
예제 #2
0
        public void ParseViewSource_SingleLineTemplate_ReturnsHamlTree()
        {
            var viewSource = ViewSourceBuilder.Create("Test");
            var result     = _parser.ParseViewSource(viewSource);

            Assert.IsInstanceOf(typeof(HamlDocument), result);
        }
예제 #3
0
 public HamlDocument GetTemplate(string relativePath)
 {
     return(Parser.ParseViewSource(new FileViewSource(new FileInfo(Path.Combine(TemplateDirectory.FullName, relativePath)))));
 }