MarkdownSnippets.Tool 28.5.1

dotnet tool install --global MarkdownSnippets.Tool --version 28.5.1
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local MarkdownSnippets.Tool --version 28.5.1
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=MarkdownSnippets.Tool&version=28.5.1
                    
nuke :add-package MarkdownSnippets.Tool --version 28.5.1
                    

MarkdownSnippets

A dotnet tool or MsBuild Task that extract snippets from code files and merges them into markdown documents.

See https://github.com/SimonCropp/MarkdownSnippets for full documentation.

Behavior

  • Recursively scan the target directory for code files containing snippets.
  • Recursively scan the target directory for markdown (.md or mdx) files.
  • Merge the snippets into those markdown files.

Installation

Ensure dotnet CLI is installed.

Install MarkdownSnippets.Tool

dotnet tool install -g MarkdownSnippets.Tool

Usage

mdsnippets C:\Code\TargetDirectory

If no directory is passed the current directory will be used, but only if it exists with a git repository directory tree. If not an error is returned.

Defining Snippets

Any code wrapped in a convention based comment will be picked up. The comment needs to start with begin-snippet: which is followed by the key. The snippet is then terminated by end-snippet.

// begin-snippet: MySnippetName
My Snippet Code
// end-snippet

Named C# regions will also be picked up, with the name of the region used as the key.

#region MySnippetName
My Snippet Code
#endregion

Using Snippets in Markdown

The raw snippet key can be used in any markdown document by subsequent surrounding it with snippet::


Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
28.5.1 3,735 10/14/2026
28.5.0 8,747 9/27/2026
28.4.4 1,835 9/24/2026
28.4.3 202 9/24/2026
28.4.2 23,237 7/28/2026
28.4.1 5,573 7/9/2026
28.4.0 1,610 7/7/2026
28.3.1 6,231 6/12/2026
28.3.0 4,382 5/28/2026
28.2.0 9,828 4/15/2026
28.1.0 770 4/14/2026
28.0.2 6,648 3/30/2026
28.0.1 5,485 3/5/2026
28.0.0 6,315 2/7/2026
28.0.0-beta.25 115 1/25/2026
28.0.0-beta.24 102 1/24/2026
28.0.0-beta.23 100 1/24/2026
28.0.0-beta.22 96 1/23/2026
28.0.0-beta.21 91 1/23/2026
28.0.0-beta.20 110 1/23/2026
Loading failed