186e9164362011ee971a7b04135eee646c71fb8a54879c10a13e49308e6e919d.json 4.9 KB

1
  1. {"ast":null,"code":"/*\nLanguage: Cap’n Proto\nAuthor: Oleg Efimov <efimovov@gmail.com>\nDescription: Cap’n Proto message definition format\nWebsite: https://capnproto.org/capnp-tool.html\nCategory: protocols\n*/\n\n/** @type LanguageFn */\nfunction capnproto(hljs) {\n const KEYWORDS = [\"struct\", \"enum\", \"interface\", \"union\", \"group\", \"import\", \"using\", \"const\", \"annotation\", \"extends\", \"in\", \"of\", \"on\", \"as\", \"with\", \"from\", \"fixed\"];\n const TYPES = [\"Void\", \"Bool\", \"Int8\", \"Int16\", \"Int32\", \"Int64\", \"UInt8\", \"UInt16\", \"UInt32\", \"UInt64\", \"Float32\", \"Float64\", \"Text\", \"Data\", \"AnyPointer\", \"AnyStruct\", \"Capability\", \"List\"];\n const LITERALS = [\"true\", \"false\"];\n const CLASS_DEFINITION = {\n variants: [{\n match: [/(struct|enum|interface)/, /\\s+/, hljs.IDENT_RE]\n }, {\n match: [/extends/, /\\s*\\(/, hljs.IDENT_RE, /\\s*\\)/]\n }],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n };\n return {\n name: 'Cap’n Proto',\n aliases: ['capnp'],\n keywords: {\n keyword: KEYWORDS,\n type: TYPES,\n literal: LITERALS\n },\n contains: [hljs.QUOTE_STRING_MODE, hljs.NUMBER_MODE, hljs.HASH_COMMENT_MODE, {\n className: 'meta',\n begin: /@0x[\\w\\d]{16};/,\n illegal: /\\n/\n }, {\n className: 'symbol',\n begin: /@\\d+\\b/\n }, CLASS_DEFINITION]\n };\n}\nmodule.exports = capnproto;","map":{"version":3,"names":["capnproto","hljs","KEYWORDS","TYPES","LITERALS","CLASS_DEFINITION","variants","match","IDENT_RE","scope","name","aliases","keywords","keyword","type","literal","contains","QUOTE_STRING_MODE","NUMBER_MODE","HASH_COMMENT_MODE","className","begin","illegal","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/capnproto.js"],"sourcesContent":["/*\nLanguage: Cap’n Proto\nAuthor: Oleg Efimov <efimovov@gmail.com>\nDescription: Cap’n Proto message definition format\nWebsite: https://capnproto.org/capnp-tool.html\nCategory: protocols\n*/\n\n/** @type LanguageFn */\nfunction capnproto(hljs) {\n const KEYWORDS = [\n \"struct\",\n \"enum\",\n \"interface\",\n \"union\",\n \"group\",\n \"import\",\n \"using\",\n \"const\",\n \"annotation\",\n \"extends\",\n \"in\",\n \"of\",\n \"on\",\n \"as\",\n \"with\",\n \"from\",\n \"fixed\"\n ];\n const TYPES = [\n \"Void\",\n \"Bool\",\n \"Int8\",\n \"Int16\",\n \"Int32\",\n \"Int64\",\n \"UInt8\",\n \"UInt16\",\n \"UInt32\",\n \"UInt64\",\n \"Float32\",\n \"Float64\",\n \"Text\",\n \"Data\",\n \"AnyPointer\",\n \"AnyStruct\",\n \"Capability\",\n \"List\"\n ];\n const LITERALS = [\n \"true\",\n \"false\"\n ];\n const CLASS_DEFINITION = {\n variants: [\n { match: [\n /(struct|enum|interface)/,\n /\\s+/,\n hljs.IDENT_RE\n ] },\n { match: [\n /extends/,\n /\\s*\\(/,\n hljs.IDENT_RE,\n /\\s*\\)/\n ] }\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n };\n return {\n name: 'Cap’n Proto',\n aliases: [ 'capnp' ],\n keywords: {\n keyword: KEYWORDS,\n type: TYPES,\n literal: LITERALS\n },\n contains: [\n hljs.QUOTE_STRING_MODE,\n hljs.NUMBER_MODE,\n hljs.HASH_COMMENT_MODE,\n {\n className: 'meta',\n begin: /@0x[\\w\\d]{16};/,\n illegal: /\\n/\n },\n {\n className: 'symbol',\n begin: /@\\d+\\b/\n },\n CLASS_DEFINITION\n ]\n };\n}\n\nmodule.exports = capnproto;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAASA,SAASA,CAACC,IAAI,EAAE;EACvB,MAAMC,QAAQ,GAAG,CACf,QAAQ,EACR,MAAM,EACN,WAAW,EACX,OAAO,EACP,OAAO,EACP,QAAQ,EACR,OAAO,EACP,OAAO,EACP,YAAY,EACZ,SAAS,EACT,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,MAAM,EACN,MAAM,EACN,OAAO,CACR;EACD,MAAMC,KAAK,GAAG,CACZ,MAAM,EACN,MAAM,EACN,MAAM,EACN,OAAO,EACP,OAAO,EACP,OAAO,EACP,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,QAAQ,EACR,SAAS,EACT,SAAS,EACT,MAAM,EACN,MAAM,EACN,YAAY,EACZ,WAAW,EACX,YAAY,EACZ,MAAM,CACP;EACD,MAAMC,QAAQ,GAAG,CACf,MAAM,EACN,OAAO,CACR;EACD,MAAMC,gBAAgB,GAAG;IACvBC,QAAQ,EAAE,CACR;MAAEC,KAAK,EAAE,CACP,yBAAyB,EACzB,KAAK,EACLN,IAAI,CAACO,QAAQ;IACb,CAAC,EACH;MAAED,KAAK,EAAE,CACP,SAAS,EACT,OAAO,EACPN,IAAI,CAACO,QAAQ,EACb,OAAO;IACP,CAAC,CACJ;IACDC,KAAK,EAAE;MACL,CAAC,EAAE,SAAS;MACZ,CAAC,EAAE;IACL;EACF,CAAC;EACD,OAAO;IACLC,IAAI,EAAE,aAAa;IACnBC,OAAO,EAAE,CAAE,OAAO,CAAE;IACpBC,QAAQ,EAAE;MACRC,OAAO,EAAEX,QAAQ;MACjBY,IAAI,EAAEX,KAAK;MACXY,OAAO,EAAEX;IACX,CAAC;IACDY,QAAQ,EAAE,CACRf,IAAI,CAACgB,iBAAiB,EACtBhB,IAAI,CAACiB,WAAW,EAChBjB,IAAI,CAACkB,iBAAiB,EACtB;MACEC,SAAS,EAAE,MAAM;MACjBC,KAAK,EAAE,gBAAgB;MACvBC,OAAO,EAAE;IACX,CAAC,EACD;MACEF,SAAS,EAAE,QAAQ;MACnBC,KAAK,EAAE;IACT,CAAC,EACDhB,gBAAgB;EAEpB,CAAC;AACH;AAEAkB,MAAM,CAACC,OAAO,GAAGxB,SAAS","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}