transformNodeToHTMLString method
String
transformNodeToHTMLString(
- Node node, {
- required List<
HTMLNodeParser> encodeParsers,
override
Transform the node
to html string.
Implementation
@override
String transformNodeToHTMLString(
Node node, {
required List<HTMLNodeParser> encodeParsers,
}) {
assert(node.type == NumberedListBlockKeys.type);
final html = toHTMLString(
transformNodeToDomNodes(node, encodeParsers: encodeParsers),
);
final number = node.attributes[NumberedListBlockKeys.number];
final start = number != null ? '<ol start="$number">' : '<ol>';
const end = '</ol>';
if (node.previous?.type != NumberedListBlockKeys.type &&
node.next?.type != NumberedListBlockKeys.type) {
return '$start$html$end';
} else if (node.previous?.type != NumberedListBlockKeys.type) {
return '$start$html';
} else if (node.next?.type != NumberedListBlockKeys.type) {
return '$html$end';
} else {
return html;
}
}