code: function (listItemContainers, node) {
          var isOrdered = node.nodeName === 'OL';
          var startIndex = parseInt(node.getAttribute('start'), 10) || 1; // only applicable to ordered lists
          var blocks = (listItemContainers || []).map((listItemContainer, listItemIndex) => {
              var listItemElems = unwrap(listItemContainer);
              var firstListItemElem = listItemElems[0];
              if (firstListItemElem && isTextBlock(firstListItemElem)) {
                  let firstListItemPrefix = isOrdered ? `${startIndex + listItemIndex}. ` : `- `;
                  firstListItemElem.text = firstListItemPrefix + firstListItemElem.text;
              }
              return listItemElems;
          }).reduce((prevBlocks, listItemBlocks) => {
              return prevBlocks.concat(listItemBlocks);
          }, []);
          return wrap(blocks);
      }
docs: content = array of listitem containers