toHtml static method
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);
}