diff --git a/docs/mdsource/github-action.source.md b/docs/mdsource/github-action.source.md index 6946fbdb..7ecbd1fc 100644 --- a/docs/mdsource/github-action.source.md +++ b/docs/mdsource/github-action.source.md @@ -16,4 +16,4 @@ This action performs the following tasks: ## More Info - * [Software installed on GitHub-hosted runners](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/software-installed-on-github-hosted-runners) + * [Software installed on GitHub-hosted runners](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/software-installed-on-github-hosted-runners) \ No newline at end of file diff --git a/docs/mdsource/header.source.md b/docs/mdsource/header.source.md index 41cd30e6..363bbfeb 100644 --- a/docs/mdsource/header.source.md +++ b/docs/mdsource/header.source.md @@ -29,4 +29,4 @@ To insert a newline use `\n` ```ps mdsnippets --header "GENERATED FILE\nSource File: {relativePath}" -``` +``` \ No newline at end of file diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 6c7462d7..a1f97755 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -2,7 +2,7 @@ CS1591 - 24.2.0 + 24.2.1 1.0.0 Markdown, Snippets, mdsnippets, documentation, MarkdownSnippets Extracts snippets from code files and merges them into markdown documents. diff --git a/src/MarkdownSnippets/Processing/MarkdownProcessor.cs b/src/MarkdownSnippets/Processing/MarkdownProcessor.cs index 1e648239..7cf52b67 100644 --- a/src/MarkdownSnippets/Processing/MarkdownProcessor.cs +++ b/src/MarkdownSnippets/Processing/MarkdownProcessor.cs @@ -112,10 +112,14 @@ public ProcessResult Apply(TextReader textReader, TextWriter writer, string? fil var lines = Lines.ReadAllLines(textReader, null).ToList(); writer.NewLine = newLine; var result = Apply(lines, newLine, file); - foreach (var line in lines) + + for (var index = 0; index < lines.Count - 1; index++) { + var line = lines[index]; writer.WriteLine(line.Current); } + + writer.Write(lines.Last().Current); return result; } diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.MissingInclude.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.MissingInclude.verified.txt index 9970c0d1..6459d0ac 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.MissingInclude.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.MissingInclude.verified.txt @@ -6,5 +6,4 @@ before ** Could not find include 'theKey' ** after - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.MixedNewlinesInFile.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.MixedNewlinesInFile.verified.txt index 9990343f..19766a75 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.MixedNewlinesInFile.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.MixedNewlinesInFile.verified.txt @@ -25,5 +25,4 @@ c d ``` - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Simple.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Simple.verified.txt index 2bac2f5a..db83a240 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Simple.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Simple.verified.txt @@ -78,5 +78,4 @@ From File ``` - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Simple_Overwrite.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Simple_Overwrite.verified.txt index 2bac2f5a..db83a240 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Simple_Overwrite.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Simple_Overwrite.verified.txt @@ -78,5 +78,4 @@ From File ``` - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.SkipHeadingBeforeToc.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.SkipHeadingBeforeToc.verified.txt index c4529140..db47e871 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.SkipHeadingBeforeToc.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.SkipHeadingBeforeToc.verified.txt @@ -13,5 +13,4 @@ Text1 ## Heading 2 Text2 - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.SnippetInInclude.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.SnippetInInclude.verified.txt index c11bece7..5582f9ca 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.SnippetInInclude.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.SnippetInInclude.verified.txt @@ -22,5 +22,4 @@ Snippet some other text - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.SnippetInIncludeLast.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.SnippetInIncludeLast.verified.txt index db28e66a..5dc67c1b 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.SnippetInIncludeLast.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.SnippetInIncludeLast.verified.txt @@ -22,5 +22,4 @@ Snippet some other text - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.TableInInclude.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.TableInInclude.verified.txt index bc499bfd..a3f23677 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.TableInInclude.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.TableInInclude.verified.txt @@ -10,5 +10,4 @@ some text some other text - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Toc.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Toc.verified.txt index ba93ede1..9850f40a 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Toc.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Toc.verified.txt @@ -16,5 +16,4 @@ Text1 ## Heading 2 Text2 - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Toc1.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Toc1.verified.txt index fece9623..8b083289 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Toc1.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Toc1.verified.txt @@ -12,5 +12,4 @@ Text1 ## Heading 2 Text2 - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.TocRetainedIfNoHeadingsInFile.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.TocRetainedIfNoHeadingsInFile.verified.txt index d8b9d0c8..d6ee0a09 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.TocRetainedIfNoHeadingsInFile.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.TocRetainedIfNoHeadingsInFile.verified.txt @@ -10,5 +10,4 @@ This document has no headings. An empty toc section should be generated, in case any headings are added in future. - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Toc_Overwrite.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Toc_Overwrite.verified.txt index ba93ede1..9850f40a 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Toc_Overwrite.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.Toc_Overwrite.verified.txt @@ -16,5 +16,4 @@ Text1 ## Heading 2 Text2 - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithDoubleInclude.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithDoubleInclude.verified.txt index df4fd061..e3a390fe 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithDoubleInclude.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithDoubleInclude.verified.txt @@ -7,5 +7,4 @@ theValue1 theValue2 after - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithEmptyMultiLineInclude_Overwrite.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithEmptyMultiLineInclude_Overwrite.verified.txt index 4c007da5..4b754fc3 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithEmptyMultiLineInclude_Overwrite.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithEmptyMultiLineInclude_Overwrite.verified.txt @@ -7,5 +7,4 @@ one two after - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithEmptyMultipleInclude.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithEmptyMultipleInclude.verified.txt index 40ede8cf..a33841b6 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithEmptyMultipleInclude.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithEmptyMultipleInclude.verified.txt @@ -8,5 +8,4 @@ before after - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithMultiLineInclude_Overwrite.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithMultiLineInclude_Overwrite.verified.txt index df4fd061..e3a390fe 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithMultiLineInclude_Overwrite.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithMultiLineInclude_Overwrite.verified.txt @@ -7,5 +7,4 @@ theValue1 theValue2 after - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithMultiLineSnippet.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithMultiLineSnippet.verified.txt index 0a9d5e91..813c6e80 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithMultiLineSnippet.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithMultiLineSnippet.verified.txt @@ -8,5 +8,4 @@ long Snippet after - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithMultipleInclude.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithMultipleInclude.verified.txt index 4864a892..cb7d3e5a 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithMultipleInclude.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithMultipleInclude.verified.txt @@ -8,5 +8,4 @@ theValue2 theValue3 after - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithSingleInclude.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithSingleInclude.verified.txt index 87665eaa..06457690 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithSingleInclude.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithSingleInclude.verified.txt @@ -6,5 +6,4 @@ before theValue1 after - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithSingleInclude_Overwrite.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithSingleInclude_Overwrite.verified.txt index 87665eaa..06457690 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithSingleInclude_Overwrite.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithSingleInclude_Overwrite.verified.txt @@ -6,5 +6,4 @@ before theValue1 after - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithSingleSnippet.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithSingleSnippet.verified.txt index fc47576c..a6070144 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithSingleSnippet.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithSingleSnippet.verified.txt @@ -6,5 +6,4 @@ before Snippet after - } \ No newline at end of file diff --git a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithTwoLineSnippet.verified.txt b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithTwoLineSnippet.verified.txt index 4561a8b9..1613d0ab 100644 --- a/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithTwoLineSnippet.verified.txt +++ b/src/Tests/MarkdownProcessor/MarkdownProcessorTests.WithTwoLineSnippet.verified.txt @@ -7,5 +7,4 @@ the Snippet after - } \ No newline at end of file