{"version":3,"file":"main.3UBjbD.js","sources":["theme-6/virtual:theme","theme-6/discourse/api-initializers/init-theme.js","theme-6/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(6);\n\nexport function themePrefix(key) {\n  return `theme_translations.6.${key}`;\n}\n","import { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer((api) => {\n\n    // Edit zig_language_definition() in _dev/shared.js, and once done, copy it over here.\n    // Read more in README.md\n    function zig_language_definition() {\n      const KEYWORDS =\n        \"pub align allowzero and asm async await break catch comptime|10 const continue defer \" +\n        \"else enum errdefer export extern false fn for if inline noalias null or orelse packed promise \" +\n        \"resume return linksection struct suspend nosuspend noinline callconv switch test threadlocal true try \" +\n        \"undefined union unreachable usingnamespace var volatile while error\";\n\n      const TYPES = {\n        className: \"type\",\n        variants: [\n          {\n            // Numeric Types\n            match:\n              \"\\\\b(f16|f32|f64|f128|u\\\\d+|i\\\\d+|isize|usize|comptime_int|comptime_float)\\\\b\",\n            relevance: 2,\n          },\n          {\n            // C Types\n            match:\n              \"\\\\b(c_short|c_ushort|c_int|c_uint|c_long|c_ulong|c_longlong|c_ulonglong|c_longdouble|c_void)\\\\b\",\n            relevance: 1,\n          },\n          {\n            // Other Types\n            match: \"\\\\b(bool|void|noreturn|type|anyerror|anyframe|anytype)\\\\b\",\n            relevance: 0,\n          },\n        ],\n      };\n\n      const BUILT_IN = {\n        className: \"built_in\",\n        match: \"@[_a-zA-Z][_a-zA-Z0-9]*\",\n      };\n\n      const BUILT_IN_TEST = {\n        begin: \"@import\\\\(\",\n        relevance: 10,\n      };\n\n      const COMMENTTAGS = {\n        variants: [\n          {\n            className: \"comment-tag tag-todo\",\n            match: \"TODO\",\n          },\n          {\n            className: \"comment-tag tag-fixme\",\n            match: \"FIXME\",\n          },\n          {\n            className: \"comment-tag tag-xxx\",\n            match: \"XXX\",\n          },\n          {\n            className: \"comment-tag tag-note\",\n            match: \"NOTE\",\n          },\n        ],\n        relevance: 0,\n      };\n\n      const COMMENTS = {\n        className: \"comment\",\n        variants: [\n          {\n            // Documentation\n            begin: \"//[!/](?=[^/])\",\n            end: \"$\",\n          },\n          {\n            // Double Slash\n            begin: \"//\",\n            end: \"$\",\n          },\n        ],\n        relevance: 0,\n        contains: [COMMENTTAGS],\n      };\n\n      const STRINGCONTENT = {\n        variants: [\n          {\n            // escape\n            className: \"string-escape\",\n            match: \"\\\\\\\\([nrt'\\\"\\\\\\\\]|(x[0-9a-fA-F]{2})|(u\\\\{[0-9a-fA-F]+\\\\}))\",\n          },\n          {\n            // invalid string escape\n            className: \"string-escape-invalid\",\n            match: \"\\\\\\\\.\",\n          },\n        ],\n        relevance: 0,\n      };\n\n      const IDENTIFIER = {\n        variants: [\n          {\n            match: /([_a-zA-Z][_a-zA-Z0-9]*)/,\n          },\n          {\n            begin: '@\"',\n            end: '\"',\n            contains: [STRINGCONTENT],\n          },\n        ],\n        endsParent:true,\n      };\n\n      const FIELD_IDENTIFIER = {\n        className: \"field-identifier\",\n        begin: '\\\\.',\n        excludeBegin: true,\n        contains: [IDENTIFIER],\n        relevance: 0,\n      };\n\n      const SINGLELINESTRINGS = {\n        className: \"string\",\n        variants: [\n          {\n            // Double Quotes\n            begin: '\"',\n            end: '\"',\n          },\n          {\n            // Single Quotes\n            begin: \"\\\\'\",\n            end: \"\\\\'\",\n          },\n        ],\n        contains: [STRINGCONTENT],\n        relevance: 0,\n      };\n\n      const MULTILINESTRING = {\n        className: \"string\",\n            begin: \"\\\\\\\\\\\\\\\\\",\n            end: \"$\",\n        relevance: 0,\n      };\n\n      const OPERATORS = {\n        className: \"operator\",\n        variants: [\n          {\n            // C Pointer\n            match: \"\\\\[*c\\\\]\",\n          },\n          {\n            // Comparison\n            match: \"(==|!=)\",\n          },\n          {\n            // Arithmetic\n            match: \"(-%?|\\\\+%?|\\\\*%?|/|%)=?\",\n          },\n          {\n            // Bitwise\n            match: \"(<<%?|>>|!|&|\\\\^|\\\\|)=?\",\n          },\n          {\n            // Special\n            match: \"(==|\\\\+\\\\+|\\\\*\\\\*|->)\",\n          },\n        ],\n        relevance: 0,\n      };\n\n      const FUNCTION = {\n        className: \"function\",\n        beginKeywords: \"fn\",\n        end: \"\\\\(\",\n        excludeBegin: true,\n        excludeEnd: true,\n        contains: [IDENTIFIER],\n        relevance: 0,\n      };\n\n      const NUMBERS = {\n        className: \"number\",\n        variants: [\n          {\n            // Float\n            match: \"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?\\\\b\",\n          },\n          {\n            // Decimal\n            match: \"\\\\b[0-9][0-9_]*\\\\b\",\n          },\n          {\n            // Hexadecimal\n            match: \"\\\\b0x[a-fA-F0-9_]+\\\\b\",\n          },\n          {\n            // Octal\n            match: \"\\\\b0o[0-7_]+\\\\b\",\n          },\n          {\n            // Binary\n            match: \"\\\\b0b[01_]+\\\\b\",\n          },\n        ],\n        relevance: 0,\n      };\n\n      const ZIG_DEFAULT_CONTAINS = [\n        FIELD_IDENTIFIER,\n        SINGLELINESTRINGS,\n        MULTILINESTRING,\n        COMMENTS,\n        TYPES,\n        FUNCTION,\n        BUILT_IN,\n        BUILT_IN_TEST,\n        OPERATORS,\n        NUMBERS,\n      ];\n\n      return {\n        name: \"Zig\",\n        aliases: [\"zig\"],\n        keywords: {\n          keyword: KEYWORDS,\n          literal: \"true false null undefined\",\n        },\n        contains: ZIG_DEFAULT_CONTAINS,\n      };\n    }\n    //\n    // Add Zig language to HighlightJS\n    // Adapted from: https://meta.discourse.org/t/hack-to-install-a-new-language-for-highlight-js-on-a-hosted-discourse/55818/7\n    //\n    api.registerHighlightJSLanguage(\"zig\", zig_language_definition);\n})\n\n","import * as Mod1 from \"./discourse/api-initializers/init-theme\";\nconst compatModules = {\n  \"discourse/api-initializers/init-theme\": Mod1,\n};\nexport { compatModules };\nexport default compatModules;\n"],"names":["getObjectForTheme","initTheme","apiInitializer","api","registerHighlightJSLanguage","STRINGCONTENT","variants","className","match","relevance","IDENTIFIER","begin","end","contains","endsParent","name","aliases","keywords","keyword","literal","excludeBegin","beginKeywords","excludeEnd","compatModules"],"mappings":";AAEwBA,EAAkB;;ACA1C,IAAAC;oCAAeC,CAAgBC,IA8O3BA,EAAIC,4BAA4B,MA1OhC,WACE,MA+EMC,EAAgB,CACpBC,SAAU,CACR,CAEEC,UAAW,gBACXC,MAAO,8DAET,CAEED,UAAW,wBACXC,MAAO,UAGXC,UAAW,GAGPC,EAAa,CACjBJ,SAAU,CACR,CACEE,MAAO,4BAET,CACEG,MAAO,KACPC,IAAK,IACLC,SAAU,CAACR,KAGfS,YAAW;AAiHb,MAAO,CACLC,KAAM,MACNC,QAAS,CAAC,OACVC,SAAU,CACRC,QA9NF,+VA+NEC,QAAS,6BAEXN,SApB2B,CAjGJ,CACvBN,UAAW,mBACXI,MAAO,MACPS,cAAc,EACdP,SAAU,CAACH,GACXD,UAAW,GAGa,CACxBF,UAAW,SACXD,SAAU,CACR,CAEEK,MAAO,IACPC,IAAK,KAEP,CAEED,MAAO,MACPC,IAAK,QAGTC,SAAU,CAACR,GACXI,UAAW,GAGW,CACtBF,UAAW,SACPI,MAAO,WACPC,IAAK,IACTH,UAAW,GA9EI,CACfF,UAAW,UACXD,SAAU,CACR,CAEEK,MAAO,iBACPC,IAAK,KAEP,CAEED,MAAO,KACPC,IAAK,MAGTH,UAAW,EACXI,SAAU,CArCQ,CAClBP,SAAU,CACR,CACEC,UAAW,uBACXC,MAAO,QAET,CACED,UAAW,wBACXC,MAAO,SAET,CACED,UAAW,sBACXC,MAAO,OAET,CACED,UAAW,uBACXC,MAAO,SAGXC,UAAW,KApDC,CACZF,UAAW,OACXD,SAAU,CACR,CAEEE,MACE,+EACFC,UAAW,GAEb,CAEED,MACE,kGACFC,UAAW,GAEb,CAEED,MAAO,4DACPC,UAAW,KAiJA,CACfF,UAAW,WACXc,cAAe,KACfT,IAAK,MACLQ,cAAc,EACdE,YAAY,EACZT,SAAU,CAACH,GACXD,UAAW,GAnJI,CACfF,UAAW,WACXC,MAAO,2BAGa,CACpBG,MAAO,aACPF,UAAW,IA0GK,CAChBF,UAAW,WACXD,SAAU,CACR,CAEEE,MAAO,YAET,CAEEA,MAAO,WAET,CAEEA,MAAO,2BAET,CAEEA,MAAO,2BAET,CAEEA,MAAO,0BAGXC,UAAW,GAaG,CACdF,UAAW,SACXD,SAAU,CACR,CAEEE,MAAO,2DAET,CAEEA,MAAO,sBAET,CAEEA,MAAO,yBAET,CAEEA,MAAO,mBAET,CAEEA,MAAO,mBAGXC,UAAW,IAyBf;AC1OC,MAACc,EAAgB,CACpB;"}