BMarkdownParser - Esempi
Parsing di una stringa
using B.BMarkdown;
string markdown = """
# Titolo
Testo con **grassetto** e un [collegamento](https://example.com).
- Primo elemento
- Secondo elemento
""";
BMarkdownParser parser = new BMarkdownParser();
BMarkdownDocument document = parser.Parse(markdown);
if (!document.IsNothing && parser.ExceptionList.Count == 0)
{
string html = document.ToHTML();
}
Parsing di tabella e codice
using B.BMarkdown;
using B.BStatics;
string markdown = """
| Nome | Valore |
|:-----|-------:|
| Alfa | 10 |
```csharp
double totale = 10.5;
Console.WriteLine(BGlobal.FormattaNumero(totale));
```
""";
BMarkdownDocument document = new BMarkdownParser().Parse(markdown);
string html = document.ToHTML();
La lingua indicata dopo la fence viene memorizzata in BMarkdownNode.Language e usata dal renderer per comporre la classe CSS del blocco di codice.
Controllo degli errori
BMarkdownParser parser = new BMarkdownParser();
BMarkdownDocument document = parser.Parse(content);
if (parser.ExceptionList.Count > 0)
{
Exception error = parser.ExceptionList[0];
}
