public Tag ParseTag() { MoveToStartOfType(); var type = ParseType(); var parameters = ParseParameters(); text.Move(); //Jump '}' tag end text.JumpReaderCursorToCursor(); return(new Tag { Type = type, Parameters = parameters }); }
private IBuilder ParseBody() { while (text.Cursor < text.Length) { if (text.StartWith("@{")) { ParseText(); ParseTag(); if (text.StartWith("@{")) { ParseTag(); } } text.Move(); } ParseText(); return(builderStack.Pop()); }