Como criar parágrafo Markdown em C#
A biblioteca
Aspose.HTML for .NET
é uma solução independente que permite analisar e manipular arquivos Markdown sem usar outro software. Você pode criar um documento Markdown do zero, abrir a partir de um arquivo local e manipular inserindo novos elementos, removendo ou editando o conteúdo de nós existentes.
Use o
Aspose.Html.Toolkit.Markdown.Syntax
e
Aspose.Html.Toolkit.Markdown.Parser
namespaces para fornecer análise Markdown completa e gerenciamento de árvore de sintaxe MD com base na especificação GitHub Flavored Markdown (GFM).
Como adicionar parágrafo Markdown em C#
Usando a biblioteca C#, você pode editar arquivos MD programaticamente – altere a estrutura e o conteúdo do documento. A criação de um elemento de parágrafo MD em C# tem um recurso. O recurso é que o parágrafo precisa ser montado a partir de vários nós, como nós de texto, espaços entre nós de texto e uma linha vazia após o parágrafo. Vamos ver como criar um novo documento Markdown do zero e adicionar dois parágrafos a ele.
Código C# para editar arquivos MD
// Create the MarkdownSyntaxTree
var md = new MarkdownSyntaxTree(new Configuration());
// Use the SyntaxFactory property to get the factory for creating the Markdown syntax tree
var mdf = md.SyntaxFactory;
// Create an empty paragraph1
var paragraph1 = mdf.Paragraph();
// Add texts to the paragraph1
paragraph1.AppendChild(mdf.Text("The first sentence of the first paragraph."));
// Add a space after the first sentence in the paragraph through a special WhiteSpace node
paragraph1.AppendChild(mdf.Whitespace());
paragraph1.AppendChild(mdf.Text("The second sentence of the first paragraph."));
// Create and add newLineTrivia element for an empty line after paragraph1
var newLineTrivia = mdf.NewLineTrivia();
paragraph1.GetTrailingTrivia().Add(newLineTrivia);
// Add the filled paragraph1 into MD document
md.AppendChild(paragraph1);
// Create an empty paragraph2
var paragraph2 = mdf.Paragraph();
// Add texts to the paragraph2
paragraph2.AppendChild(mdf.Text("The first sentence of the second paragraph."));
// Add a space after the first sentence in the paragraph through a special WhiteSpace node
paragraph2.AppendChild(mdf.Whitespace());
paragraph2.AppendChild(mdf.Text("The second sentence of the second paragraph."));
// Add newLineTrivia element for an empty line after paragraph2
paragraph2.GetTrailingTrivia().Add(newLineTrivia);
// Add the filled paragraph2 into MD document as a last child
md.AppendChild(paragraph2);
// Prepare a path for MD file saving
string savePath = Path.Combine(OutputDir, "markdown-paragraph.md");
// Save MD file
md.Save(savePath);
Etapas para criar parágrafo de Markdown em C#
Lembramos que o parágrafo precisa ser montado a partir dos nós do componente. Considere etapas simples para criar o parágrafo Markdown:
- Crie um novo nó de parágrafo vazio usando o construtor Paragraph() em SyntaxFactory.
- Use o construtor Text() para criar nós de texto para o parágrafo.
- Chame o método AppendChild() da classe MarkdownSyntaxNode para adicionar nós de texto e espaços em branco em parágrafo.
- Use o construtor Whitespace() para criar espaço entre nós de texto no parágrafo.
- Crie e adicione o elemento newLineTrivia para uma linha vazia após o parágrafo. Use o construtor NewLineTrivia() e o método Add().
- Após todos os nós de parágrafo terem sido coletados em um elemento, adicione-o à árvore de sintaxe do documento.
Adicionar parágrafo de Markdown em C#
O seguinte exemplo de código C# mostra como adicionar parágrafo em um documento MD existente:
Código C# para adicionar parágrafo
// 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 syntaxTree = parser.ParseFile(input);
// Get a SyntaxFactory to create new elements
var syntaxFactory = syntaxTree.SyntaxFactory;
// Create a new empty paragraph
var paragraphSyntaxNode = syntaxFactory.Paragraph();
// Create and add newLineTrivia element for an empty line after paragraph
var newLineTrivia = syntaxFactory.NewLineTrivia();
paragraphSyntaxNode.GetTrailingTrivia().Add(newLineTrivia);
// Create text content for the paragraph
var textSyntaxNode = syntaxFactory.Text("Markdown language is simple to learn. It has minimal extra characters, so you can quickly write and make fewer errors.");
// Add text into paragraph
paragraphSyntaxNode.AppendChild(textSyntaxNode);
// Add paragraph to MD document before the first element of the syntax tree
syntaxTree.InsertBefore(paragraphSyntaxNode, syntaxTree.FirstChild);
// Prepare a path for MD file saving
string savePath = Path.Combine(OutputDir, "output.md");
// Save Markdown file
syntaxTree.Save(savePath);
Documentação
Para saber mais sobre a API Aspose.HTML, visite nosso guia de
documentação.
Markdown é uma linguagem de marcação simples que permite formatar texto simples. O artigo de documentação
Sintaxe Markdown
fornece informações sobre os principais elementos Markdown, detalhes e exemplos da sintaxe Markdown.
FAQ
A Biblioteca Aspose.HTML for .NET é uma solução autônoma para trabalhar com documentos Markdown que não dependem de outro software. Instale nossa biblioteca C#, adicione a referência da biblioteca ao seu projeto C# e trabalhe programaticamente com documentos Markdown.
Markdown é muito popular entre escritores, desenvolvedores e criadores de conteúdo devido à sua versatilidade. Suas vantagens incluem sintaxe fácil de aprender e usar, portabilidade, flexibilidade, legibilidade e usabilidade. Markdown é simples e intuitivo e pode ser convertido em HTML, PDF ou outros formatos.
Você pode trabalhar com documentos Markdown em qualquer sistema operacional, esteja usando Windows, Mac OS, Linux, Android ou iOS.
Oferecemos suporte a vários formatos de arquivo que você pode criar, abrir, analisar, editar, salvar ou converter em C#. Estes são os formatos HTML, XHTML, MHTML e Markdown.
Introdução à API Aspose.HTML for .NET
Você pode usar várias maneiras de instalar a biblioteca Aspose.HTML for .NET em seu sistema:
- Instale um Pacote NuGet usando a GUI do NuGet Package Manager.
- Instale um pacote NuGet usando o console do gerenciador de pacotes. Você pode usar o seguinte comando
PM> Install-Package Aspose.Html
. - Instale o Aspose.HTML for .NET através do MSI.
Esta biblioteca suporta a análise de HTML5, CSS3, SVG e HTML Canvas para construir um Document Object Model (DOM) baseado no WHATWG DOM Standard. Aspose.HTML for .NET foi totalmente escrito em C# e pode ser usado para criar qualquer tipo de aplicativo .NET de 32 ou 64 bits, incluindo ASP.NET, WCF, WinForms e .NET Core. Antes de executar o código de exemplo de conversão .NET, certifique-se de ter um sistema operacional como o Microsoft Windows ou compatível com .NET Framework ou .NET Standard e o ambiente de desenvolvimento como o Microsoft Visual Studio. Para obter mais detalhes sobre a instalação da biblioteca C# e os requisitos do sistema, consulte Documentação do Aspose.HTML.
Requisitos de sistema
Nossas APIs são suportadas em todas as principais plataformas e sistemas operacionais. Antes de executar o código, verifique se você possui os seguintes pré-requisitos em seu sistema.
- Microsoft Windows ou um sistema operacional compatível com plataformas .NET Framework, .NET Core, Windows Azure, Mono ou Xamarin.
- Ambiente de desenvolvimento como Microsoft Visual Studio.
- Aspose.HTML for .NET DLL referenciado em seu projeto – Instale a partir do NuGet usando o botão Download acima.