r.json 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {
  2. "contains": [
  3. {
  4. "className": "comment",
  5. "begin": "#",
  6. "end": "$",
  7. "contains": [
  8. {
  9. "begin": "\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b"
  10. },
  11. {
  12. "className": "doctag",
  13. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  14. "relevance": 0
  15. }
  16. ]
  17. },
  18. {
  19. "begin": "([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*",
  20. "lexemes": "([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*",
  21. "keywords": {
  22. "keyword": "function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",
  23. "literal": "NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"
  24. },
  25. "relevance": 0
  26. },
  27. {
  28. "className": "number",
  29. "begin": "0[xX][0-9a-fA-F]+[Li]?\\b",
  30. "relevance": 0
  31. },
  32. {
  33. "className": "number",
  34. "begin": "\\d+(?:[eE][+\\-]?\\d*)?L\\b",
  35. "relevance": 0
  36. },
  37. {
  38. "className": "number",
  39. "begin": "\\d+\\.(?!\\d)(?:i\\b)?",
  40. "relevance": 0
  41. },
  42. {
  43. "className": "number",
  44. "begin": "\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",
  45. "relevance": 0
  46. },
  47. {
  48. "className": "number",
  49. "begin": "\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",
  50. "relevance": 0
  51. },
  52. {
  53. "begin": "`",
  54. "end": "`",
  55. "relevance": 0
  56. },
  57. {
  58. "className": "string",
  59. "contains": [
  60. {
  61. "begin": "\\\\[\\s\\S]",
  62. "relevance": 0
  63. }
  64. ],
  65. "variants": [
  66. {
  67. "begin": "\"",
  68. "end": "\""
  69. },
  70. {
  71. "begin": "'",
  72. "end": "'"
  73. }
  74. ]
  75. }
  76. ]
  77. }