var u, l;
function k() {
  if (l)
    return u;
  l = 1, u = r, r.displayName = "robotframework", r.aliases = [];
  function r(p) {
    (function(n) {
      var d = {
        pattern: /(^[ \t]*| {2}|\t)#.*/m,
        lookbehind: !0,
        greedy: !0
      }, a = {
        pattern: /((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,
        lookbehind: !0,
        inside: {
          punctuation: /^[$@&%]\{|\}$/
        }
      };
      function e(b, c) {
        var t = {};
        t["section-header"] = {
          pattern: /^ ?\*{3}.+?\*{3}/,
          alias: "keyword"
        };
        for (var m in c)
          t[m] = c[m];
        return t.tag = {
          pattern: /([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,
          lookbehind: !0,
          inside: {
            punctuation: /\[|\]/
          }
        }, t.variable = a, t.comment = d, {
          pattern: RegExp(/^ ?\*{3}[ \t]*<name>[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(/<name>/g, function() {
            return b;
          }), "im"),
          alias: "section",
          inside: t
        };
      }
      var o = {
        pattern: /(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,
        lookbehind: !0,
        alias: "string"
      }, i = {
        pattern: /([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,
        lookbehind: !0,
        alias: "function",
        inside: {
          variable: a
        }
      }, s = {
        pattern: /([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,
        lookbehind: !0,
        inside: {
          variable: a
        }
      };
      n.languages.robotframework = {
        settings: e("Settings", {
          documentation: {
            pattern: /([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,
            lookbehind: !0,
            alias: "string"
          },
          property: {
            pattern: /([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,
            lookbehind: !0
          }
        }),
        variables: e("Variables"),
        "test-cases": e("Test Cases", {
          "test-name": i,
          documentation: o,
          property: s
        }),
        keywords: e("Keywords", {
          "keyword-name": i,
          documentation: o,
          property: s
        }),
        tasks: e("Tasks", {
          "task-name": i,
          documentation: o,
          property: s
        }),
        comment: d
      }, n.languages.robot = n.languages.robotframework;
    })(p);
  }
  return u;
}
export {
  k as __require
};
