docs: function (blockDef, blockIdx) {
                  if (blockDef.start.test(line)) {
                      blocksStack.push([blockIdx, lineNum, line.trim()]);
                  }
  
                  if (blockDef.end.test(line) && typeof last(blocksStack) !== "undefined") {
                      if (last(blocksStack)[0] === blockIdx) {
                          blocksStack.pop();
                      } else {
                          generateMessage({
                              start: last(blocksStack)[2],
                              pattern: line.trim(),
                              lineNum: last(blocksStack)[1],
                              endLineNum: lineNum,
                              caseNum: 3
                          });
                      }
                  } else if (startCount - endCount > 1) {
                      generateMessage({
                          start: last(blocksStack)[2],
                          pattern: line.trim(),
                          lineNum: last(blocksStack)[1],
                          endLineNum: lineNum,
                          caseNum: 3
                      });
                  }
              }