Ejemplo n.º 1
0
        //
        private void RegisterViewEngine()
        {
            var lexer = new SimpleLexer();
              var parser = new SimpleParser(ParsingRules.Create);
              var engine = new Engine(templateName => Parse(lexer, parser, Context.Server.MapPath(templateName)));

              ViewEngines.Engines.Add(new SimpleEngine(engine, lexer, parser));
        }
Ejemplo n.º 2
0
        public void IncludeToken()
        {
            var sut = new SimpleLexer();

              var result = sut.Tokenize("a{{include other b}}c").ToList();

              Assert.AreEqual(4, result.Count);
              Assert.AreEqual("include", result[1].Type);
              Assert.AreEqual("{{include other b}}", result[1].Value);
        }
Ejemplo n.º 3
0
        public void MultilineConstant()
        {
            var sut = new SimpleLexer();

              var result = sut.Tokenize("a\nb").ToList();

              Assert.AreEqual(2, result.Count);
              Assert.AreEqual("constant", result[0].Type);
              Assert.AreEqual("a\nb", result[0].Value);
              Assert.AreEqual(Token.EOF, result[1]);
        }