crmsh.json 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. {
  2. "aliases": [
  3. "crm",
  4. "pcmk"
  5. ],
  6. "case_insensitive": true,
  7. "keywords": {
  8. "keyword": "params meta operations op rule attributes utilization read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\ number string",
  9. "literal": "Master Started Slave Stopped start promote demote stop monitor true false"
  10. },
  11. "contains": [
  12. {
  13. "className": "comment",
  14. "begin": "#",
  15. "end": "$",
  16. "contains": [
  17. {
  18. "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"
  19. },
  20. {
  21. "className": "doctag",
  22. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  23. "relevance": 0
  24. }
  25. ]
  26. },
  27. {
  28. "beginKeywords": "node",
  29. "starts": {
  30. "end": "\\s*([\\w_\\-]+:)?",
  31. "starts": {
  32. "className": "title",
  33. "end": "\\s*[\\$\\w_][\\w_\\-]*"
  34. }
  35. }
  36. },
  37. {
  38. "beginKeywords": "primitive rsc_template",
  39. "starts": {
  40. "className": "title",
  41. "end": "\\s*[\\$\\w_][\\w_\\-]*",
  42. "starts": {
  43. "end": "\\s*@?[\\w_][\\w_\\.:-]*"
  44. }
  45. }
  46. },
  47. {
  48. "begin": "\\b(group|clone|ms|master|location|colocation|order|fencing_topology|rsc_ticket|acl_target|acl_group|user|role|tag|xml)\\s+",
  49. "keywords": "group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml",
  50. "starts": {
  51. "className": "title",
  52. "end": "[\\$\\w_][\\w_\\-]*"
  53. }
  54. },
  55. {
  56. "beginKeywords": "property rsc_defaults op_defaults",
  57. "starts": {
  58. "className": "title",
  59. "end": "\\s*([\\w_\\-]+:)?"
  60. }
  61. },
  62. {
  63. "className": "string",
  64. "begin": "\"",
  65. "end": "\"",
  66. "illegal": "\\n",
  67. "contains": [
  68. {
  69. "begin": "\\\\[\\s\\S]",
  70. "relevance": 0
  71. }
  72. ]
  73. },
  74. {
  75. "className": "meta",
  76. "begin": "(ocf|systemd|service|lsb):[\\w_:-]+",
  77. "relevance": 0
  78. },
  79. {
  80. "className": "number",
  81. "begin": "\\b\\d+(\\.\\d+)?(ms|s|h|m)?",
  82. "relevance": 0
  83. },
  84. {
  85. "className": "literal",
  86. "begin": "[-]?(infinity|inf)",
  87. "relevance": 0
  88. },
  89. {
  90. "className": "attr",
  91. "begin": "([A-Za-z\\$_\\#][\\w_\\-]+)=",
  92. "relevance": 0
  93. },
  94. {
  95. "className": "tag",
  96. "begin": "<\/?",
  97. "end": "\/?>",
  98. "relevance": 0
  99. }
  100. ]
  101. }