import {
  a as n,
  c as r
} from "./chunk-IO47FP3U.js";

// ../node_modules/highlight.js/lib/languages/thrift.js
var o = r((a, i) => {
  function s(e) {
    let t = "bool byte i16 i32 i64 double string binary";
    return {
      name: "Thrift",
      keywords: {
        keyword: "namespace const typedef struct enum service exception void oneway set list map required optional",
        built_in: t,
        literal: "true false"
      },
      contains: [
        e.QUOTE_STRING_MODE,
        e.NUMBER_MODE,
        e.C_LINE_COMMENT_MODE,
        e.C_BLOCK_COMMENT_MODE,
        {
          className: "class",
          beginKeywords: "struct enum service exception",
          end: /\{/,
          illegal: /\n/,
          contains: [
            e.inherit(e.TITLE_MODE, {
              // hack: eating everything after the first title
              starts: {
                endsWithParent: !0,
                excludeEnd: !0
              }
            })
          ]
        },
        {
          begin: "\\b(set|list|map)\\s*<",
          end: ">",
          keywords: t,
          contains: ["self"]
        }
      ]
    };
  }
  n(s, "thrift");
  i.exports = s;
});

export {
  o as a
};
