Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Advertência
Este componente foi arquivado e não está disponível na versão atual do Windows Community Toolkit.
- O novo
MarkdownTextBlockcontrolo no Windows Community Toolkit Labs utiliza o Markdig internamente, não esteMarkdownParser. - Para necessidades de análise personalizada, considere usar o Markdig diretamente na sua aplicação.
Para mais informações:
- Windows Community Toolkit Labs GitHub
- Windows Kit de Ferramentas Comunitárias GitHub
- Documentação, feedback e sugestões
A documentação original segue-se abaixo.
Advertência
(Esta API será removida no futuro. Por favor, considere usar o Markdig para análise de documentos Markdown.
A classe MarkdownDocument permite-te analisar uma String Markdown num Documento Markdown e depois renderizá-la com um Renderizador Markdown.
Example
string md = "This is **Markdown**";
MarkdownDocument document = new MarkdownDocument();
document.Parse(md);
// Takes note of all of the Top Level Headers.
foreach (var element in document.Blocks)
{
if (element is HeaderBlock header)
{
Console.WriteLine($"Header: {header.ToString()}");
}
}
Dim md As String = "This is **Markdown**"
Dim document As MarkdownDocument = New MarkdownDocument()
document.Parse(md)
For Each element In document.Blocks
If TypeOf element Is HeaderBlock Then
Console.WriteLine($"Header: {element.ToString()}")
End If
Next
End Sub
Aulas
| Class | Propósito |
|---|---|
| Microsoft.Toolkit.Parsers.Markdown.MarkdownDocument | Representa um Documento de Markdown. |
| Microsoft.Toolkit.Parsers.Markdown.Render.MarkdownRendererBase | Um renderizador base para converter Markdown em Controles. |
Documento Markdown
Propriedades
| Propriedade | Tipo | Description |
|---|---|---|
| Blocos | IList<MarkdownBlock> | Obtém ou define a lista de elementos do bloco. |
Methods
| Methods | Tipo de Retorno | Description |
|---|---|---|
| Análise (corda) | Vazio | Analisa o texto do documento de markdown. |
| LookUpReference(string) | LinkReferenceBlock | Procura uma referência usando o identificador. |
Criar um Renderizador Markdown
Para criar um Markdown Renderer, podes implementar o teu próprio, ou herdar de MarkdownRendererBase, esta classe já tem todos os métodos necessários e algum código assistivo para facilitar a implementação de um Renderizador, tudo o que tens de fazer é implementar o Block and Inline Rendering, e o resultado.
Isto requer uma propriedade herdada IRenderContext, que permite acompanhar o Contexto da renderização.
A melhor forma de perceber como criar um Renderizador é olhar para a implementação do controlo UWP MarkdownTextBlock.
Projeto de Exemplo
Fonte da Página de Exemplo do Markdown Parser. Pode ver isto em ação na aplicação de exemplo do Windows Community Toolkit.
Requerimentos
| Implementation | .NET Standard 1.4. |
|---|---|
| Namespace | Microsoft.Toolkit.Parsers |
| Pacote NuGet | Microsoft.Toolkit.Parsers |
API
.NET Community Toolkit