B-Arts DocumentationIndice generale

BMarkdownParser

Identità

  • Namespace: B.BMarkdown

  • Assembly: BFramework

  • Tipo: class

  • Sorgente API: versione 5.0.0

Scopo

Analizza una stringa Markdown e costruisce un BMarkdownDocument formato da nodi BMarkdownNode.

Dichiarazione

public class BMarkdownParser

Costruttori

  • BMarkdownParser() — costruttore pubblico implicito.

Proprietà

Proprietà Tipo Accesso
ExceptionList List<Exception> get

Metodi

  • BMarkdownDocument Parse(string Content)

Comportamento

Parse normalizza le terminazioni di riga, costruisce l'albero e imposta Document.IsNothing a false quando è stato riconosciuto almeno un blocco. Un contenuto null viene trattato come stringa vuota.

Se il parsing genera un'eccezione, questa viene aggiunta sia a BMarkdownParser.ExceptionList sia a BMarkdownDocument.ExceptionList; il documento risultante viene marcato come vuoto.

Limiti rilevanti

  • Il parser implementa il sottoinsieme documentato nel README.md, non dichiara conformità completa a CommonMark o GitHub Flavored Markdown.

  • L'HTML riconosciuto viene conservato come nodo Html e non viene sanitizzato.

  • I blocchi HTML semplici terminano alla prima riga vuota.

Esempi

Consultare BMarkdownParser - Esempi.