Guest User

Untitled

a guest
Jun 18th, 2018
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. /*
  2. Language: Objective C
  3. ObjC keywords & classes for highlight.js (c) Stanislav Yudin <decvar@gmail.com>
  4. */
  5.  
  6. hljs.LANGUAGES.objc = function(){
  7. var OBJC_KEYWORDS = {
  8. 'keyword': { 'IBAction' : 10, 'IBOutlet' : 10, 'atomic': 5, 'nonatomic': 5, 'assign' : 5, 'NO' : 2, 'BOOL' : 1, 'id' : 1, 'int': 1, 'float': 1, 'while': 1, 'char': 1, 'protocol': 3, 'catch': 1, 'selector': 2, 'encode': 1, 'export': 2, 'sizeof': 2, 'self': 2, 'property' : 2, 'synchronized': 2, 'typedef': 2, 'alloc': 2, 'const': 1, 'struct': 1, 'for': 1, 'retain': 2, 'union': 1, 'release': 2, 'super' : 2, 'autorelease' : 2, 'import': 1, 'unsigned': 1, 'long': 1, '\@throw': 1, 'static': 1, 'bool': 1, 'if': 1, 'public': 1, 'do': 1, 'return': 1, 'goto': 1, 'void': 2, 'enum': 1, 'else': 1, 'break': 1, 'YES': 2, 'class': 1, 'asm': 1, 'case': 1, 'typeid': 1, 'short': 1, 'double': 1, 'implementation': 2, 'interface': 2, 'end': 1, 'signed': 1, 'typename': 1, 'try': 1, 'finally': 1, 'switch': 1, 'continue': 1, 'inline': 1},
  9. 'built_in': { }
  10. };
  11. return {
  12. defaultMode: {
  13. lexems: [hljs.UNDERSCORE_IDENT_RE],
  14. illegal: '</',
  15. contains: ['comment', 'string', 'number', 'preprocessor', 'ns_string', 'class_member'],
  16. keywords: OBJC_KEYWORDS
  17. },
  18. modes: [
  19. hljs.C_LINE_COMMENT_MODE,
  20. hljs.C_BLOCK_COMMENT_MODE,
  21. hljs.C_NUMBER_MODE,
  22. hljs.QUOTE_STRING_MODE,
  23. hljs.BACKSLASH_ESCAPE,
  24. {
  25. className: 'string',
  26. begin: '\'', end: '[^\\\\]\'',
  27. illegal: '[^\\\\][^\']'
  28. },
  29. {
  30. className: 'ns_string',
  31. begin: '\@\'', end: '[^\\\\]\'',
  32. illegal: '[^\\\\][^\']'
  33. },
  34. {
  35. className: 'preprocessor',
  36. begin: '#', end: '$'
  37. },
  38. {
  39. className: 'class_member',
  40. begin: '\\\[', end: '\W'
  41. }
  42. ,
  43. {
  44. className: 'cocoa_class',
  45. begin: 'NS', end: '\W'
  46. }
  47. ]
  48. };
  49. }();
Add Comment
Please, Sign In to add comment