code: function (elements, id) {
        return function (editor) {
          var i, textBlockElementsMap = editor.schema.getTextBlockElements();
  
          for (i = 0; i < elements.length; i++) {
            if (elements[i].nodeName === 'TABLE') {
              return null;
            }
          }
  
          for (i = 0; i < elements.length; i++) {
            if (elements[i].nodeName in textBlockElementsMap) {
              if (editor.dom.isEmpty(elements[i])) {
                return Matcher.result(id, Measure.getSelectionRect(editor));
              }
  
              return null;
            }
          }
  
          return null;
        };
      }
docs: emptyTextBlock :: [Elements], String -> (Editor -> Matcher.result | Null)