toHtml static method

String toHtml(
  1. String text
)

To convert markdown text to html text.

Implementation

static String toHtml(String text) {
  final RegExp table = RegExp(
    r"^(((\|[^\n\|]+\|)((([^\n\|]+\|)+)?))(\n(((\|[^\n\|]+\|)(([^\n\|]+\|)+)?)))+)?$",
  );
  if (table.hasMatch(text)) {
    final String value = text.trim().splitMapJoin(
          RegExp(r'^\||\|\n\||\|$'),
          onMatch: (p0) => "\n",
          onNonMatch: (p0) {
            if (p0.trim().isEmpty) {
              return "";
            }
            // return p0;
            return '<tr>${p0.trim().splitMapJoin(
              '|',
              onMatch: (p0) {
                return "";
              },
              onNonMatch: (p0) {
                return '<td>$p0</td>';
              },
            )}</tr>';
          },
        );
    return '''
<table border="1"  cellspacing="0">
$value
</table>
''';
  }
  return MarkdownComponent.toHtml(text);
}