function cbMakeMainFilesList(data) {
    var outString = gen_private.plugs.type.msoffice.cbMakeMsOfficeBasicXml(data)
    outString +=
      '<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">'

    for (
      var i = 0, total_size = gen_private.type.msoffice.files_list.length;
      i < total_size;
      i++
    ) {
      if (typeof gen_private.type.msoffice.files_list[i] !== 'undefined') {
        if (gen_private.type.msoffice.files_list[i].ext) {
          // Fixed by @author:vtloc @date:2014Jan09
          // Reason: if we write out duplicate extension, office will raise error
          //
          if (
            outString.indexOf(
              '<Default Extension="' +
                gen_private.type.msoffice.files_list[i].ext
            ) === -1
          ) {
            // check to make sure we don't write duplicate extension tag
            outString +=
              '<Default Extension="' +
              gen_private.type.msoffice.files_list[i].ext +
              '" ContentType="' +
              gen_private.type.msoffice.files_list[i].type +
              '"/>'

            if (gen_private.type.msoffice.files_list[i].ext === 'jpeg') {
              outString += '<Default Extension="jpg" ContentType="image/jpg"/>'
            } // Endif.
          }
        } else {
          outString +=
            '<Override PartName="' +
            gen_private.type.msoffice.files_list[i].name +
            '" ContentType="' +
            gen_private.type.msoffice.files_list[i].type +
            '"/>'
        } // Endif.
      } // Endif.
    } // End of for loop.

    outString += '</Types>\n'
    return outString
  }
Create the main files list resource.

@param {object} data Ignored by this callback function.
@return Text string.