How to Create Markdown Italic 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.
The MarkdownSyntaxFactory class contains methods to create various Markdown elements. For italic text making, we will use the Emphasis() method that takes as a parameter the Emphasis enumeration value Emphasis.Regular. You can use italic for single words, multiple words, sentences, paragraphs, and so on, depending on the formatting style of the document.


Markdown Italic Text 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 italic text to it.

C# code to create italic in Markdown

    // Create the MarkdownSyntaxTree
    var markdown = new MarkdownSyntaxTree(new Configuration());

    // Create a Markdown syntax factory
    var mdf = markdown.SyntaxFactory;

    // Create an italic object add text for it
    var italic = mdf.Emphasis(Emphasis.Regular);
    italic.AppendChild(mdf.Text("Italic in Markdown"));

    // Add italic text to the Markdown syntax tree
    markdown.AppendChild(italic);

    // Prepare a path for MD file saving 
    string savePath = Path.Combine(OutputDir, "markdown-italic.md");

    // Save MD file
    markdown.Save(savePath);



Steps to Create Markdown Italic in C#

Let’ discuss C# example based on italic in Markdown. We consider a few simple steps to create Markdown italic text:

  1. Create the MarkdownSyntaxTree using MarkdownSyntaxTree() constructer.
  2. Use the SyntaxFactory property to get the factory for creating the Markdown syntax tree.
  3. Create italic object add text for it using Emphasis() constructor and the Text() constructor.
  4. Call the AppendChild() method of the MarkdownSyntaxNode class to add italic node into the the document syntax tree.

Markdown Bold Italic

The following C# code example shows how to create bold italic in Markdown i.e. make text bold and italic at the same time.

C# code to add Markdown bold italic text

    // Create Markdown syntax tree
    var md = new MarkdownSyntaxTree(new Configuration());

    // Create a Markdown syntax factory
    var mdf = md.SyntaxFactory;

    // Create an emphasis of type Strong (bold)
    var bold = mdf.Emphasis(Emphasis.Strong);

    // Create an italic object add text for it
    var italic = mdf.Emphasis(Emphasis.Regular);
    italic.AppendChild(mdf.Text("Bold Italic Text"));

    // Add italic object to bold element
    bold.AppendChild(italic);

    // Add the bold element to the Markdown syntax tree
    md.AppendChild(bold);

    // Prepare a path for MD file saving 
    string savePath = Path.Combine(OutputDir, "italic-bold.md");

    // Save MD file
    md.Save(savePath);

Documentation

To learn more about Aspose.HTML API, please visit our documentation guide. Markdown is a simple markup language that allows you to format plain text. The Markdown Syntax documentation article provides information on the main Markdown elements, details and examples of the Markdown syntax.


Get Started with Aspose.HTML for .NET API

Install Aspose.HTML for .NET from NuGet with the .NET CLI:

dotnet add package Aspose.HTML

You can also use the NuGet Package Manager UI or run Install-Package Aspose.HTML in the Package Manager Console. See the installation guide for setup details, or request a temporary license to evaluate the API without evaluation limitations.

System Requirements

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.