serialize static method

String serialize(
  1. List<UEditorBlock> blocks
)

Implementation

static String serialize(List<UEditorBlock> blocks) {
  final StringBuffer sb = StringBuffer();
  int i = 0;
  while (i < blocks.length) {
    final UEditorBlock b = blocks[i];
    if (b.isList) {
      final UBlockType listType = b.type;
      final String tag = listType == UBlockType.numbered ? "ol" : "ul";
      final String cls = listType == UBlockType.checklist ? ' class="checklist"' : "";
      sb.write("<$tag$cls>");
      while (i < blocks.length && blocks[i].type == listType) {
        sb.write(_listItem(blocks[i]));
        i++;
      }
      sb.write("</$tag>");
      continue;
    }
    sb.write(_serializeBlock(b));
    i++;
  }
  return sb.toString();
}