Skip to content

Commit 8b017d0

Browse files
committed
Parse the markdown to ensure the syntax structure is correct prior to transformations
1 parent ffdbaff commit 8b017d0

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

OpenStackNetAnalyzers/OpenStackNetAnalyzers/RenderAsMarkdownCodeFix.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,13 @@ private async Task<Document> CreateChangedDocument(CodeFixContext context, Docum
109109
.WithLeadingTrivia(SyntaxFactory.DocumentationCommentExterior("///"))
110110
.WithTrailingTrivia(SyntaxFactory.EndOfLine(Environment.NewLine));
111111

112+
string fullContent = contentsOnly.ToFullString();
113+
SyntaxTriviaList parsedTrivia = SyntaxFactory.ParseLeadingTrivia(fullContent);
114+
SyntaxTrivia documentationTrivia = parsedTrivia.FirstOrDefault(i => i.IsKind(SyntaxKind.SingleLineDocumentationCommentTrivia));
115+
contentsOnly = documentationTrivia.GetStructure() as DocumentationCommentTriviaSyntax;
116+
if (contentsOnly == null)
117+
return context.Document;
118+
112119
contentsOnly = DocumentValueFromSummaryCodeFix
113120
.ReplaceExteriorTrivia(contentsOnly, leadingTrivia)
114121
.WithLeadingTrivia(SyntaxFactory.DocumentationCommentExterior("///"));

0 commit comments

Comments
 (0)