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

// ../node_modules/highlight.js/lib/languages/protobuf.js
var o = i((s, t) => {
  function r(e) {
    return {
      name: "Protocol Buffers",
      keywords: {
        keyword: "package import option optional required repeated group oneof",
        built_in: "double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",
        literal: "true false"
      },
      contains: [
        e.QUOTE_STRING_MODE,
        e.NUMBER_MODE,
        e.C_LINE_COMMENT_MODE,
        e.C_BLOCK_COMMENT_MODE,
        {
          className: "class",
          beginKeywords: "message enum service",
          end: /\{/,
          illegal: /\n/,
          contains: [
            e.inherit(e.TITLE_MODE, {
              starts: { endsWithParent: !0, excludeEnd: !0 }
              // hack: eating everything after the first title
            })
          ]
        },
        {
          className: "function",
          beginKeywords: "rpc",
          end: /[{;]/,
          excludeEnd: !0,
          keywords: "rpc returns"
        },
        {
          // match enum items (relevance)
          // BLAH = ...;
          begin: /^\s*[A-Z_]+(?=\s*=[^\n]+;$)/
        }
      ]
    };
  }
  n(r, "protobuf");
  t.exports = r;
});

export {
  o as a
};
