gitextract_lnivcw9c/ ├── .claude/ │ └── settings.local.json ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── dependabot.yml │ ├── stale.yml │ └── workflows/ │ ├── merge-dependabot.yml │ └── milestone-release.yml ├── .gitignore ├── claude.md ├── code_of_conduct.md ├── docs/ │ ├── api.md │ ├── config-file.md │ ├── exclusion.md │ ├── github-action.md │ ├── header.md │ ├── includes.md │ ├── indentation.md │ ├── max-width.md │ ├── mdsource/ │ │ ├── api.source.md │ │ ├── config-file.source.md │ │ ├── doc-index.include.md │ │ ├── exclusion.source.md │ │ ├── github-action.source.md │ │ ├── header.source.md │ │ ├── includes.source.md │ │ ├── indentation.source.md │ │ ├── max-width.source.md │ │ ├── msbuild.source.md │ │ ├── readme.source.md │ │ ├── toc/ │ │ │ ├── tocAfter.txt │ │ │ └── tocBefore.txt │ │ └── toc.source.md │ ├── msbuild.md │ ├── on-push-do-docs.yml │ ├── readme.md │ └── toc.md ├── license.txt ├── readme.md ├── readme.source.md ├── schema.json └── src/ ├── Benchmarks/ │ ├── Benchmarks.csproj │ ├── FullRenderBenchmarks.cs │ └── Program.cs ├── ConfigReader/ │ ├── AssemblyInfo.cs │ ├── ConfigDefaults.cs │ ├── ConfigInput.cs │ ├── ConfigReader.cs │ ├── ConfigReader.csproj │ ├── ConfigResult.cs │ ├── ConfigSerialization.cs │ ├── ConfigurationException.cs │ ├── ExcludeToFilterBuilder.cs │ ├── LogBuilder.cs │ └── SharedGlobalUsings.cs ├── ConfigReader.Tests/ │ ├── ConfigReader.Tests.csproj │ ├── ConfigReaderTests.BadJson.verified.txt │ ├── ConfigReaderTests.Empty.verified.txt │ ├── ConfigReaderTests.Values.verified.txt │ ├── ConfigReaderTests.cs │ ├── GlobalUsings.cs │ ├── InPlaceOverwrite.json │ ├── ModuleInitializer.cs │ ├── SourceTransform.json │ └── allConfig.json ├── Directory.Build.props ├── Directory.Packages.props ├── MarkdownSnippets/ │ ├── AssemblyInfo.cs │ ├── ContentValidation.cs │ ├── ContentValidationException.cs │ ├── Downloader/ │ │ ├── Downloader.cs │ │ ├── FileNameFromUrl.cs │ │ └── Timestamp.cs │ ├── Extensions.cs │ ├── FileEx.cs │ ├── GitRepoDirectoryFinder.cs │ ├── GlobalUsings.cs │ ├── Guard.cs │ ├── InterpretErrors.cs │ ├── KeyValidator.cs │ ├── MarkdownProcessingException.cs │ ├── MarkdownSnippets.csproj │ ├── MissingIncludesException.cs │ ├── MissingSnippetsException.cs │ ├── NewLineConfigReader.cs │ ├── Paths.cs │ ├── Processing/ │ │ ├── AppendSnippetsToMarkdown.cs │ │ ├── DirectoryMarkdownProcessor.cs │ │ ├── DocumentConvention.cs │ │ ├── HeaderWriter.cs │ │ ├── IncludeProcessor.cs │ │ ├── Line.cs │ │ ├── Lines.cs │ │ ├── LinkFormat.cs │ │ ├── Markdown.cs │ │ ├── MarkdownProcessor.cs │ │ ├── MissingInclude.cs │ │ ├── MissingSnippet.cs │ │ ├── ProcessResult.cs │ │ ├── RelativeFile.cs │ │ ├── SimpleSnippetMarkdownHandling.cs │ │ ├── SnippetKey.cs │ │ ├── SnippetMarkdownHandling.cs │ │ ├── TocBuilder.cs │ │ └── ValidationError.cs │ ├── Reading/ │ │ ├── EndFunc.cs │ │ ├── Exclusions/ │ │ │ ├── DefaultDirectoryExclusions.cs │ │ │ └── SnippetFileExclusions.cs │ │ ├── FileFinder.cs │ │ ├── FileSnippetExtractor.cs │ │ ├── IContent.cs │ │ ├── Include.cs │ │ ├── LineTooLongException.cs │ │ ├── LoopStack.cs │ │ ├── LoopState.cs │ │ ├── ReadSnippets.cs │ │ ├── ShouldIncludeDirectory.cs │ │ ├── ShouldIncludeFile.cs │ │ ├── Snippet.cs │ │ └── StartEndTester.cs │ ├── SnippetException.cs │ ├── SnippetExtensions.cs │ ├── SnippetReadingException.cs │ └── StringBuilderCache.cs ├── MarkdownSnippets.MsBuild/ │ ├── DocoTask.cs │ ├── LoggingHelper.cs │ ├── MarkdownSnippets.MsBuild.csproj │ └── MarkdownSnippets.MsBuild.targets ├── MarkdownSnippets.Tool/ │ ├── AssemblyInfo.cs │ ├── CommandLineException.cs │ ├── CommandRunner.cs │ ├── GlobalUsings.cs │ ├── Invoke.cs │ ├── MarkdownSnippets.Tool.csproj │ ├── Options.cs │ └── Program.cs ├── MarkdownSnippets.Tool.Tests/ │ ├── CommandRunnerTests.ConventionLong.verified.txt │ ├── CommandRunnerTests.ConventionShort.verified.txt │ ├── CommandRunnerTests.Empty.verified.txt │ ├── CommandRunnerTests.ExcludeLong.verified.txt │ ├── CommandRunnerTests.ExcludeMarkdownDirectoriesLong.verified.txt │ ├── CommandRunnerTests.ExcludeMultiple.verified.txt │ ├── CommandRunnerTests.ExcludeShort.verified.txt │ ├── CommandRunnerTests.ExcludeSnippetDirectoriesLong.verified.txt │ ├── CommandRunnerTests.Header.verified.txt │ ├── CommandRunnerTests.LinkFormatLong.verified.txt │ ├── CommandRunnerTests.LinkFormatShort.verified.txt │ ├── CommandRunnerTests.MaxWidthLong.verified.txt │ ├── CommandRunnerTests.OmitSnippetLinks.verified.txt │ ├── CommandRunnerTests.ReadOnlyLong.verified.txt │ ├── CommandRunnerTests.ReadOnlyShort.verified.txt │ ├── CommandRunnerTests.SingleUnNamedArg.verified.txt │ ├── CommandRunnerTests.TargetDirectoryLong.verified.txt │ ├── CommandRunnerTests.TargetDirectoryShort.verified.txt │ ├── CommandRunnerTests.TocLevelLong.verified.txt │ ├── CommandRunnerTests.UrlPrefix.verified.txt │ ├── CommandRunnerTests.UrlsAsSnippetsLong.verified.txt │ ├── CommandRunnerTests.UrlsAsSnippetsMultiple.verified.txt │ ├── CommandRunnerTests.UrlsAsSnippetsShort.verified.txt │ ├── CommandRunnerTests.ValidateContentLong.verified.txt │ ├── CommandRunnerTests.ValidateContentShort.verified.txt │ ├── CommandRunnerTests.VerifyContentLong.verified.txt │ ├── CommandRunnerTests.VerifyContentShort.verified.txt │ ├── CommandRunnerTests.WriteHeader.verified.txt │ ├── CommandRunnerTests.cs │ ├── GlobalUsings.cs │ ├── LogBuilderTests.BuildConfigLogMessage.DotNet10_0.verified.txt │ ├── LogBuilderTests.BuildConfigLogMessage.DotNet9_0.verified.txt │ ├── LogBuilderTests.BuildConfigLogMessageMinimal.DotNet10_0.verified.txt │ ├── LogBuilderTests.BuildConfigLogMessageMinimal.DotNet9_0.verified.txt │ ├── LogBuilderTests.BuildConfigLogMessageSourceTransform.DotNet10_0.verified.txt │ ├── LogBuilderTests.BuildConfigLogMessageSourceTransform.DotNet9_0.verified.txt │ ├── LogBuilderTests.cs │ ├── MarkdownSnippets.Tool.Tests.csproj │ └── ModuleInitializer.cs ├── MarkdownSnippets.slnx ├── MarkdownSnippets.slnx.DotSettings ├── Shared.sln.DotSettings ├── Tests/ │ ├── ContentValidationTest.CheckInvalidWord.verified.txt │ ├── ContentValidationTest.CheckInvalidWordIndicatesAllViolationsInTheExceptionMessage.verified.txt │ ├── ContentValidationTest.CheckInvalidWordIndicatesAllViolationsInTheExceptionMessageIgnoringCase.verified.txt │ ├── ContentValidationTest.CheckInvalidWordSentenceEnd.verified.txt │ ├── ContentValidationTest.CheckInvalidWordSentenceStart.verified.txt │ ├── ContentValidationTest.CheckInvalidWordStringEnd.verified.txt │ ├── ContentValidationTest.CheckInvalidWordWithComma.verified.txt │ ├── ContentValidationTest.CheckInvalidWordWithQuestionMark.verified.txt │ ├── ContentValidationTest.cs │ ├── DirectoryMarkdownProcessor/ │ │ ├── BinaryFileSnippet/ │ │ │ ├── one.source.md │ │ │ └── sourceFile.dot │ │ ├── Convention/ │ │ │ ├── mdsource/ │ │ │ │ └── two.source.md │ │ │ └── one.source.md │ │ ├── ConventionWithNestedDir/ │ │ │ └── mdsource/ │ │ │ └── Nested/ │ │ │ └── one.source.md │ │ ├── ExplicitFileInclude/ │ │ │ ├── Nested/ │ │ │ │ ├── fileToInclude3.txt │ │ │ │ ├── fileToInclude4.txt │ │ │ │ ├── fileToInclude5.txt │ │ │ │ └── fileToInclude6.txt │ │ │ ├── fileToInclude1.txt │ │ │ ├── fileToInclude2.txt │ │ │ └── one.source.md │ │ ├── ExplicitFileIncludeWithMergedSnippet/ │ │ │ ├── fileToInclude.txt │ │ │ └── one.source.md │ │ ├── ExplicitFileIncludeWithSnippetAtEnd/ │ │ │ ├── fileToInclude.txt │ │ │ └── one.source.md │ │ ├── FileSnippet/ │ │ │ ├── one.source.md │ │ │ └── sourceFile.txt │ │ ├── FileSnippetMissing/ │ │ │ └── one.source.md │ │ ├── FileSnippetWithHash/ │ │ │ ├── one.source.md │ │ │ └── source#File.txt │ │ ├── FileSnippetWithWhiteSpace/ │ │ │ ├── one.source.md │ │ │ └── sourceFile.txt │ │ ├── InPlaceOverwriteExists/ │ │ │ ├── file.md │ │ │ ├── fileToInclude.txt │ │ │ ├── includeWithCode.txt │ │ │ └── multiLineFileToInclude.txt │ │ ├── InPlaceOverwriteExistsMdx/ │ │ │ ├── file.mdx │ │ │ ├── fileToInclude.txt │ │ │ ├── includeWithCode.txt │ │ │ └── multiLineFileToInclude.txt │ │ ├── InPlaceOverwriteNotExists/ │ │ │ ├── file.md │ │ │ ├── fileToInclude.txt │ │ │ ├── includeWithCode.txt │ │ │ └── multiLineFileToInclude.txt │ │ ├── InPlaceOverwriteUrlInclude/ │ │ │ └── one.md │ │ ├── InPlaceOverwriteUrlSnippet/ │ │ │ └── one.md │ │ ├── InPlaceOverwriteWithFileSnippetMissing/ │ │ │ └── file.md │ │ ├── Mdx/ │ │ │ ├── one.source.mdx │ │ │ └── sourceFile.txt │ │ ├── MissingInclude/ │ │ │ ├── one.md │ │ │ └── one.source.md │ │ ├── MixedCaseInclude/ │ │ │ ├── fileToInclude.txt │ │ │ └── one.source.md │ │ ├── NonMd/ │ │ │ ├── mdsource/ │ │ │ │ └── two.source.txt │ │ │ └── one.source.txt │ │ ├── ReadOnly/ │ │ │ └── one.source.md │ │ ├── UrlInclude/ │ │ │ └── one.source.md │ │ ├── UrlIncludeMissing/ │ │ │ └── one.source.md │ │ ├── UrlSnippet/ │ │ │ └── one.source.md │ │ ├── UrlSnippetMissing/ │ │ │ └── one.source.md │ │ └── ValidationErrors/ │ │ ├── one.md │ │ └── one.source.md │ ├── DirectoryMarkdownProcessorTests.BinaryFileSnippet.verified.txt │ ├── DirectoryMarkdownProcessorTests.Convention.verified.txt │ ├── DirectoryMarkdownProcessorTests.ConventionWithNestedDir.verified.txt │ ├── DirectoryMarkdownProcessorTests.ExplicitFileInclude.verified.txt │ ├── DirectoryMarkdownProcessorTests.ExplicitFileIncludeWithMergedSnippet.verified.txt │ ├── DirectoryMarkdownProcessorTests.ExplicitFileIncludeWithSnippetAtEnd.verified.txt │ ├── DirectoryMarkdownProcessorTests.FileSnippet.verified.txt │ ├── DirectoryMarkdownProcessorTests.FileSnippetExplicitIncludeBypassesExcludeSnippetFiles.verified.txt │ ├── DirectoryMarkdownProcessorTests.FileSnippetMissing.verified.txt │ ├── DirectoryMarkdownProcessorTests.FileSnippetWithHash.verified.txt │ ├── DirectoryMarkdownProcessorTests.FileSnippetWithWhiteSpace.verified.txt │ ├── DirectoryMarkdownProcessorTests.InPlaceOverwriteExists.verified.md │ ├── DirectoryMarkdownProcessorTests.InPlaceOverwriteExistsMdx.verified.mdx │ ├── DirectoryMarkdownProcessorTests.InPlaceOverwriteNotExists.verified.md │ ├── DirectoryMarkdownProcessorTests.InPlaceOverwriteUrlInclude.verified.txt │ ├── DirectoryMarkdownProcessorTests.InPlaceOverwriteUrlSnippet.verified.txt │ ├── DirectoryMarkdownProcessorTests.InPlaceOverwriteWithFileSnippetMissing.verified.md │ ├── DirectoryMarkdownProcessorTests.Mdx.verified.txt │ ├── DirectoryMarkdownProcessorTests.MixedCaseInclude.verified.txt │ ├── DirectoryMarkdownProcessorTests.UrlInclude.verified.txt │ ├── DirectoryMarkdownProcessorTests.UrlIncludeMissing.verified.txt │ ├── DirectoryMarkdownProcessorTests.UrlSnippet.verified.txt │ ├── DirectoryMarkdownProcessorTests.UrlSnippetMissing.verified.txt │ ├── DirectoryMarkdownProcessorTests.ValidationErrors.verified.txt │ ├── DirectoryMarkdownProcessorTests.cs │ ├── DirectorySnippetExtractor/ │ │ ├── Case/ │ │ │ ├── code1.txt │ │ │ └── code2.txt │ │ ├── Nested/ │ │ │ └── nested/ │ │ │ └── nested/ │ │ │ └── code.txt │ │ ├── Simple/ │ │ │ ├── code1.txt │ │ │ ├── code2.txt │ │ │ ├── code3.txt │ │ │ └── code4.txt │ │ └── VerifyLambdasAreCalled/ │ │ └── subpath/ │ │ └── code4.txt │ ├── DownloaderTests.Valid.verified.txt │ ├── DownloaderTests.cs │ ├── FileExTests.cs │ ├── FileToUseAsSnippet.txt │ ├── GirRepoDirectoryFinderTests.cs │ ├── GitDirs/ │ │ ├── NoRef/ │ │ │ └── HEAD │ │ └── WithRef/ │ │ ├── HEAD │ │ └── refs/ │ │ └── heads/ │ │ └── master │ ├── GlobalUsings.cs │ ├── HeaderWriterTests.DefaultHeader.verified.txt │ ├── HeaderWriterTests.WriteHeaderDefaultHeader.verified.txt │ ├── HeaderWriterTests.WriteHeaderHeaderCustom.verified.txt │ ├── HeaderWriterTests.cs │ ├── IncludeFileFinder/ │ │ ├── Nested/ │ │ │ └── nested/ │ │ │ └── nested/ │ │ │ ├── file.include.md │ │ │ └── other.txt │ │ ├── Simple/ │ │ │ ├── file1.include.md │ │ │ ├── file2.include.md │ │ │ └── other.txt │ │ └── VerifyLambdasAreCalled/ │ │ └── subpath/ │ │ └── file.include.md │ ├── IncludeFinder/ │ │ └── file.include.md │ ├── IndexReaderTests.cs │ ├── LoopState/ │ │ ├── LoopStateTests.ExcludeEmptyPaddingLines.verified.txt │ │ ├── LoopStateTests.TrimIndentation.verified.txt │ │ ├── LoopStateTests.TrimIndentation_no_initial_padding.verified.txt │ │ ├── LoopStateTests.TrimIndentation_with_mis_match.verified.txt │ │ └── LoopStateTests.cs │ ├── MarkdownProcessor/ │ │ ├── MarkdownProcessorTests.Empty_snippet_key.verified.txt │ │ ├── MarkdownProcessorTests.MissingInclude.verified.txt │ │ ├── MarkdownProcessorTests.Missing_endInclude.verified.txt │ │ ├── MarkdownProcessorTests.Missing_endToc.verified.txt │ │ ├── MarkdownProcessorTests.MixedNewlinesInFile.verified.txt │ │ ├── MarkdownProcessorTests.Simple.verified.txt │ │ ├── MarkdownProcessorTests.Simple_Overwrite.verified.txt │ │ ├── MarkdownProcessorTests.SkipHeadingBeforeToc.verified.txt │ │ ├── MarkdownProcessorTests.SnippetInInclude.verified.txt │ │ ├── MarkdownProcessorTests.SnippetInIncludeLast.verified.txt │ │ ├── MarkdownProcessorTests.TableInInclude.verified.txt │ │ ├── MarkdownProcessorTests.Toc.verified.txt │ │ ├── MarkdownProcessorTests.Toc1.verified.txt │ │ ├── MarkdownProcessorTests.TocRetainedIfNoHeadingsInFile.verified.txt │ │ ├── MarkdownProcessorTests.Toc_Overwrite.verified.txt │ │ ├── MarkdownProcessorTests.Whitespace_snippet_key.verified.txt │ │ ├── MarkdownProcessorTests.WithCommentWebSnippetUpdate.verified.txt │ │ ├── MarkdownProcessorTests.WithCommentWebSnippetWithViewUrl.verified.txt │ │ ├── MarkdownProcessorTests.WithDoubleInclude.verified.txt │ │ ├── MarkdownProcessorTests.WithEmptyMultiLineInclude_Overwrite.verified.txt │ │ ├── MarkdownProcessorTests.WithEmptyMultipleInclude.verified.txt │ │ ├── MarkdownProcessorTests.WithIndentedCommentSnippet.verified.txt │ │ ├── MarkdownProcessorTests.WithIndentedMultiLineSnippet.verified.txt │ │ ├── MarkdownProcessorTests.WithIndentedSnippet.verified.txt │ │ ├── MarkdownProcessorTests.WithIndentedSnippetMultipleSpaces.verified.txt │ │ ├── MarkdownProcessorTests.WithIndentedWebSnippet.verified.txt │ │ ├── MarkdownProcessorTests.WithInlineWebSnippetWithViewUrl.verified.txt │ │ ├── MarkdownProcessorTests.WithMixedCaseInclude.verified.txt │ │ ├── MarkdownProcessorTests.WithMixedCaseSnippet.verified.txt │ │ ├── MarkdownProcessorTests.WithMultiLineInclude_Overwrite.verified.txt │ │ ├── MarkdownProcessorTests.WithMultiLineSnippet.verified.txt │ │ ├── MarkdownProcessorTests.WithMultipleInclude.verified.txt │ │ ├── MarkdownProcessorTests.WithSingleInclude.verified.txt │ │ ├── MarkdownProcessorTests.WithSingleInclude_Overwrite.verified.txt │ │ ├── MarkdownProcessorTests.WithSingleSnippet.verified.txt │ │ ├── MarkdownProcessorTests.WithTabIndentedSnippet.verified.txt │ │ ├── MarkdownProcessorTests.WithTwoLineSnippet.verified.txt │ │ ├── MarkdownProcessorTests.WrongNewlineInSnippet.verified.txt │ │ ├── MarkdownProcessorTests.cs │ │ ├── SnippetKey_ExtractStartCommentSnippet.cs │ │ ├── SnippetKey_ExtractStartCommentWebSnippet.cs │ │ ├── SnippetKey_ExtractTransform.cs │ │ ├── TocBuilderTests.Deep.verified.txt │ │ ├── TocBuilderTests.DuplicateNested.verified.txt │ │ ├── TocBuilderTests.Duplicates.verified.txt │ │ ├── TocBuilderTests.EmptyHeading.verified.txt │ │ ├── TocBuilderTests.Exclude.verified.txt │ │ ├── TocBuilderTests.IgnoreTop.verified.txt │ │ ├── TocBuilderTests.Nested.verified.txt │ │ ├── TocBuilderTests.SanitizeLink.verified.txt │ │ ├── TocBuilderTests.Single.verified.txt │ │ ├── TocBuilderTests.StopAtLevel.verified.txt │ │ ├── TocBuilderTests.StripMarkdown.verified.txt │ │ ├── TocBuilderTests.WithSpaces.verified.txt │ │ └── TocBuilderTests.cs │ ├── ModuleInitializer.cs │ ├── MsBuildIntegrationTests.cs │ ├── NewLineConfigReaderTests.cs │ ├── PathsTests.cs │ ├── ProcessResultConverter.cs │ ├── SimpleSnippetMarkdownHandlingTests.Append.verified.txt │ ├── SimpleSnippetMarkdownHandlingTests.ExpressiveCode.verified.txt │ ├── SimpleSnippetMarkdownHandlingTests.cs │ ├── SnippetConverter.cs │ ├── SnippetExtensionsTests.ToDictionary.verified.txt │ ├── SnippetExtensionsTests.ToDictionary_SameKey.verified.txt │ ├── SnippetExtensionsTests.cs │ ├── SnippetExtractor/ │ │ ├── SnippetExtractorTests.AppendFileAsSnippet.verified.txt │ │ ├── SnippetExtractorTests.AppendUrlAsSnippet.verified.txt │ │ ├── SnippetExtractorTests.AppendUrlAsSnippetInline.verified.txt │ │ ├── SnippetExtractorTests.CanExtractFromRegion.verified.txt │ │ ├── SnippetExtractorTests.CanExtractFromXml.verified.txt │ │ ├── SnippetExtractorTests.CanExtractWithExpressiveCode.verified.txt │ │ ├── SnippetExtractorTests.CanExtractWithInnerWhiteSpace.verified.txt │ │ ├── SnippetExtractorTests.CanExtractWithMissingSpaces.verified.txt │ │ ├── SnippetExtractorTests.CanExtractWithNoTrailingCharacters.verified.txt │ │ ├── SnippetExtractorTests.CanExtractWithTrailingWhitespace.verified.txt │ │ ├── SnippetExtractorTests.CanReadFileWhileLockedByAnotherProcess.verified.txt │ │ ├── SnippetExtractorTests.LanguageOverride.verified.txt │ │ ├── SnippetExtractorTests.LanguageOverrideWithExpressiveCode.verified.txt │ │ ├── SnippetExtractorTests.MixedNewLines.verified.txt │ │ ├── SnippetExtractorTests.NestedBroken.verified.txt │ │ ├── SnippetExtractorTests.NestedMixed1.verified.txt │ │ ├── SnippetExtractorTests.NestedMixed2.verified.txt │ │ ├── SnippetExtractorTests.NestedRegion.verified.txt │ │ ├── SnippetExtractorTests.NestedStartCode.verified.txt │ │ ├── SnippetExtractorTests.RemoveDuplicateNewlines.verified.txt │ │ ├── SnippetExtractorTests.TooWide.verified.txt │ │ ├── SnippetExtractorTests.UnClosedRegion.verified.txt │ │ ├── SnippetExtractorTests.UnClosedSnippet.verified.txt │ │ └── SnippetExtractorTests.cs │ ├── SnippetFileFinder/ │ │ ├── Nested/ │ │ │ └── nested/ │ │ │ └── nested/ │ │ │ └── code.txt │ │ ├── Simple/ │ │ │ ├── code1.txt │ │ │ ├── code2.txt │ │ │ ├── code3.txt │ │ │ └── code4.txt │ │ └── VerifyLambdasAreCalled/ │ │ └── subpath/ │ │ └── code4.txt │ ├── SnippetFileFinderTests.ExcludeSnippetFiles.verified.txt │ ├── SnippetFileFinderTests.Nested.verified.txt │ ├── SnippetFileFinderTests.Simple.verified.txt │ ├── SnippetFileFinderTests.VerifyLambdasAreCalled.verified.txt │ ├── SnippetFileFinderTests.cs │ ├── SnippetMarkdownHandlingTests.Append.verified.txt │ ├── SnippetMarkdownHandlingTests.AppendHashed.verified.txt │ ├── SnippetMarkdownHandlingTests.AppendOmitSnippetLinks.verified.txt │ ├── SnippetMarkdownHandlingTests.AppendOmitSourceLink.verified.txt │ ├── SnippetMarkdownHandlingTests.AppendPrefixed.verified.txt │ ├── SnippetMarkdownHandlingTests.AppendWebSnippet.verified.txt │ ├── SnippetMarkdownHandlingTests.AppendWebSnippetWithViewUrl.verified.txt │ ├── SnippetMarkdownHandlingTests.cs │ ├── SnippetVerifier.cs │ ├── Snippets/ │ │ └── Usage.cs │ ├── StartEndTester_IsBeginSnippetTests.ShouldThrowForEmptyLanguageValue.verified.txt │ ├── StartEndTester_IsBeginSnippetTests.ShouldThrowForInvalidLanguageValue.verified.txt │ ├── StartEndTester_IsBeginSnippetTests.ShouldThrowForKeyEndingWithSymbol.verified.txt │ ├── StartEndTester_IsBeginSnippetTests.ShouldThrowForKeyStartingWithSymbol.verified.txt │ ├── StartEndTester_IsBeginSnippetTests.ShouldThrowForNoKey.verified.txt │ ├── StartEndTester_IsBeginSnippetTests.cs │ ├── StartEndTester_IsStartRegionTests.cs │ ├── Tests.csproj │ ├── WebSnippetTests.cs │ └── badsnippets/ │ └── code.txt ├── appveyor.yml ├── context-menu.reg ├── global.json ├── key.snk ├── mdsnippets.json ├── nuget-readme.md └── nuget.config