B-Arts DocumentationIndice generale

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];
}