(this["webpackJsonpPlugin"] = this["webpackJsonpPlugin"] || []).push([[67],{

/***/ 924:
/***/ (function(module, exports, __webpack_require__) {

/* WEBPACK VAR INJECTION */(function(module) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE
(function (mod) {
  if (( false ? undefined : _typeof(exports)) == "object" && ( false ? undefined : _typeof(module)) == "object") // CommonJS
    mod(__webpack_require__(266));else if (true) // AMD
    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(266)], __WEBPACK_AMD_DEFINE_FACTORY__ = (mod),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));else // Plain browser env
    {}
})(function (CodeMirror) {
  "use strict";

  var rfc2822 = ["From", "Sender", "Reply-To", "To", "Cc", "Bcc", "Message-ID", "In-Reply-To", "References", "Resent-From", "Resent-Sender", "Resent-To", "Resent-Cc", "Resent-Bcc", "Resent-Message-ID", "Return-Path", "Received"];
  var rfc2822NoEmail = ["Date", "Subject", "Comments", "Keywords", "Resent-Date"];
  CodeMirror.registerHelper("hintWords", "mbox", rfc2822.concat(rfc2822NoEmail));
  var whitespace = /^[ \t]/;
  var separator = /^From /; // See RFC 4155

  var rfc2822Header = new RegExp("^(" + rfc2822.join("|") + "): ");
  var rfc2822HeaderNoEmail = new RegExp("^(" + rfc2822NoEmail.join("|") + "): ");
  var header = /^[^:]+:/; // Optional fields defined in RFC 2822

  var email = /^[^ ]+@[^ ]+/;
  var untilEmail = /^.*?(?=[^ ]+?@[^ ]+)/;
  var bracketedEmail = /^<.*?>/;
  var untilBracketedEmail = /^.*?(?=<.*>)/;

  function styleForHeader(header) {
    if (header === "Subject") return "header";
    return "string";
  }

  function readToken(stream, state) {
    if (stream.sol()) {
      // From last line
      state.inSeparator = false;

      if (state.inHeader && stream.match(whitespace)) {
        // Header folding
        return null;
      } else {
        state.inHeader = false;
        state.header = null;
      }

      if (stream.match(separator)) {
        state.inHeaders = true;
        state.inSeparator = true;
        return "atom";
      }

      var match;
      var emailPermitted = false;

      if ((match = stream.match(rfc2822HeaderNoEmail)) || (emailPermitted = true) && (match = stream.match(rfc2822Header))) {
        state.inHeaders = true;
        state.inHeader = true;
        state.emailPermitted = emailPermitted;
        state.header = match[1];
        return "atom";
      } // Use vim's heuristics: recognize custom headers only if the line is in a
      // block of legitimate headers.


      if (state.inHeaders && (match = stream.match(header))) {
        state.inHeader = true;
        state.emailPermitted = true;
        state.header = match[1];
        return "atom";
      }

      state.inHeaders = false;
      stream.skipToEnd();
      return null;
    }

    if (state.inSeparator) {
      if (stream.match(email)) return "link";
      if (stream.match(untilEmail)) return "atom";
      stream.skipToEnd();
      return "atom";
    }

    if (state.inHeader) {
      var style = styleForHeader(state.header);

      if (state.emailPermitted) {
        if (stream.match(bracketedEmail)) return style + " link";
        if (stream.match(untilBracketedEmail)) return style;
      }

      stream.skipToEnd();
      return style;
    }

    stream.skipToEnd();
    return null;
  }

  ;
  CodeMirror.defineMode("mbox", function () {
    return {
      startState: function startState() {
        return {
          // Is in a mbox separator
          inSeparator: false,
          // Is in a mail header
          inHeader: false,
          // If bracketed email is permitted. Only applicable when inHeader
          emailPermitted: false,
          // Name of current header
          header: null,
          // Is in a region of mail headers
          inHeaders: false
        };
      },
      token: readToken,
      blankLine: function blankLine(state) {
        state.inHeaders = state.inSeparator = state.inHeader = false;
      }
    };
  });
  CodeMirror.defineMIME("application/mbox", "mbox");
});
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(102)(module)))

/***/ })

}]);