private Token ReaderValue(CharIterator reader) { var end = reader.IndexOf('}'); var content = reader.Read(end - reader.Position - 1, 1); reader.Position = end; return(new Token() { Type = content.IndexOf('~') >= 0 ? TokenType.Random : TokenType.Value, Content = content }); }
private Token ReaderIntFor(CharIterator reader) { var end = reader.IndexOf('}'); var content = reader.Read(end - reader.Position - 1, 1); reader.Position = end; return(new BlockToken() { Type = TokenType.IntFor, Content = content, Children = RenderBlockInner(reader, true) }); }