API de C# para analizar archivos Markdown

Utilice las características de la biblioteca de C# para crear elementos, eliminar o editar el contenido de los nodos existentes de un documento MD.

Analizar archivos Markdown usando C#

La biblioteca Aspose.HTML for .NET proporciona la API de análisis Markdown para la plataforma C#. El espacio de nombres Aspose.Html.Toolkit.Markdown.Parser contiene clases y métodos para proporcionar un análisis completo de Markdown y renderizado.

Puede crear, editar, guardar, fusionar, convertir archivos MD a otros formatos de archivo y agregar enlaces, listas, bloques de código, imágenes y otros elementos en archivos Markdown siguiendo los enlaces:



Cómo analizar Markdown en C#

La tarea de editar Markdown mediante programación en C# es modificar elementos en el árbol de documentos de MD. Aspose.HTML para .NET API admite un conjunto de elementos MD que se definen en GitHub Flavored Markdown Spec, junto con reglas sobre cómo se pueden anidar los elementos. Además, el espacio de nombres Aspose.Html.Toolkit.Markdown.Extensions contiene clases y métodos para manipular la sintaxis de Markdown. árbol basado en especificaciones que no forman parte de la especificación GFM. Considere pasos simples para analizar y editar Markdown. Analicemos Markdown y editemos el contenido de texto en él:


Analizar y editar Markdown en C#

    // Specify the path to the source MD file
    var input = "C:/temp/input.md";

    // Create a MarkdownParser object
    var parser = new MarkdownParser();

    // Parse the MD document and get a syntax tree
    var markdown = parser.ParseFile(input);
    
    // Create a TreeWalker object and navigate through the syntax tree starting at the first node
    using var iterator = markdown.CreateTreeWalker(markdown.FirstChild);
    while (iterator.NextNode() != null)
    {
        // Check the type of the current node as EmphasisSyntax
        if (iterator.CurrentNode is EmphasisSyntaxNode)
        {
            var node = (EmphasisSyntaxNode)iterator.CurrentNode;
            var n = node.FirstChild;
            while (n != null)
            {
                var next = n.NextSibling;
                // Remove the EmphasisSyntax node
                node.RemoveChild(n);
                n = next;
            }

            // Get a SyntaxFactory to create new elements 
            var syntax = markdown.SyntaxFactory;

            // Add the text to a new node
            node.AppendChild(syntax.Text("new text with"));

            // Add whitespase
            node.AppendChild(syntax.Whitespace());

            // Create an emphasis object
            var emphasis = syntax.Emphasis(Emphasis.Strong);

            // Add the text into empasis and accumulate a new node
            emphasis.AppendChild(syntax.Text("strong emphasis!"));
            node.AppendChild(emphasis);
            break;
        }
    }

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

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



Pasos para analizar y editar Markdown en C#

Considere pasos simples para analizar Markdown y editar contenido de texto existente:

  1. Especifique la ruta al archivo MD de origen y use MarkdownParser() constructor para inicializar una nueva instancia de la clase MarkdownParser.
  2. Llame al método ParseFile() para analizar Markdown y obtener un árbol de sintaxis.
  3. Cree un objeto TreeWalker y navegue por el árbol de sintaxis de Markdown y elimine el contenido innecesario: nodo EmphasisSyntax.
  4. Use la propiedad SyntaxFactory para obtener una fábrica de sintaxis para crear nuevos elementos.
  5. Cree un nuevo nodo de texto y agregue contenido de texto al nuevo énfasis.
  6. Utilice el método AppendChild() para agregar el nuevo nodo al árbol de sintaxis.
  7. Guarde el archivo MD editado con el método Save().

Documentación

Para obtener más información sobre la API de Aspose.HTML, visite nuestra guía documentación. Puede descargar los ejemplos del repositorio GitHub. Son de código abierto y se pueden utilizar libremente en sus propias aplicaciones.

Markdown es un lenguaje de marcado simple que le permite formatear texto sin formato. John Gruber, el autor de MD, diseñó la sintaxis de formato de Markdown con el objetivo de hacerla lo más legible posible. Markdown se usa a menudo como formato para documentación y archivos Léame, ya que permite escribir en un estilo fácil de leer y escribir. El artículo de documentación Sintaxis de Markdown proporciona información sobre los elementos principales de Markdown, detalles y ejemplos de la sintaxis de Markdown.



Introducción a la API HTML de .NET

Puede usar varias formas de instalar la biblioteca Aspose.HTML para .NET en su sistema:

  1. Instale un Paquete NuGet mediante la GUI del Administrador de paquetes NuGet.
  2. Instale un paquete NuGet mediante la Consola del administrador de paquetes. Puede usar el siguiente comando PM> Install-Package Aspose.Html.
  3. Instale Aspose.HTML para .NET a través de MSI.

Esta biblioteca admite el análisis de HTML5, CSS3, SVG y HTML Canvas para construir un modelo de objeto de documento (DOM) basado en el estándar WHATWG DOM. Aspose.HTML para .NET está escrito completamente en C# y se puede usar para crear cualquier tipo de aplicación .NET de 32 o 64 bits, incluidos ASP.NET, WCF, WinForms y .NET Core. Antes de ejecutar el código de ejemplo de conversión de .NET, asegúrese de tener un sistema operativo como Microsoft Windows o compatible con .NET Framework o .NET Standard, y el entorno de desarrollo como Microsoft Visual Studio. Para obtener más detalles sobre la instalación de la biblioteca de C# y los requisitos del sistema, consulte Documentación de Aspose.HTML.



Requisitos del sistema

Nuestras API son compatibles con todas las principales plataformas y sistemas operativos. Antes de ejecutar el código, asegúrese de tener los siguientes requisitos previos en su sistema.

  • Microsoft Windows o un sistema operativo compatible con las plataformas .NET Framework, .NET Core, Windows Azure, Mono o Xamarin.
  • Entorno de desarrollo como Microsoft Visual Studio.
  • Aspose.Html para .NET DLL a la que se hace referencia en su proyecto – Instale desde NuGet usando el botón Descargar de arriba.

Otras funciones compatibles de la API de .NET

Con Aspose.HTML, una biblioteca avanzada de web scraping y análisis de HTML, puede crear, editar, navegar a través de nodos, extraer datos, fusionar y convertir archivos HTML, XHTML, MD, EPUB y MHTML a PDF, XPS, DOCX, imágenes y otros formatos.