javascript.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. define("dojox/highlight/languages/javascript", ["dojox/main", "../_base"], function(dojox){
  2. var dh = dojox.highlight, dhc = dh.constants;
  3. dh.languages.javascript = {
  4. defaultMode: {
  5. lexems: [dhc.UNDERSCORE_IDENT_RE],
  6. contains: ['string', 'comment', 'number', 'regexp', 'function'],
  7. keywords: {
  8. 'keyword': {
  9. 'in': 1, 'if': 1, 'for': 1, 'while': 1, 'finally': 1, 'var': 1,
  10. 'new': 1, 'function': 1, 'do': 1, 'return': 1, 'void': 1,
  11. 'else': 1, 'break': 1, 'catch': 1, 'instanceof': 1, 'with': 1,
  12. 'throw': 1, 'case': 1, 'default': 1, 'try': 1, 'this': 1,
  13. 'switch': 1, 'continue': 1, 'typeof': 1, 'delete': 1
  14. },
  15. 'literal': {'true': 1, 'false': 1, 'null': 1}
  16. }
  17. },
  18. modes: [
  19. dhc.C_LINE_COMMENT_MODE,
  20. dhc.C_BLOCK_COMMENT_MODE,
  21. dhc.C_NUMBER_MODE,
  22. dhc.APOS_STRING_MODE,
  23. dhc.QUOTE_STRING_MODE,
  24. dhc.BACKSLASH_ESCAPE,
  25. {
  26. className: 'regexp',
  27. begin: '/.*?[^\\\\/]/[gim]*', end: '^'
  28. },
  29. {
  30. className: 'function',
  31. begin: 'function\\b', end: '{',
  32. lexems: [dhc.UNDERSCORE_IDENT_RE],
  33. keywords: {'function': 1},
  34. contains: ['title', 'params']
  35. },
  36. {
  37. className: 'title',
  38. begin: dhc.UNDERSCORE_IDENT_RE, end: '^'
  39. },
  40. {
  41. className: 'params',
  42. begin: '\\(', end: '\\)',
  43. contains: ['string', 'comment']
  44. }
  45. ]
  46. };
  47. return dh.languages.javascript;
  48. });