How to Create Markdown Link in C#
Aspose.HTML for .NET
library is a stand-alone solution that allows you to parse and manipulate Markdown files without using other software. You can create a Markdown document from scratch, open from a local file and manipulate by inserting new elements, removing, or editing the content of existing nodes.
Use the Aspose.Html.Toolkit.Markdown.Syntax and Aspose.Html.Toolkit.Markdown.Parser namespaces to provide full Markdown parsing and MD syntax tree management based on the GitHub Flavored Markdown (GFM) specification.
How to Add Markdown Link in C#
Using the C# library, you can programmatically edit MD files - change the document structure and content. Let’s look at creating a new Markdown document from scratch and adding a link element to it.
C# code to add MD link
// Create the MarkdownSyntaxTree var md = new MarkdownSyntaxTree(new Configuration()); // Create a Markdown syntax tree var mdf = md.SyntaxFactory; var link = mdf.InlineLink("C# HTML Parser", "https://products.aspose.com/html/net/", "Aspose.HTML for .NET\r\nC# API to Parse HTML Files"); // Add link into MD document md.AppendChild(link); // Prepare a path for MD file saving string savePath = Path.Combine(OutputDir, "markdown-link.md"); // Save MD file md.Save(savePath);
Steps to Create Markdown Link in C#
Let’s consider a few simple steps to create Markdown link:
- Create the MarkdownSyntaxTree using MarkdownSyntaxTree() constructer.
- Use the SyntaxFactory property to get the factory for creating the Markdown syntax tree.
- Create a new link node. Use the InlineLink() constructor in SyntaxFactory and pass text, destination, and title to it as a parameters.
- Call the AppendChild() method of the MarkdownSyntaxNode class to add link node into the Markdown syntax tree.
Add Image as a Markdown Link in C#
The following C# example shows how to add an image as a link into MD document
C# code to add Markdown Image link
// Create the MarkdownSyntaxTree var markdown = new MarkdownSyntaxTree(new Configuration()); // Create a link node and add it to Markdown syntax tree var link = markdown.SyntaxFactory.InlineLink("", "https://products.aspose.com/html/", ""); markdown.AppendChild(link); // Create an image node and add it as a link var image = markdown.SyntaxFactory.InlineImage("Aspose.HTML High Code APIs", "https://products.aspose.com/html/images/headers/aspose_html-brand.svg", "Hyper Text Markup Language Solution"); link.AppendChild(image); // Prepare a path for MD file saving string savePath = Path.Combine(OutputDir, "markdown-image-link.md"); // Save MD file markdown.Save(savePath);
To learn more about Aspose.HTML API, please visit our
guide. Markdown is a simple markup language that allows you to format plain text. The
documentation article provides information on the main Markdown elements, details and examples of the Markdown syntax.
1. How can I create, parse and edit Markdown in C#?
The Aspose.HTML Library for .NET is a stand-alone solution for working with Markdown documents that does not depend on other software. Install our C# library, add the library reference to your C# project, and programmatically work with Markdown documents.
2. What file formats can be processed with the Aspose.HTML C# library?
We support several file formats that you can create, open, parse, edit, save or convert in C#. These are HTML, XHTML, MHTML and Markdown formats.
3. Can I work with Markdown files on Linux, Mac OS, Android or iOS?
You can work with Markdown documents on any operating system, whether you’re using Windows, Mac OS, Linux, Android, or iOS.
Get Started with .NET HTML API
You can use several ways to install the Aspose.HTML library for .NET on your system:
- Install a NuGet Package using the NuGet Package Manager GUI.
- Install a NuGet Package using the Package Manager Console. You may use the following command
PM> Install-Package Aspose.Html.
- Install Aspose.HTML for .NET through MSI.
This library supports parsing of HTML5, CSS3, SVG and HTML Canvas to construct a Document Object Model (DOM) based on the WHATWG DOM Standard. Aspose.HTML for .NET is written completely in C# and can be used to build any type of 32-bit or 64-bit .NET application including ASP.NET, WCF, WinForms & .NET Core. Before running the .NET conversion example code, make sure that you have OS like Microsoft Windows or a compatible with .NET Framework or .NET Standard, and the development environment like Microsoft Visual Studio. For more details about C# library installation and system requirements, please refer to Aspose.HTML Documentation.
Our APIs are supported on all major platforms and Operating Systems. Before executing the code, please ensure that you have the following prerequisites on your system.
- Microsoft Windows or a compatible OS with .NET Framework, .NET Core, Windows Azure, Mono or Xamarin Platforms.
- Development environment like Microsoft Visual Studio.
- Aspose.Html for .NET DLL referenced in your project - Install from NuGet using the Download button above.