public void ExtractXMLFromDocComment() { var docCommentText = @"''' <summary> ''' I am the very model of a modern major general. ''' </summary>"; var expectedXMLFragment = @" <summary> I am the very model of a modern major general. </summary>"; var extractedXMLFragment = DocumentationCommentUtilities.ExtractXMLFragment(docCommentText); Assert.Equal(expectedXMLFragment, extractedXMLFragment); }
private IEnumerable <SyntaxTrivia> ConvertDocCommentToRegularComment(DocumentationCommentTriviaSyntax structuredTrivia) { var xmlFragment = DocumentationCommentUtilities.ExtractXMLFragment(structuredTrivia.ToFullString()); var docComment = DocumentationComment.FromXmlFragment(xmlFragment); var commentLines = AbstractMetadataAsSourceService.DocCommentFormatter.Format(_formattingService, docComment); foreach (var line in commentLines) { if (!string.IsNullOrWhiteSpace(line)) { yield return(SyntaxFactory.Comment("// " + line)); } else { yield return(SyntaxFactory.Comment("//")); } yield return(SyntaxFactory.ElasticCarriageReturnLineFeed); } }