1 |
- {"ast":null,"code":"/*\nLanguage: Objective-C\nAuthor: Valerii Hiora <valerii.hiora@gmail.com>\nContributors: Angel G. Olloqui <angelgarcia.mail@gmail.com>, Matt Diephouse <matt@diephouse.com>, Andrew Farmer <ahfarmer@gmail.com>, Minh Nguyễn <mxn@1ec5.org>\nWebsite: https://developer.apple.com/documentation/objectivec\nCategory: common\n*/\n\nfunction objectivec(hljs) {\n const API_CLASS = {\n className: 'built_in',\n begin: '\\\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\\\w+'\n };\n const IDENTIFIER_RE = /[a-zA-Z@][a-zA-Z0-9_]*/;\n const TYPES = [\"int\", \"float\", \"char\", \"unsigned\", \"signed\", \"short\", \"long\", \"double\", \"wchar_t\", \"unichar\", \"void\", \"bool\", \"BOOL\", \"id|0\", \"_Bool\"];\n const KWS = [\"while\", \"export\", \"sizeof\", \"typedef\", \"const\", \"struct\", \"for\", \"union\", \"volatile\", \"static\", \"mutable\", \"if\", \"do\", \"return\", \"goto\", \"enum\", \"else\", \"break\", \"extern\", \"asm\", \"case\", \"default\", \"register\", \"explicit\", \"typename\", \"switch\", \"continue\", \"inline\", \"readonly\", \"assign\", \"readwrite\", \"self\", \"@synchronized\", \"id\", \"typeof\", \"nonatomic\", \"IBOutlet\", \"IBAction\", \"strong\", \"weak\", \"copy\", \"in\", \"out\", \"inout\", \"bycopy\", \"byref\", \"oneway\", \"__strong\", \"__weak\", \"__block\", \"__autoreleasing\", \"@private\", \"@protected\", \"@public\", \"@try\", \"@property\", \"@end\", \"@throw\", \"@catch\", \"@finally\", \"@autoreleasepool\", \"@synthesize\", \"@dynamic\", \"@selector\", \"@optional\", \"@required\", \"@encode\", \"@package\", \"@import\", \"@defs\", \"@compatibility_alias\", \"__bridge\", \"__bridge_transfer\", \"__bridge_retained\", \"__bridge_retain\", \"__covariant\", \"__contravariant\", \"__kindof\", \"_Nonnull\", \"_Nullable\", \"_Null_unspecified\", \"__FUNCTION__\", \"__PRETTY_FUNCTION__\", \"__attribute__\", \"getter\", \"setter\", \"retain\", \"unsafe_unretained\", \"nonnull\", \"nullable\", \"null_unspecified\", \"null_resettable\", \"class\", \"instancetype\", \"NS_DESIGNATED_INITIALIZER\", \"NS_UNAVAILABLE\", \"NS_REQUIRES_SUPER\", \"NS_RETURNS_INNER_POINTER\", \"NS_INLINE\", \"NS_AVAILABLE\", \"NS_DEPRECATED\", \"NS_ENUM\", \"NS_OPTIONS\", \"NS_SWIFT_UNAVAILABLE\", \"NS_ASSUME_NONNULL_BEGIN\", \"NS_ASSUME_NONNULL_END\", \"NS_REFINED_FOR_SWIFT\", \"NS_SWIFT_NAME\", \"NS_SWIFT_NOTHROW\", \"NS_DURING\", \"NS_HANDLER\", \"NS_ENDHANDLER\", \"NS_VALUERETURN\", \"NS_VOIDRETURN\"];\n const LITERALS = [\"false\", \"true\", \"FALSE\", \"TRUE\", \"nil\", \"YES\", \"NO\", \"NULL\"];\n const BUILT_INS = [\"dispatch_once_t\", \"dispatch_queue_t\", \"dispatch_sync\", \"dispatch_async\", \"dispatch_once\"];\n const KEYWORDS = {\n \"variable.language\": [\"this\", \"super\"],\n $pattern: IDENTIFIER_RE,\n keyword: KWS,\n literal: LITERALS,\n built_in: BUILT_INS,\n type: TYPES\n };\n const CLASS_KEYWORDS = {\n $pattern: IDENTIFIER_RE,\n keyword: [\"@interface\", \"@class\", \"@protocol\", \"@implementation\"]\n };\n return {\n name: 'Objective-C',\n aliases: ['mm', 'objc', 'obj-c', 'obj-c++', 'objective-c++'],\n keywords: KEYWORDS,\n illegal: '</',\n contains: [API_CLASS, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, hljs.C_NUMBER_MODE, hljs.QUOTE_STRING_MODE, hljs.APOS_STRING_MODE, {\n className: 'string',\n variants: [{\n begin: '@\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [hljs.BACKSLASH_ESCAPE]\n }]\n }, {\n className: 'meta',\n begin: /#\\s*[a-z]+\\b/,\n end: /$/,\n keywords: {\n keyword: 'if else elif endif define undef warning error line ' + 'pragma ifdef ifndef include'\n },\n contains: [{\n begin: /\\\\\\n/,\n relevance: 0\n }, hljs.inherit(hljs.QUOTE_STRING_MODE, {\n className: 'string'\n }), {\n className: 'string',\n begin: /<.*?>/,\n end: /$/,\n illegal: '\\\\n'\n }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE]\n }, {\n className: 'class',\n begin: '(' + CLASS_KEYWORDS.keyword.join('|') + ')\\\\b',\n end: /(\\{|$)/,\n excludeEnd: true,\n keywords: CLASS_KEYWORDS,\n contains: [hljs.UNDERSCORE_TITLE_MODE]\n }, {\n begin: '\\\\.' + hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n }]\n };\n}\nmodule.exports = objectivec;","map":{"version":3,"names":["objectivec","hljs","API_CLASS","className","begin","IDENTIFIER_RE","TYPES","KWS","LITERALS","BUILT_INS","KEYWORDS","$pattern","keyword","literal","built_in","type","CLASS_KEYWORDS","name","aliases","keywords","illegal","contains","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","C_NUMBER_MODE","QUOTE_STRING_MODE","APOS_STRING_MODE","variants","end","BACKSLASH_ESCAPE","relevance","inherit","join","excludeEnd","UNDERSCORE_TITLE_MODE","UNDERSCORE_IDENT_RE","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/objectivec.js"],"sourcesContent":["/*\nLanguage: Objective-C\nAuthor: Valerii Hiora <valerii.hiora@gmail.com>\nContributors: Angel G. Olloqui <angelgarcia.mail@gmail.com>, Matt Diephouse <matt@diephouse.com>, Andrew Farmer <ahfarmer@gmail.com>, Minh Nguyễn <mxn@1ec5.org>\nWebsite: https://developer.apple.com/documentation/objectivec\nCategory: common\n*/\n\nfunction objectivec(hljs) {\n const API_CLASS = {\n className: 'built_in',\n begin: '\\\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\\\w+'\n };\n const IDENTIFIER_RE = /[a-zA-Z@][a-zA-Z0-9_]*/;\n const TYPES = [\n \"int\",\n \"float\",\n \"char\",\n \"unsigned\",\n \"signed\",\n \"short\",\n \"long\",\n \"double\",\n \"wchar_t\",\n \"unichar\",\n \"void\",\n \"bool\",\n \"BOOL\",\n \"id|0\",\n \"_Bool\"\n ];\n const KWS = [\n \"while\",\n \"export\",\n \"sizeof\",\n \"typedef\",\n \"const\",\n \"struct\",\n \"for\",\n \"union\",\n \"volatile\",\n \"static\",\n \"mutable\",\n \"if\",\n \"do\",\n \"return\",\n \"goto\",\n \"enum\",\n \"else\",\n \"break\",\n \"extern\",\n \"asm\",\n \"case\",\n \"default\",\n \"register\",\n \"explicit\",\n \"typename\",\n \"switch\",\n \"continue\",\n \"inline\",\n \"readonly\",\n \"assign\",\n \"readwrite\",\n \"self\",\n \"@synchronized\",\n \"id\",\n \"typeof\",\n \"nonatomic\",\n \"IBOutlet\",\n \"IBAction\",\n \"strong\",\n \"weak\",\n \"copy\",\n \"in\",\n \"out\",\n \"inout\",\n \"bycopy\",\n \"byref\",\n \"oneway\",\n \"__strong\",\n \"__weak\",\n \"__block\",\n \"__autoreleasing\",\n \"@private\",\n \"@protected\",\n \"@public\",\n \"@try\",\n \"@property\",\n \"@end\",\n \"@throw\",\n \"@catch\",\n \"@finally\",\n \"@autoreleasepool\",\n \"@synthesize\",\n \"@dynamic\",\n \"@selector\",\n \"@optional\",\n \"@required\",\n \"@encode\",\n \"@package\",\n \"@import\",\n \"@defs\",\n \"@compatibility_alias\",\n \"__bridge\",\n \"__bridge_transfer\",\n \"__bridge_retained\",\n \"__bridge_retain\",\n \"__covariant\",\n \"__contravariant\",\n \"__kindof\",\n \"_Nonnull\",\n \"_Nullable\",\n \"_Null_unspecified\",\n \"__FUNCTION__\",\n \"__PRETTY_FUNCTION__\",\n \"__attribute__\",\n \"getter\",\n \"setter\",\n \"retain\",\n \"unsafe_unretained\",\n \"nonnull\",\n \"nullable\",\n \"null_unspecified\",\n \"null_resettable\",\n \"class\",\n \"instancetype\",\n \"NS_DESIGNATED_INITIALIZER\",\n \"NS_UNAVAILABLE\",\n \"NS_REQUIRES_SUPER\",\n \"NS_RETURNS_INNER_POINTER\",\n \"NS_INLINE\",\n \"NS_AVAILABLE\",\n \"NS_DEPRECATED\",\n \"NS_ENUM\",\n \"NS_OPTIONS\",\n \"NS_SWIFT_UNAVAILABLE\",\n \"NS_ASSUME_NONNULL_BEGIN\",\n \"NS_ASSUME_NONNULL_END\",\n \"NS_REFINED_FOR_SWIFT\",\n \"NS_SWIFT_NAME\",\n \"NS_SWIFT_NOTHROW\",\n \"NS_DURING\",\n \"NS_HANDLER\",\n \"NS_ENDHANDLER\",\n \"NS_VALUERETURN\",\n \"NS_VOIDRETURN\"\n ];\n const LITERALS = [\n \"false\",\n \"true\",\n \"FALSE\",\n \"TRUE\",\n \"nil\",\n \"YES\",\n \"NO\",\n \"NULL\"\n ];\n const BUILT_INS = [\n \"dispatch_once_t\",\n \"dispatch_queue_t\",\n \"dispatch_sync\",\n \"dispatch_async\",\n \"dispatch_once\"\n ];\n const KEYWORDS = {\n \"variable.language\": [\n \"this\",\n \"super\"\n ],\n $pattern: IDENTIFIER_RE,\n keyword: KWS,\n literal: LITERALS,\n built_in: BUILT_INS,\n type: TYPES\n };\n const CLASS_KEYWORDS = {\n $pattern: IDENTIFIER_RE,\n keyword: [\n \"@interface\",\n \"@class\",\n \"@protocol\",\n \"@implementation\"\n ]\n };\n return {\n name: 'Objective-C',\n aliases: [\n 'mm',\n 'objc',\n 'obj-c',\n 'obj-c++',\n 'objective-c++'\n ],\n keywords: KEYWORDS,\n illegal: '</',\n contains: [\n API_CLASS,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.C_NUMBER_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n {\n className: 'string',\n variants: [\n {\n begin: '@\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n }\n ]\n },\n {\n className: 'meta',\n begin: /#\\s*[a-z]+\\b/,\n end: /$/,\n keywords: { keyword:\n 'if else elif endif define undef warning error line '\n + 'pragma ifdef ifndef include' },\n contains: [\n {\n begin: /\\\\\\n/,\n relevance: 0\n },\n hljs.inherit(hljs.QUOTE_STRING_MODE, { className: 'string' }),\n {\n className: 'string',\n begin: /<.*?>/,\n end: /$/,\n illegal: '\\\\n'\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n className: 'class',\n begin: '(' + CLASS_KEYWORDS.keyword.join('|') + ')\\\\b',\n end: /(\\{|$)/,\n excludeEnd: true,\n keywords: CLASS_KEYWORDS,\n contains: [ hljs.UNDERSCORE_TITLE_MODE ]\n },\n {\n begin: '\\\\.' + hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n }\n ]\n };\n}\n\nmodule.exports = objectivec;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|