public void VisitCommentMarker(ICommentMarker commentMarker) { if (Settings.ExtractComments) { for (int i = 0; i < commentMarker.Comments.Count; i++) { IComment comment = commentMarker.Comments.GetItem(i); var startComment = new Token(comment.Text, Token.TokenType.CommentStart) { Author = comment.Author, Date = comment.Date }; _tokens.Add(startComment); Comments.Add("[" + comment.Author + " " + comment.Date + "] " + comment.Text); } } VisitChildren(commentMarker); if (Settings.ExtractComments) { for (var i = 0; i < commentMarker.Comments.Count; i++) { _tokens.Add(new Token("commentend", Token.TokenType.CommentEnd)); } } }
public void VisitRevisionMarker(IRevisionMarker revisionMarker) { var revisionMarkerTokenStart = new Token(Token.TokenType.RevisionMarker); revisionMarkerTokenStart.Author = revisionMarker.Properties.Author; if (revisionMarker.Properties.Date != null) revisionMarkerTokenStart.Date = (DateTime)revisionMarker.Properties.Date; switch (revisionMarker.Properties.RevisionType) { case RevisionType.Delete: revisionMarkerTokenStart.RevisionType = Token.RevisionMarkerType.DeleteStart; _tokens.Add(revisionMarkerTokenStart); break; case RevisionType.Insert: revisionMarkerTokenStart.RevisionType = Token.RevisionMarkerType.InsertStart; _tokens.Add(revisionMarkerTokenStart); break; case RevisionType.Unchanged: default: break; } VisitChildren(revisionMarker); var revisionMarkerTokenEnd = new Token(Token.TokenType.RevisionMarker); switch (revisionMarker.Properties.RevisionType) { case RevisionType.Delete: revisionMarkerTokenEnd.RevisionType = Token.RevisionMarkerType.DeleteEnd; _tokens.Add(revisionMarkerTokenEnd); break; case RevisionType.Insert: revisionMarkerTokenEnd.RevisionType = Token.RevisionMarkerType.InsertEnd; _tokens.Add(revisionMarkerTokenEnd); break; case RevisionType.Unchanged: default: break; } }