docs: function (apool, atext, reqOptions, commentCollector, serializer) {
      var textLines = atext.text.slice(0, -1).split('\n');
      var attribLines = Changeset.splitAttributionLines(atext.attribs, atext.text);
  
      var lineMarkupManager = new Line.LineMarkupManager(reqOptions.lists === true, serializer);
  
      for (var i = 0; i < textLines.length; i++) {
          var line = new Line(attribLines[i], textLines[i], apool);
          
          var extractedLine = line.extractLineAttributes(reqOptions.lists === true, reqOptions.lineattribs === true);
          
          // get inline content
          var inlineContent = _getInlineMarkup(extractedLine.inlinePlaintext, extractedLine.inlineAttributeString, 
                  apool, reqOptions.regex === true, commentCollector, serializer);
          
          // wrap inline content with markup (line, lists)
          lineMarkupManager.processLine(line, extractedLine.lineAttributes, inlineContent);
      }
  
      return lineMarkupManager.finishAndReturnXml();
  }