Grammalecte  Hex Artifact Content

Artifact d7042c117d57d6d4a339e741fd9eb530cce1281fe71bb2200b1a9e3ef93870cb:


0000: 7b 0a 20 20 20 20 22 6e 61 6d 65 22 3a 20 22 47  {.    "name": "G
0010: 72 61 6d 6d 61 6c 65 63 74 65 20 43 6f 6c 6f 72  rammalecte Color
0020: 20 53 63 68 65 6d 65 22 2c 0a 20 20 20 20 22 67   Scheme",.    "g
0030: 6c 6f 62 61 6c 73 22 3a 0a 20 20 20 20 7b 0a 20  lobals":.    {. 
0040: 20 20 20 20 20 20 20 22 62 61 63 6b 67 72 6f 75         "backgrou
0050: 6e 64 22 3a 20 20 20 20 20 20 20 20 20 20 20 20  nd":            
0060: 20 20 20 22 68 73 6c 28 32 31 30 2c 20 32 30 25     "hsl(210, 20%
0070: 2c 20 31 35 25 29 22 2c 0a 20 20 20 20 20 20 20  , 15%)",.       
0080: 20 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20 20   "foreground":  
0090: 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 73               "hs
00a0: 6c 28 32 31 30 2c 20 32 30 25 2c 20 39 35 25 29  l(210, 20%, 95%)
00b0: 22 2c 0a 0a 20 20 20 20 20 20 20 20 22 63 61 72  ",..        "car
00c0: 65 74 22 3a 20 20 20 20 20 20 20 20 20 20 20 20  et":            
00d0: 20 20 20 20 20 20 20 20 22 68 73 6c 28 32 31 30          "hsl(210
00e0: 2c 20 32 30 25 2c 20 38 30 25 29 22 2c 0a 20 20  , 20%, 80%)",.  
00f0: 20 20 20 20 20 20 22 62 6c 6f 63 6b 5f 63 61 72        "block_car
0100: 65 74 22 3a 20 20 20 20 20 20 20 20 20 20 20 20  et":            
0110: 20 20 22 72 65 64 22 2c 0a 20 20 20 20 20 20 20    "red",.       
0120: 20 22 6c 69 6e 65 5f 68 69 67 68 6c 69 67 68 74   "line_highlight
0130: 22 3a 20 20 20 20 20 20 20 20 20 20 20 22 68 73  ":           "hs
0140: 6c 28 32 31 30 2c 20 36 30 25 2c 20 32 35 25 29  l(210, 60%, 25%)
0150: 22 2c 0a 20 20 20 20 20 20 20 20 22 62 72 61 63  ",.        "brac
0160: 6b 65 74 5f 6f 70 74 69 6f 6e 73 22 3a 20 20 20  ket_options":   
0170: 20 20 20 20 20 20 20 22 75 6e 64 65 72 6c 69 6e         "underlin
0180: 65 20 62 6f 6c 64 22 2c 0a 0a 20 20 20 20 20 20  e bold",..      
0190: 20 20 22 73 65 6c 65 63 74 69 6f 6e 22 3a 20 20    "selection":  
01a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68                "h
01b0: 73 6c 28 32 31 30 2c 20 35 30 25 2c 20 32 30 25  sl(210, 50%, 20%
01c0: 29 22 2c 0a 20 20 20 20 20 20 20 20 22 73 65 6c  )",.        "sel
01d0: 65 63 74 69 6f 6e 5f 62 6f 72 64 65 72 22 3a 20  ection_border": 
01e0: 20 20 20 20 20 20 20 20 22 68 73 6c 28 32 31 30          "hsl(210
01f0: 2c 20 38 30 25 2c 20 34 30 25 29 22 2c 0a 20 20  , 80%, 40%)",.  
0200: 20 20 20 20 20 20 22 73 65 6c 65 63 74 69 6f 6e        "selection
0210: 5f 62 6f 72 64 65 72 5f 77 69 64 74 68 22 3a 20  _border_width": 
0220: 20 20 22 31 22 2c 0a 20 20 20 20 20 20 20 20 22    "1",.        "
0230: 73 65 6c 65 63 74 69 6f 6e 5f 63 6f 72 6e 65 72  selection_corner
0240: 5f 73 74 79 6c 65 22 3a 20 20 20 22 63 75 74 22  _style":   "cut"
0250: 2c 0a 20 20 20 20 20 20 20 20 22 73 65 6c 65 63  ,.        "selec
0260: 74 69 6f 6e 5f 63 6f 72 6e 65 72 5f 72 61 64 69  tion_corner_radi
0270: 75 73 22 3a 20 20 22 34 22 2c 0a 0a 20 20 20 20  us":  "4",..    
0280: 20 20 20 20 22 69 6e 76 69 73 69 62 6c 65 73 22      "invisibles"
0290: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :               
02a0: 22 68 73 6c 28 32 31 30 2c 20 32 30 25 2c 20 34  "hsl(210, 20%, 4
02b0: 30 25 29 22 2c 0a 0a 20 20 20 20 20 20 20 20 22  0%)",..        "
02c0: 68 69 67 68 6c 69 67 68 74 22 3a 20 20 20 20 20  highlight":     
02d0: 20 20 20 20 20 20 20 20 20 20 20 22 68 73 6c 28             "hsl(
02e0: 32 31 30 2c 20 31 30 30 25 2c 20 36 30 25 29 22  210, 100%, 60%)"
02f0: 0a 20 20 20 20 7d 2c 0a 20 20 20 20 22 72 75 6c  .    },.    "rul
0300: 65 73 22 3a 0a 20 20 20 20 5b 0a 20 20 20 20 20  es":.    [.     
0310: 20 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22     {   "name": "
0320: 4f 70 74 69 6f 6e 73 20 63 6f 6d 6d 61 6e 64 22  Options command"
0330: 2c 20 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20  ,      "scope": 
0340: 22 6f 70 74 69 6f 6e 73 2e 63 6f 6d 6d 61 6e 64  "options.command
0350: 22 2c 20 20 20 20 20 22 66 6f 72 65 67 72 6f 75  ",     "foregrou
0360: 6e 64 22 3a 20 22 23 35 30 46 30 41 30 22 2c 20  nd": "#50F0A0", 
0370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03a0: 20 20 20 20 20 20 20 22 66 6f 6e 74 5f 73 74 79         "font_sty
03b0: 6c 65 22 3a 20 22 62 6f 6c 64 22 2c 20 20 20 20  le": "bold",    
03c0: 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20   },.        {   
03d0: 22 6e 61 6d 65 22 3a 20 22 4f 70 74 69 6f 6e 73  "name": "Options
03e0: 20 70 61 72 61 6d 65 74 65 72 22 2c 20 20 20 20   parameter",    
03f0: 22 73 63 6f 70 65 22 3a 20 22 6f 70 74 69 6f 6e  "scope": "option
0400: 73 2e 70 61 72 61 6d 65 74 65 72 22 2c 20 20 20  s.parameter",   
0410: 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 23  "foreground": "#
0420: 37 30 42 30 46 30 22 2c 20 20 20 20 20 20 20 20  70B0F0",        
0430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0460: 22 66 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22 62  "font_style": "b
0470: 6f 6c 64 22 2c 20 20 20 20 20 7d 2c 0a 0a 20 20  old",     },..  
0480: 20 20 20 20 20 20 7b 20 20 20 22 6e 61 6d 65 22        {   "name"
0490: 3a 20 22 43 6f 6d 6d 65 6e 74 22 2c 20 20 20 20  : "Comment",    
04a0: 20 20 20 20 20 20 20 20 20 20 22 73 63 6f 70 65            "scope
04b0: 22 3a 20 22 63 6f 6d 6d 65 6e 74 22 2c 20 20 20  ": "comment",   
04c0: 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 65 67            "foreg
04d0: 72 6f 75 6e 64 22 3a 20 22 68 73 6c 28 32 31 30  round": "hsl(210
04e0: 2c 20 31 30 25 2c 20 35 30 25 29 22 20 20 7d 2c  , 10%, 50%)"  },
04f0: 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22 6e 61  .        {   "na
0500: 6d 65 22 3a 20 22 42 6f 6f 6b 6d 61 72 6b 22 2c  me": "Bookmark",
0510: 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 63               "sc
0520: 6f 70 65 22 3a 20 22 62 6f 6f 6b 6d 61 72 6b 22  ope": "bookmark"
0530: 2c 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f  ,            "fo
0540: 72 65 67 72 6f 75 6e 64 22 3a 20 22 23 41 30 46  reground": "#A0F
0550: 30 46 46 22 2c 20 20 20 20 20 20 20 20 20 20 20  0FF",           
0560: 20 20 20 20 20 22 62 61 63 6b 67 72 6f 75 6e 64       "background
0570: 22 3a 20 22 23 30 30 35 30 41 30 22 2c 20 7d 2c  ": "#0050A0", },
0580: 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22 6e 61  .        {   "na
0590: 6d 65 22 3a 20 22 47 72 61 70 68 6c 69 6e 65 22  me": "Graphline"
05a0: 2c 20 20 20 20 20 20 20 20 20 20 20 20 22 73 63  ,            "sc
05b0: 6f 70 65 22 3a 20 22 67 72 61 70 68 6c 69 6e 65  ope": "graphline
05c0: 22 2c 20 20 20 20 20 20 20 20 20 20 20 22 66 6f  ",           "fo
05d0: 72 65 67 72 6f 75 6e 64 22 3a 20 22 68 73 6c 28  reground": "hsl(
05e0: 30 2c 20 31 30 30 25 2c 20 38 30 25 29 22 2c 20  0, 100%, 80%)", 
05f0: 20 20 20 20 20 22 62 61 63 6b 67 72 6f 75 6e 64       "background
0600: 22 3a 20 22 68 73 6c 28 30 2c 20 31 30 30 25 2c  ": "hsl(0, 100%,
0610: 20 32 30 25 29 22 2c 20 20 20 20 20 20 22 66 6f   20%)",      "fo
0620: 6e 74 5f 73 74 79 6c 65 22 3a 20 22 62 6f 6c 64  nt_style": "bold
0630: 22 2c 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20  ", },.        { 
0640: 20 20 22 6e 61 6d 65 22 3a 20 22 45 72 72 6f 72    "name": "Error
0650: 20 6d 65 73 73 61 67 65 22 2c 20 20 20 20 20 20   message",      
0660: 20 20 22 73 63 6f 70 65 22 3a 20 22 73 74 72 69    "scope": "stri
0670: 6e 67 2e 6d 65 73 73 61 67 65 22 2c 20 20 20 20  ng.message",    
0680: 20 20 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20    "foreground": 
0690: 22 68 73 6c 28 30 2c 20 35 30 25 2c 20 36 35 25  "hsl(0, 50%, 65%
06a0: 29 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20 20  )",  },.        
06b0: 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 45 72 72  {   "name": "Err
06c0: 6f 72 20 6d 65 73 73 61 67 65 20 65 73 63 22 2c  or message esc",
06d0: 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22 73 74      "scope": "st
06e0: 72 69 6e 67 2e 6d 65 73 73 61 67 65 2e 65 73 63  ring.message.esc
06f0: 22 2c 20 20 22 66 6f 72 65 67 72 6f 75 6e 64 22  ",  "foreground"
0700: 3a 20 22 68 73 6c 28 33 30 2c 20 31 30 30 25 2c  : "hsl(30, 100%,
0710: 20 36 35 25 29 22 2c 20 20 20 20 20 22 62 61 63   65%)",     "bac
0720: 6b 67 72 6f 75 6e 64 22 3a 20 22 68 73 6c 28 36  kground": "hsl(6
0730: 30 2c 20 31 30 30 25 2c 20 31 32 25 29 22 2c 20  0, 100%, 12%)", 
0740: 20 20 20 20 22 66 6f 6e 74 5f 73 74 79 6c 65 22      "font_style"
0750: 3a 20 22 62 6f 6c 64 22 20 7d 2c 0a 20 20 20 20  : "bold" },.    
0760: 20 20 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20      {   "name": 
0770: 22 45 72 72 6f 72 20 6d 65 73 73 61 67 65 20 55  "Error message U
0780: 52 4c 22 2c 20 20 20 20 22 73 63 6f 70 65 22 3a  RL",    "scope":
0790: 20 22 73 74 72 69 6e 67 2e 6d 65 73 73 61 67 65   "string.message
07a0: 2e 75 72 6c 22 2c 20 20 22 66 6f 72 65 67 72 6f  .url",  "foregro
07b0: 75 6e 64 22 3a 20 22 68 73 6c 28 31 38 30 2c 20  und": "hsl(180, 
07c0: 31 30 30 25 2c 20 33 35 25 29 22 2c 20 20 20 20  100%, 35%)",    
07d0: 22 62 61 63 6b 67 72 6f 75 6e 64 22 3a 20 22 68  "background": "h
07e0: 73 6c 28 31 38 30 2c 20 31 30 30 25 2c 20 31 32  sl(180, 100%, 12
07f0: 25 29 22 2c 20 20 20 20 20 7d 2c 0a 20 20 20 20  %)",     },.    
0800: 20 20 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20      {   "name": 
0810: 22 54 65 73 74 20 68 65 61 64 65 72 22 2c 20 20  "Test header",  
0820: 20 20 20 20 20 20 20 20 22 73 63 6f 70 65 22 3a          "scope":
0830: 20 22 74 65 73 74 2e 68 65 61 64 65 72 22 2c 20   "test.header", 
0840: 20 20 20 20 20 20 20 20 22 66 6f 72 65 67 72 6f          "foregro
0850: 75 6e 64 22 3a 20 22 68 73 6c 28 31 35 30 2c 20  und": "hsl(150, 
0860: 31 30 30 25 2c 20 36 30 25 29 22 2c 20 20 20 20  100%, 60%)",    
0870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0890: 20 20 20 20 20 20 20 20 22 66 6f 6e 74 5f 73 74          "font_st
08a0: 79 6c 65 22 3a 20 22 62 6f 6c 64 22 20 7d 2c 0a  yle": "bold" },.
08b0: 20 20 20 20 20 20 20 20 7b 20 20 20 22 6e 61 6d          {   "nam
08c0: 65 22 3a 20 22 54 65 73 74 20 6f 70 74 69 6f 6e  e": "Test option
08d0: 22 2c 20 20 20 20 20 20 20 20 20 20 22 73 63 6f  ",          "sco
08e0: 70 65 22 3a 20 22 74 65 73 74 2e 65 72 72 6f 72  pe": "test.error
08f0: 22 2c 20 20 20 20 20 20 20 20 20 20 22 66 6f 72  ",          "for
0900: 65 67 72 6f 75 6e 64 22 3a 20 22 68 73 6c 28 30  eground": "hsl(0
0910: 2c 20 39 30 25 2c 20 36 37 25 29 22 2c 20 20 7d  , 90%, 67%)",  }
0920: 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22 6e  ,.        {   "n
0930: 61 6d 65 22 3a 20 22 54 6f 64 6f 22 2c 20 20 20  ame": "Todo",   
0940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73                "s
0950: 63 6f 70 65 22 3a 20 22 74 6f 64 6f 22 2c 20 20  cope": "todo",  
0960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66                "f
0970: 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 68 73 6c  oreground": "hsl
0980: 28 32 30 2c 20 39 30 25 2c 20 36 30 25 29 22 2c  (20, 90%, 60%)",
0990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
09a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
09b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66                "f
09c0: 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22 62 6f 6c  ont_style": "bol
09d0: 64 22 2c 20 7d 2c 0a 0a 20 20 20 20 20 20 20 20  d", },..        
09e0: 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 45 6e 74  {   "name": "Ent
09f0: 69 74 79 20 62 72 61 63 6b 65 74 73 22 2c 20 20  ity brackets",  
0a00: 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22 65 6e      "scope": "en
0a10: 74 69 74 79 2e 62 72 61 63 6b 65 74 73 22 2c 20  tity.brackets", 
0a20: 20 20 20 20 22 66 6f 72 65 67 72 6f 75 6e 64 22      "foreground"
0a30: 3a 20 22 23 39 30 41 30 41 30 22 2c 20 20 20 20  : "#90A0A0",    
0a40: 20 20 20 20 20 20 20 20 20 20 20 20 22 62 61 63              "bac
0a50: 6b 67 72 6f 75 6e 64 22 3a 20 22 23 32 30 33 30  kground": "#2030
0a60: 33 30 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20  30",  },.       
0a70: 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 45 6e   {   "name": "En
0a80: 74 69 74 79 20 70 61 72 65 6e 74 68 65 73 69 73  tity parenthesis
0a90: 22 2c 20 20 20 22 73 63 6f 70 65 22 3a 20 22 65  ",   "scope": "e
0aa0: 6e 74 69 74 79 2e 70 61 72 65 6e 74 68 65 73 69  ntity.parenthesi
0ab0: 73 22 2c 20 20 22 66 6f 72 65 67 72 6f 75 6e 64  s",  "foreground
0ac0: 22 3a 20 22 23 41 30 41 30 43 30 22 2c 20 20 20  ": "#A0A0C0",   
0ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 61               "ba
0ae0: 63 6b 67 72 6f 75 6e 64 22 3a 20 22 23 33 30 33  ckground": "#303
0af0: 30 33 35 22 2c 20 20 7d 2c 0a 0a 20 20 20 20 20  035",  },..     
0b00: 20 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22     {   "name": "
0b10: 45 6e 74 69 74 79 20 41 63 74 69 6f 6e 22 2c 20  Entity Action", 
0b20: 20 20 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20         "scope": 
0b30: 22 65 6e 74 69 74 79 2e 61 63 74 69 6f 6e 22 2c  "entity.action",
0b40: 20 20 20 20 20 20 20 22 66 6f 72 65 67 72 6f 75         "foregrou
0b50: 6e 64 22 3a 20 22 23 32 30 46 30 46 30 22 2c 20  nd": "#20F0F0", 
0b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22                 "
0b70: 62 61 63 6b 67 72 6f 75 6e 64 22 3a 20 22 23 32  background": "#2
0b80: 30 34 30 34 30 22 2c 20 20 20 20 20 20 20 20 20  04040",         
0b90: 20 20 20 20 20 20 20 22 66 6f 6e 74 5f 73 74 79         "font_sty
0ba0: 6c 65 22 3a 20 22 62 6f 6c 64 22 2c 20 20 7d 2c  le": "bold",  },
0bb0: 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22 6e 61  .        {   "na
0bc0: 6d 65 22 3a 20 22 45 6e 74 69 74 79 20 43 6f 6e  me": "Entity Con
0bd0: 64 69 20 47 72 65 65 6e 22 2c 20 20 20 22 73 63  di Green",   "sc
0be0: 6f 70 65 22 3a 20 22 65 6e 74 69 74 79 2e 63 6f  ope": "entity.co
0bf0: 6e 64 2e 67 72 65 65 6e 22 2c 20 20 20 22 66 6f  nd.green",   "fo
0c00: 72 65 67 72 6f 75 6e 64 22 3a 20 22 23 32 30 46  reground": "#20F
0c10: 30 32 30 22 2c 20 20 20 20 20 20 20 20 20 20 20  020",           
0c20: 20 20 20 20 20 22 62 61 63 6b 67 72 6f 75 6e 64       "background
0c30: 22 3a 20 22 23 32 30 34 30 32 30 22 2c 20 20 20  ": "#204020",   
0c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f               "fo
0c50: 6e 74 5f 73 74 79 6c 65 22 3a 20 22 62 6f 6c 64  nt_style": "bold
0c60: 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b  ",  },.        {
0c70: 20 20 20 22 6e 61 6d 65 22 3a 20 22 45 6e 74 69     "name": "Enti
0c80: 74 79 20 43 6f 6e 64 69 20 52 65 64 22 2c 20 20  ty Condi Red",  
0c90: 20 20 20 22 73 63 6f 70 65 22 3a 20 22 65 6e 74     "scope": "ent
0ca0: 69 74 79 2e 63 6f 6e 64 2e 72 65 64 22 2c 20 20  ity.cond.red",  
0cb0: 20 20 20 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a     "foreground":
0cc0: 20 22 23 46 30 32 30 32 30 22 2c 20 20 20 20 20   "#F02020",     
0cd0: 20 20 20 20 20 20 20 20 20 20 20 22 62 61 63 6b             "back
0ce0: 67 72 6f 75 6e 64 22 3a 20 22 23 34 30 32 30 32  ground": "#40202
0cf0: 30 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  0",             
0d00: 20 20 20 22 66 6f 6e 74 5f 73 74 79 6c 65 22 3a     "font_style":
0d10: 20 22 62 6f 6c 64 22 2c 20 20 7d 2c 0a 20 20 20   "bold",  },.   
0d20: 20 20 20 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a       {   "name":
0d30: 20 22 45 6e 74 69 74 79 20 65 72 72 6f 72 22 2c   "Entity error",
0d40: 20 20 20 20 20 20 20 20 20 22 73 63 6f 70 65 22           "scope"
0d50: 3a 20 22 65 6e 74 69 74 79 2e 65 72 72 6f 72 22  : "entity.error"
0d60: 2c 20 20 20 20 20 20 20 20 22 66 6f 72 65 67 72  ,        "foregr
0d70: 6f 75 6e 64 22 3a 20 22 23 46 46 37 30 37 30 22  ound": "#FF7070"
0d80: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
0d90: 20 22 62 61 63 6b 67 72 6f 75 6e 64 22 3a 20 22   "background": "
0da0: 23 36 30 32 30 32 30 22 2c 20 20 20 20 20 20 20  #602020",       
0db0: 20 20 20 20 20 20 20 20 20 22 66 6f 6e 74 5f 73           "font_s
0dc0: 74 79 6c 65 22 3a 20 22 62 6f 6c 64 22 2c 20 20  tyle": "bold",  
0dd0: 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22  },.        {   "
0de0: 6e 61 6d 65 22 3a 20 22 45 6e 74 69 74 79 20 65  name": "Entity e
0df0: 72 72 6f 72 20 67 72 6f 75 70 22 2c 20 20 20 22  rror group",   "
0e00: 73 63 6f 70 65 22 3a 20 22 65 6e 74 69 74 79 2e  scope": "entity.
0e10: 65 72 72 6f 72 2e 67 72 6f 75 70 22 2c 20 20 22  error.group",  "
0e20: 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 23 46  foreground": "#F
0e30: 30 46 30 36 30 22 2c 20 20 20 20 20 20 20 20 20  0F060",         
0e40: 20 20 20 20 20 20 20 22 62 61 63 6b 67 72 6f 75         "backgrou
0e50: 6e 64 22 3a 20 22 23 36 30 32 30 32 30 22 2c 20  nd": "#602020", 
0e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22                 "
0e70: 66 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22 62 6f  font_style": "bo
0e80: 6c 64 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20  ld",  },.       
0e90: 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 45 6e   {   "name": "En
0ea0: 74 69 74 79 20 74 61 67 22 2c 20 20 20 20 20 20  tity tag",      
0eb0: 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22 65       "scope": "e
0ec0: 6e 74 69 74 79 2e 74 61 67 22 2c 20 20 20 20 20  ntity.tag",     
0ed0: 20 20 20 20 20 22 66 6f 72 65 67 72 6f 75 6e 64       "foreground
0ee0: 22 3a 20 22 23 46 46 37 30 46 46 22 2c 20 20 20  ": "#FF70FF",   
0ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 61               "ba
0f00: 63 6b 67 72 6f 75 6e 64 22 3a 20 22 23 36 30 32  ckground": "#602
0f10: 30 36 30 22 2c 20 20 20 20 20 20 20 20 20 20 20  060",           
0f20: 20 20 20 20 20 22 66 6f 6e 74 5f 73 74 79 6c 65       "font_style
0f30: 22 3a 20 22 62 6f 6c 64 22 2c 20 20 7d 2c 0a 20  ": "bold",  },. 
0f40: 20 20 20 20 20 20 20 7b 20 20 20 22 6e 61 6d 65         {   "name
0f50: 22 3a 20 22 45 6e 74 69 74 79 20 74 61 67 20 67  ": "Entity tag g
0f60: 72 6f 75 70 22 2c 20 20 20 20 20 22 73 63 6f 70  roup",     "scop
0f70: 65 22 3a 20 22 65 6e 74 69 74 79 2e 74 61 67 2e  e": "entity.tag.
0f80: 67 72 6f 75 70 22 2c 20 20 20 20 22 66 6f 72 65  group",    "fore
0f90: 67 72 6f 75 6e 64 22 3a 20 22 23 46 30 42 30 46  ground": "#F0B0F
0fa0: 30 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  0",             
0fb0: 20 20 20 22 62 61 63 6b 67 72 6f 75 6e 64 22 3a     "background":
0fc0: 20 22 23 36 30 32 30 36 30 22 2c 20 20 20 20 20   "#602060",     
0fd0: 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 6e 74             "font
0fe0: 5f 73 74 79 6c 65 22 3a 20 22 62 6f 6c 64 22 2c  _style": "bold",
0ff0: 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 20    },.        {  
1000: 20 22 6e 61 6d 65 22 3a 20 22 45 6e 74 69 74 79   "name": "Entity
1010: 20 74 70 72 6f 63 22 2c 20 20 20 20 20 20 20 20   tproc",        
1020: 20 22 73 63 6f 70 65 22 3a 20 22 65 6e 74 69 74   "scope": "entit
1030: 79 2e 74 70 72 6f 63 22 2c 20 20 20 20 20 20 20  y.tproc",       
1040: 20 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22   "foreground": "
1050: 23 33 30 46 46 33 30 22 2c 20 20 20 20 20 20 20  #30FF30",       
1060: 20 20 20 20 20 20 20 20 20 22 62 61 63 6b 67 72           "backgr
1070: 6f 75 6e 64 22 3a 20 22 23 32 30 34 30 32 30 22  ound": "#204020"
1080: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
1090: 20 22 66 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22   "font_style": "
10a0: 62 6f 6c 64 22 2c 20 20 7d 2c 0a 20 20 20 20 20  bold",  },.     
10b0: 20 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22     {   "name": "
10c0: 45 6e 74 69 74 79 20 74 70 72 6f 63 20 67 72 6f  Entity tproc gro
10d0: 75 70 22 2c 20 20 20 22 73 63 6f 70 65 22 3a 20  up",   "scope": 
10e0: 22 65 6e 74 69 74 79 2e 74 70 72 6f 63 2e 67 72  "entity.tproc.gr
10f0: 6f 75 70 22 2c 20 20 22 66 6f 72 65 67 72 6f 75  oup",  "foregrou
1100: 6e 64 22 3a 20 22 23 46 30 46 30 41 30 22 2c 20  nd": "#F0F0A0", 
1110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22                 "
1120: 62 61 63 6b 67 72 6f 75 6e 64 22 3a 20 22 23 32  background": "#2
1130: 30 34 30 32 30 22 2c 20 20 20 20 20 20 20 20 20  04020",         
1140: 20 20 20 20 20 20 20 22 66 6f 6e 74 5f 73 74 79         "font_sty
1150: 6c 65 22 3a 20 22 62 6f 6c 64 22 2c 20 20 7d 2c  le": "bold",  },
1160: 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22 6e 61  .        {   "na
1170: 6d 65 22 3a 20 22 45 6e 74 69 74 79 20 64 69 73  me": "Entity dis
1180: 61 6d 62 69 67 75 61 74 6f 72 22 2c 20 22 73 63  ambiguator", "sc
1190: 6f 70 65 22 3a 20 22 65 6e 74 69 74 79 2e 64 69  ope": "entity.di
11a0: 73 61 6d 62 69 67 75 61 74 6f 72 22 2c 22 66 6f  sambiguator","fo
11b0: 72 65 67 72 6f 75 6e 64 22 3a 20 22 23 46 46 39  reground": "#FF9
11c0: 30 32 30 22 2c 20 20 20 20 20 20 20 20 20 20 20  020",           
11d0: 20 20 20 20 20 22 62 61 63 6b 67 72 6f 75 6e 64       "background
11e0: 22 3a 20 22 23 37 30 34 30 31 30 22 2c 20 20 20  ": "#704010",   
11f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f               "fo
1200: 6e 74 5f 73 74 79 6c 65 22 3a 20 22 62 6f 6c 64  nt_style": "bold
1210: 22 2c 20 20 7d 2c 0a 0a 20 20 20 20 20 20 20 20  ",  },..        
1220: 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 52 75 6c  {   "name": "Rul
1230: 65 20 6f 70 74 69 6f 6e 73 22 2c 20 20 20 20 20  e options",     
1240: 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22 72 75      "scope": "ru
1250: 6c 65 2e 6f 70 74 69 6f 6e 73 22 2c 20 20 20 20  le.options",    
1260: 20 20 20 20 22 66 6f 72 65 67 72 6f 75 6e 64 22      "foreground"
1270: 3a 20 22 23 46 30 41 30 32 30 22 2c 20 20 20 20  : "#F0A020",    
1280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b0: 20 20 20 20 22 66 6f 6e 74 5f 73 74 79 6c 65 22      "font_style"
12c0: 3a 20 22 62 6f 6c 64 22 2c 20 20 7d 2c 0a 20 20  : "bold",  },.  
12d0: 20 20 20 20 20 20 7b 20 20 20 22 6e 61 6d 65 22        {   "name"
12e0: 3a 20 22 52 75 6c 65 20 63 61 73 69 6e 67 22 2c  : "Rule casing",
12f0: 20 20 20 20 20 20 20 20 20 20 22 73 63 6f 70 65            "scope
1300: 22 3a 20 22 72 75 6c 65 2e 63 61 73 69 6e 67 22  ": "rule.casing"
1310: 2c 20 20 20 20 20 20 20 20 20 22 66 6f 72 65 67  ,         "foreg
1320: 72 6f 75 6e 64 22 3a 20 22 23 33 30 43 30 46 30  round": "#30C0F0
1330: 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ",              
1340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1360: 20 20 20 20 20 20 20 20 20 20 22 66 6f 6e 74 5f            "font_
1370: 73 74 79 6c 65 22 3a 20 22 62 6f 6c 64 22 2c 20  style": "bold", 
1380: 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20   },.        {   
1390: 22 6e 61 6d 65 22 3a 20 22 52 75 6c 65 20 61 63  "name": "Rule ac
13a0: 74 69 6f 6e 20 6f 70 74 69 6f 6e 22 2c 20 20 20  tion option",   
13b0: 22 73 63 6f 70 65 22 3a 20 22 72 75 6c 65 2e 61  "scope": "rule.a
13c0: 63 74 69 6f 6e 6f 70 74 69 6f 6e 22 2c 20 20 20  ctionoption",   
13d0: 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 68  "foreground": "h
13e0: 73 6c 28 30 2c 20 35 30 25 2c 20 35 30 25 29 22  sl(0, 50%, 50%)"
13f0: 2c 20 20 20 20 20 20 20 22 62 61 63 6b 67 72 6f  ,       "backgro
1400: 75 6e 64 22 3a 20 22 68 73 6c 28 33 33 30 2c 20  und": "hsl(330, 
1410: 35 30 25 2c 20 32 30 25 29 22 2c 20 20 20 20 20  50%, 20%)",     
1420: 22 66 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22 62  "font_style": "b
1430: 6f 6c 64 22 2c 20 20 20 7d 2c 0a 20 20 20 20 20  old",   },.     
1440: 20 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22     {   "name": "
1450: 52 75 6c 65 20 6f 70 74 69 6f 6e 20 6e 61 6d 65  Rule option name
1460: 22 2c 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20  ",     "scope": 
1470: 22 72 75 6c 65 2e 6f 70 74 69 6f 6e 6e 61 6d 65  "rule.optionname
1480: 22 2c 20 20 20 20 20 22 66 6f 72 65 67 72 6f 75  ",     "foregrou
1490: 6e 64 22 3a 20 22 68 73 6c 28 33 33 30 2c 20 38  nd": "hsl(330, 8
14a0: 30 25 2c 20 38 30 25 29 22 2c 20 20 20 20 20 22  0%, 80%)",     "
14b0: 62 61 63 6b 67 72 6f 75 6e 64 22 3a 20 22 68 73  background": "hs
14c0: 6c 28 33 33 30 2c 20 36 30 25 2c 20 32 30 25 29  l(330, 60%, 20%)
14d0: 22 2c 20 20 20 20 20 22 66 6f 6e 74 5f 73 74 79  ",     "font_sty
14e0: 6c 65 22 3a 20 22 62 6f 6c 64 22 2c 20 20 20 7d  le": "bold",   }
14f0: 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22 6e  ,.        {   "n
1500: 61 6d 65 22 3a 20 22 52 75 6c 65 20 6e 61 6d 65  ame": "Rule name
1510: 20 28 72 65 67 65 78 29 22 2c 20 20 20 20 22 73   (regex)",    "s
1520: 63 6f 70 65 22 3a 20 22 72 75 6c 65 2e 72 75 6c  cope": "rule.rul
1530: 65 6e 61 6d 65 5f 72 65 67 65 78 22 2c 20 22 66  ename_regex", "f
1540: 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 23 41 30  oreground": "#A0
1550: 41 30 41 30 22 2c 20 20 20 20 20 20 20 20 20 20  A0A0",          
1560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66                "f
1590: 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22 69 74 61  ont_style": "ita
15a0: 6c 69 63 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20  lic",  },.      
15b0: 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 52    {   "name": "R
15c0: 75 6c 65 20 6e 61 6d 65 20 28 67 72 61 70 68 29  ule name (graph)
15d0: 22 2c 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22  ",    "scope": "
15e0: 72 75 6c 65 2e 72 75 6c 65 6e 61 6d 65 5f 67 72  rule.rulename_gr
15f0: 61 70 68 22 2c 20 22 66 6f 72 65 67 72 6f 75 6e  aph", "foregroun
1600: 64 22 3a 20 22 23 46 30 44 30 38 30 22 2c 20 20  d": "#F0D080",  
1610: 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22  },.        {   "
1620: 6e 61 6d 65 22 3a 20 22 52 75 6c 65 20 70 72 69  name": "Rule pri
1630: 6f 72 69 74 79 22 2c 20 20 20 20 20 20 20 20 22  ority",        "
1640: 73 63 6f 70 65 22 3a 20 22 72 75 6c 65 2e 70 72  scope": "rule.pr
1650: 69 6f 72 69 74 79 22 2c 20 20 20 20 20 20 20 22  iority",       "
1660: 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 23 46  foreground": "#F
1670: 30 36 30 36 30 22 2c 20 20 7d 2c 0a 20 20 20 20  06060",  },.    
1680: 20 20 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20      {   "name": 
1690: 22 52 75 6c 65 20 61 6e 74 69 70 61 74 74 65 72  "Rule antipatter
16a0: 6e 22 2c 20 20 20 20 20 22 73 63 6f 70 65 22 3a  n",     "scope":
16b0: 20 22 72 75 6c 65 2e 61 6e 74 69 70 61 74 74 65   "rule.antipatte
16c0: 72 6e 22 2c 20 20 20 20 22 66 6f 72 65 67 72 6f  rn",    "foregro
16d0: 75 6e 64 22 3a 20 22 68 73 6c 28 30 2c 20 38 30  und": "hsl(0, 80
16e0: 25 2c 20 36 30 25 29 22 2c 20 20 20 20 20 20 20  %, 60%)",       
16f0: 22 62 61 63 6b 67 72 6f 75 6e 64 22 3a 20 22 68  "background": "h
1700: 73 6c 28 30 2c 20 35 30 25 2c 20 32 30 25 29 22  sl(0, 50%, 20%)"
1710: 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20   },.        {   
1720: 22 6e 61 6d 65 22 3a 20 22 52 75 6c 65 20 61 6e  "name": "Rule an
1730: 74 69 70 61 74 74 65 72 6e 20 74 6f 6b 65 6e 22  tipattern token"
1740: 2c 20 22 73 63 6f 70 65 22 3a 20 22 72 75 6c 65  , "scope": "rule
1750: 2e 61 6e 74 69 70 61 74 74 65 72 6e 2e 74 6f 6b  .antipattern.tok
1760: 65 6e 22 2c 20 22 66 6f 72 65 67 72 6f 75 6e 64  en", "foreground
1770: 22 3a 20 22 68 73 6c 28 30 2c 20 36 30 25 2c 20  ": "hsl(0, 60%, 
1780: 39 30 25 29 22 2c 20 7d 2c 0a 0a 20 20 20 20 20  90%)", },..     
1790: 20 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22     {   "name": "
17a0: 45 6e 74 69 74 79 20 56 61 6c 69 64 22 2c 20 20  Entity Valid",  
17b0: 20 20 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20         "scope": 
17c0: 22 65 6e 74 69 74 79 2e 76 61 6c 69 64 22 2c 20  "entity.valid", 
17d0: 20 20 20 20 20 20 20 22 66 6f 72 65 67 72 6f 75         "foregrou
17e0: 6e 64 22 3a 20 22 68 73 6c 28 31 35 30 2c 20 31  nd": "hsl(150, 1
17f0: 30 30 25 2c 20 38 30 25 29 22 2c 20 20 20 20 22  00%, 80%)",    "
1800: 62 61 63 6b 67 72 6f 75 6e 64 22 3a 20 22 68 73  background": "hs
1810: 6c 28 31 35 30 2c 20 31 30 30 25 2c 20 32 30 25  l(150, 100%, 20%
1820: 29 22 2c 20 20 20 20 22 66 6f 6e 74 5f 73 74 79  )",    "font_sty
1830: 6c 65 22 3a 20 22 62 6f 6c 64 22 2c 20 20 20 7d  le": "bold",   }
1840: 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22 6e  ,.        {   "n
1850: 61 6d 65 22 3a 20 22 45 6e 74 69 74 79 20 49 6e  ame": "Entity In
1860: 76 61 6c 69 64 22 2c 20 20 20 20 20 20 20 22 73  valid",       "s
1870: 63 6f 70 65 22 3a 20 22 65 6e 74 69 74 79 2e 69  cope": "entity.i
1880: 6e 76 61 6c 69 64 22 2c 20 20 20 20 20 20 22 66  nvalid",      "f
1890: 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 68 73 6c  oreground": "hsl
18a0: 28 30 2c 20 31 30 30 25 2c 20 38 30 25 29 22 2c  (0, 100%, 80%)",
18b0: 20 20 20 20 20 20 22 62 61 63 6b 67 72 6f 75 6e        "backgroun
18c0: 64 22 3a 20 22 68 73 6c 28 30 2c 20 31 30 30 25  d": "hsl(0, 100%
18d0: 2c 20 32 30 25 29 22 2c 20 20 20 20 20 20 22 66  , 20%)",      "f
18e0: 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22 62 6f 6c  ont_style": "bol
18f0: 64 22 2c 20 20 20 7d 2c 0a 20 20 20 20 20 20 20  d",   },.       
1900: 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 54 6f   {   "name": "To
1910: 6b 65 6e 20 6d 65 74 61 22 2c 20 20 20 20 20 20  ken meta",      
1920: 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22 73       "scope": "s
1930: 74 72 69 6e 67 2e 6d 65 74 61 22 2c 20 20 20 20  tring.meta",    
1940: 20 20 20 20 20 22 66 6f 72 65 67 72 6f 75 6e 64       "foreground
1950: 22 3a 20 22 68 73 6c 28 32 37 30 2c 20 31 30 30  ": "hsl(270, 100
1960: 25 2c 20 39 30 25 29 22 2c 20 20 20 20 22 62 61  %, 90%)",    "ba
1970: 63 6b 67 72 6f 75 6e 64 22 3a 20 22 68 73 6c 28  ckground": "hsl(
1980: 32 37 30 2c 20 31 30 30 25 2c 20 34 30 25 29 22  270, 100%, 40%)"
1990: 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20  ,  },.        { 
19a0: 20 20 22 6e 61 6d 65 22 3a 20 22 54 6f 6b 65 6e    "name": "Token
19b0: 20 74 6f 6b 65 6e 22 2c 20 20 20 20 20 20 20 20   token",        
19c0: 20 20 22 73 63 6f 70 65 22 3a 20 22 73 74 72 69    "scope": "stri
19d0: 6e 67 2e 74 6f 6b 65 6e 22 2c 20 20 20 20 20 20  ng.token",      
19e0: 20 20 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20    "foreground": 
19f0: 22 68 73 6c 28 32 34 30 2c 20 35 30 25 2c 20 39  "hsl(240, 50%, 9
1a00: 30 25 29 22 2c 20 20 20 20 20 22 62 61 63 6b 67  0%)",     "backg
1a10: 72 6f 75 6e 64 22 3a 20 22 68 73 6c 28 32 34 30  round": "hsl(240
1a20: 2c 20 35 30 25 2c 20 34 30 25 29 22 2c 20 20 7d  , 50%, 40%)",  }
1a30: 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22 6e  ,.        {   "n
1a40: 61 6d 65 22 3a 20 22 54 6f 6b 65 6e 20 4a 75 6d  ame": "Token Jum
1a50: 70 74 6f 6b 65 6e 22 2c 20 20 20 20 20 20 22 73  ptoken",      "s
1a60: 63 6f 70 65 22 3a 20 22 73 74 72 69 6e 67 2e 6a  cope": "string.j
1a70: 75 6d 70 74 6f 6b 65 6e 22 2c 20 20 20 20 22 66  umptoken",    "f
1a80: 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 68 73 6c  oreground": "hsl
1a90: 28 30 2c 20 35 30 25 2c 20 39 30 25 29 22 2c 20  (0, 50%, 90%)", 
1aa0: 20 20 20 20 20 20 22 62 61 63 6b 67 72 6f 75 6e        "backgroun
1ab0: 64 22 3a 20 22 68 73 6c 28 31 30 2c 20 35 30 25  d": "hsl(10, 50%
1ac0: 2c 20 34 30 25 29 22 2c 20 20 7d 2c 0a 20 20 20  , 40%)",  },.   
1ad0: 20 20 20 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a       {   "name":
1ae0: 20 22 54 6f 6b 65 6e 20 6c 65 6d 6d 61 22 2c 20   "Token lemma", 
1af0: 20 20 20 20 20 20 20 20 20 22 73 63 6f 70 65 22           "scope"
1b00: 3a 20 22 73 74 72 69 6e 67 2e 6c 65 6d 6d 61 22  : "string.lemma"
1b10: 2c 20 20 20 20 20 20 20 20 22 66 6f 72 65 67 72  ,        "foregr
1b20: 6f 75 6e 64 22 3a 20 22 68 73 6c 28 32 31 30 2c  ound": "hsl(210,
1b30: 20 31 30 30 25 2c 20 38 30 25 29 22 2c 20 20 20   100%, 80%)",   
1b40: 20 22 62 61 63 6b 67 72 6f 75 6e 64 22 3a 20 22   "background": "
1b50: 68 73 6c 28 32 31 30 2c 20 31 30 30 25 2c 20 31  hsl(210, 100%, 1
1b60: 35 25 29 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20  5%)",  },.      
1b70: 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 54    {   "name": "T
1b80: 6f 6b 65 6e 20 74 61 67 22 2c 20 20 20 20 20 20  oken tag",      
1b90: 20 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22        "scope": "
1ba0: 73 74 72 69 6e 67 2e 74 61 67 22 2c 20 20 20 20  string.tag",    
1bb0: 20 20 20 20 20 20 22 66 6f 72 65 67 72 6f 75 6e        "foregroun
1bc0: 64 22 3a 20 22 68 73 6c 28 33 30 2c 20 31 30 30  d": "hsl(30, 100
1bd0: 25 2c 20 39 30 25 29 22 2c 20 20 20 20 20 22 62  %, 90%)",     "b
1be0: 61 63 6b 67 72 6f 75 6e 64 22 3a 20 22 68 73 6c  ackground": "hsl
1bf0: 28 33 30 2c 20 31 30 30 25 2c 20 32 30 25 29 22  (30, 100%, 20%)"
1c00: 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20  ,  },.        { 
1c10: 20 20 22 6e 61 6d 65 22 3a 20 22 54 6f 6b 65 6e    "name": "Token
1c20: 20 72 65 67 65 78 22 2c 20 20 20 20 20 20 20 20   regex",        
1c30: 20 20 22 73 63 6f 70 65 22 3a 20 22 73 74 72 69    "scope": "stri
1c40: 6e 67 2e 72 65 67 65 78 22 2c 20 20 20 20 20 20  ng.regex",      
1c50: 20 20 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20    "foreground": 
1c60: 22 68 73 6c 28 36 30 2c 20 31 30 30 25 2c 20 38  "hsl(60, 100%, 8
1c70: 30 25 29 22 2c 20 20 20 20 20 22 62 61 63 6b 67  0%)",     "backg
1c80: 72 6f 75 6e 64 22 3a 20 22 68 73 6c 28 36 30 2c  round": "hsl(60,
1c90: 20 31 30 30 25 2c 20 31 30 25 29 22 2c 20 20 7d   100%, 10%)",  }
1ca0: 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22 6e  ,.        {   "n
1cb0: 61 6d 65 22 3a 20 22 54 6f 6b 65 6e 20 6d 6f 72  ame": "Token mor
1cc0: 70 68 20 72 65 67 65 78 22 2c 20 20 20 20 22 73  ph regex",    "s
1cd0: 63 6f 70 65 22 3a 20 22 73 74 72 69 6e 67 2e 6d  cope": "string.m
1ce0: 6f 72 70 68 2e 72 65 67 65 78 22 2c 20 20 22 66  orph.regex",  "f
1cf0: 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 68 73 6c  oreground": "hsl
1d00: 28 31 35 30 2c 20 38 30 25 2c 20 39 30 25 29 22  (150, 80%, 90%)"
1d10: 2c 20 20 20 20 20 22 62 61 63 6b 67 72 6f 75 6e  ,     "backgroun
1d20: 64 22 3a 20 22 68 73 6c 28 31 35 30 2c 20 38 30  d": "hsl(150, 80
1d30: 25 2c 20 31 30 25 29 22 2c 20 20 7d 2c 0a 20 20  %, 10%)",  },.  
1d40: 20 20 20 20 20 20 7b 20 20 20 22 6e 61 6d 65 22        {   "name"
1d50: 3a 20 22 54 6f 6b 65 6e 20 6d 6f 72 70 68 20 6e  : "Token morph n
1d60: 65 67 72 65 67 65 78 22 2c 20 22 73 63 6f 70 65  egregex", "scope
1d70: 22 3a 20 22 73 74 72 69 6e 67 2e 6d 6f 72 70 68  ": "string.morph
1d80: 2e 6e 65 67 72 65 67 65 78 22 2c 22 66 6f 72 65  .negregex","fore
1d90: 67 72 6f 75 6e 64 22 3a 20 22 68 73 6c 28 30 2c  ground": "hsl(0,
1da0: 20 38 30 25 2c 20 39 30 25 29 22 2c 20 20 20 20   80%, 90%)",    
1db0: 20 20 22 62 61 63 6b 67 72 6f 75 6e 64 22 3a 20    "background": 
1dc0: 22 68 73 6c 28 30 2c 20 38 30 25 2c 20 31 30 25  "hsl(0, 80%, 10%
1dd0: 29 22 2c 20 20 7d 2c 0a 0a 0a 20 20 20 20 20 20  )",  },...      
1de0: 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 4b    {   "name": "K
1df0: 65 79 77 6f 72 64 20 50 79 74 68 6f 6e 22 2c 20  eyword Python", 
1e00: 20 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22        "scope": "
1e10: 6b 65 79 77 6f 72 64 2e 70 79 74 68 6f 6e 22 2c  keyword.python",
1e20: 20 20 20 20 20 20 22 66 6f 72 65 67 72 6f 75 6e        "foregroun
1e30: 64 22 3a 20 22 23 41 30 41 30 41 30 22 2c 20 20  d": "#A0A0A0",  
1e40: 7d 2c 0a 0a 20 20 20 20 20 20 20 20 7b 20 20 20  },..        {   
1e50: 22 6e 61 6d 65 22 3a 20 22 4b 65 79 77 6f 72 64  "name": "Keyword
1e60: 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ",              
1e70: 22 73 63 6f 70 65 22 3a 20 22 6b 65 79 77 6f 72  "scope": "keywor
1e80: 64 20 2d 20 28 73 6f 75 72 63 65 2e 63 20 6b 65  d - (source.c ke
1e90: 79 77 6f 72 64 2e 6f 70 65 72 61 74 6f 72 20 7c  yword.operator |
1ea0: 20 73 6f 75 72 63 65 2e 63 2b 2b 20 6b 65 79 77   source.c++ keyw
1eb0: 6f 72 64 2e 6f 70 65 72 61 74 6f 72 20 7c 20 73  ord.operator | s
1ec0: 6f 75 72 63 65 2e 6f 62 6a 63 20 6b 65 79 77 6f  ource.objc keywo
1ed0: 72 64 2e 6f 70 65 72 61 74 6f 72 20 7c 20 73 6f  rd.operator | so
1ee0: 75 72 63 65 2e 6f 62 6a 63 2b 2b 20 6b 65 79 77  urce.objc++ keyw
1ef0: 6f 72 64 2e 6f 70 65 72 61 74 6f 72 29 2c 20 6b  ord.operator), k
1f00: 65 79 77 6f 72 64 2e 6f 70 65 72 61 74 6f 72 2e  eyword.operator.
1f10: 77 6f 72 64 22 2c 20 20 22 66 6f 72 65 67 72 6f  word",  "foregro
1f20: 75 6e 64 22 3a 20 22 23 46 30 36 30 37 30 22 2c  und": "#F06070",
1f30: 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20   },.        {   
1f40: 22 6e 61 6d 65 22 3a 20 22 53 74 72 69 6e 67 22  "name": "String"
1f50: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
1f60: 22 73 63 6f 70 65 22 3a 20 22 73 74 72 69 6e 67  "scope": "string
1f70: 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ",              
1f80: 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 68  "foreground": "h
1f90: 73 6c 28 34 30 2c 20 31 30 30 25 2c 20 38 30 25  sl(40, 100%, 80%
1fa0: 29 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20 20  )",  },.        
1fb0: 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 4e 75 6d  {   "name": "Num
1fc0: 62 65 72 22 2c 20 20 20 20 20 20 20 20 20 20 20  ber",           
1fd0: 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22 63 6f      "scope": "co
1fe0: 6e 73 74 61 6e 74 2e 6e 75 6d 65 72 69 63 22 2c  nstant.numeric",
1ff0: 20 20 20 20 22 66 6f 72 65 67 72 6f 75 6e 64 22      "foreground"
2000: 3a 20 22 68 73 6c 28 32 37 30 2c 20 31 30 30 25  : "hsl(270, 100%
2010: 2c 20 37 30 25 29 22 2c 20 20 20 20 20 20 20 20  , 70%)",        
2020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2040: 20 20 20 20 22 66 6f 6e 74 5f 73 74 79 6c 65 22      "font_style"
2050: 3a 20 22 62 6f 6c 64 22 2c 20 20 7d 2c 0a 0a 0a  : "bold",  },...
2060: 20 20 20 20 20 20 20 20 7b 20 20 20 22 6e 61 6d          {   "nam
2070: 65 22 3a 20 22 42 75 69 6c 74 2d 69 6e 20 63 6f  e": "Built-in co
2080: 6e 73 74 61 6e 74 22 2c 20 20 20 20 20 20 20 20  nstant",        
2090: 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22 63 6f      "scope": "co
20a0: 6e 73 74 61 6e 74 2e 6c 61 6e 67 75 61 67 65 22  nstant.language"
20b0: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
20c0: 20 20 20 20 22 66 6f 72 65 67 72 6f 75 6e 64 22      "foreground"
20d0: 3a 20 22 23 41 45 38 31 46 46 22 2c 20 20 20 20  : "#AE81FF",    
20e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2100: 22 66 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22 69  "font_style": "i
2110: 74 61 6c 69 63 22 2c 20 20 7d 2c 0a 20 20 20 20  talic",  },.    
2120: 20 20 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20      {   "name": 
2130: 22 55 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f  "User-defined co
2140: 6e 73 74 61 6e 74 22 2c 20 20 20 20 20 20 20 20  nstant",        
2150: 22 73 63 6f 70 65 22 3a 20 22 63 6f 6e 73 74 61  "scope": "consta
2160: 6e 74 2e 63 68 61 72 61 63 74 65 72 2c 20 63 6f  nt.character, co
2170: 6e 73 74 61 6e 74 2e 6f 74 68 65 72 22 2c 20 20  nstant.other",  
2180: 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 23  "foreground": "#
2190: 41 45 38 31 46 46 22 2c 20 20 7d 2c 0a 0a 20 20  AE81FF",  },..  
21a0: 20 20 20 20 20 20 7b 20 20 20 22 6e 61 6d 65 22        {   "name"
21b0: 3a 20 22 53 74 6f 72 61 67 65 22 2c 20 20 20 20  : "Storage",    
21c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d0: 20 20 22 73 63 6f 70 65 22 3a 20 22 73 74 6f 72    "scope": "stor
21e0: 61 67 65 22 2c 20 20 20 20 20 20 20 20 20 20 20  age",           
21f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2200: 20 20 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20    "foreground": 
2210: 22 23 46 39 32 36 37 32 22 2c 20 20 20 20 20 20  "#F92672",      
2220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66                "f
2240: 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22 62 6f 6c  ont_style": "bol
2250: 64 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20 20  d",  },.        
2260: 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 53 74 6f  {   "name": "Sto
2270: 72 61 67 65 20 74 79 70 65 22 2c 20 20 20 20 20  rage type",     
2280: 20 20 20 20 20 20 20 20 20 20 20 20 22 73 63 6f              "sco
2290: 70 65 22 3a 20 22 73 74 6f 72 61 67 65 2e 74 79  pe": "storage.ty
22a0: 70 65 22 2c 20 20 20 20 20 20 20 20 20 20 20 20  pe",            
22b0: 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72              "for
22c0: 65 67 72 6f 75 6e 64 22 3a 20 22 23 36 36 44 39  eground": "#66D9
22d0: 45 46 22 2c 20 20 20 20 20 20 20 20 20 20 20 20  EF",            
22e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f0: 20 20 20 20 20 20 20 20 22 66 6f 6e 74 5f 73 74          "font_st
2300: 79 6c 65 22 3a 20 22 69 74 61 6c 69 63 22 2c 20  yle": "italic", 
2310: 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20   },.        {   
2320: 22 6e 61 6d 65 22 3a 20 22 45 6e 74 69 74 79 20  "name": "Entity 
2330: 6e 61 6d 65 22 2c 20 20 20 20 20 20 20 20 20 20  name",          
2340: 20 20 20 20 20 20 20 20 22 73 63 6f 70 65 22 3a          "scope":
2350: 20 22 65 6e 74 69 74 79 2e 6e 61 6d 65 20 2d 20   "entity.name - 
2360: 28 65 6e 74 69 74 79 2e 6e 61 6d 65 2e 66 69 6c  (entity.name.fil
2370: 65 6e 61 6d 65 20 7c 20 65 6e 74 69 74 79 2e 6e  ename | entity.n
2380: 61 6d 65 2e 73 65 63 74 69 6f 6e 20 7c 20 65 6e  ame.section | en
2390: 74 69 74 79 2e 6e 61 6d 65 2e 74 61 67 20 7c 20  tity.name.tag | 
23a0: 65 6e 74 69 74 79 2e 6e 61 6d 65 2e 6c 61 62 65  entity.name.labe
23b0: 6c 29 22 2c 20 20 22 66 6f 72 65 67 72 6f 75 6e  l)",  "foregroun
23c0: 64 22 3a 20 22 23 41 30 45 30 33 30 22 2c 20 20  d": "#A0E030",  
23d0: 22 66 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22 22  "font_style": ""
23e0: 2c 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20  ,    },.        
23f0: 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 49 6e 68  {   "name": "Inh
2400: 65 72 69 74 65 64 20 69 6e 68 65 72 69 74 65 64  erited inherited
2410: 2d 63 6c 61 73 73 22 2c 20 20 20 20 22 73 63 6f  -class",    "sco
2420: 70 65 22 3a 20 22 65 6e 74 69 74 79 2e 6f 74 68  pe": "entity.oth
2430: 65 72 2e 69 6e 68 65 72 69 74 65 64 2d 63 6c 61  er.inherited-cla
2440: 73 73 22 2c 20 20 20 20 20 20 20 20 22 66 6f 72  ss",        "for
2450: 65 67 72 6f 75 6e 64 22 3a 20 22 23 41 36 45 32  eground": "#A6E2
2460: 32 45 22 2c 20 20 20 20 20 20 20 20 20 20 20 20  2E",            
2470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2480: 20 20 20 20 20 20 20 20 22 66 6f 6e 74 5f 73 74          "font_st
2490: 79 6c 65 22 3a 20 22 69 74 61 6c 69 63 20 75 6e  yle": "italic un
24a0: 64 65 72 6c 69 6e 65 22 2c 20 20 7d 2c 0a 20 20  derline",  },.  
24b0: 20 20 20 20 20 20 7b 20 20 20 22 6e 61 6d 65 22        {   "name"
24c0: 3a 20 22 46 75 6e 63 74 69 6f 6e 20 61 72 67 75  : "Function argu
24d0: 6d 65 6e 74 22 2c 20 20 20 20 20 20 20 20 20 20  ment",          
24e0: 20 20 22 73 63 6f 70 65 22 3a 20 22 76 61 72 69    "scope": "vari
24f0: 61 62 6c 65 2e 70 61 72 61 6d 65 74 65 72 20 2d  able.parameter -
2500: 20 28 73 6f 75 72 63 65 2e 63 20 7c 20 73 6f 75   (source.c | sou
2510: 72 63 65 2e 63 2b 2b 20 7c 20 73 6f 75 72 63 65  rce.c++ | source
2520: 2e 6f 62 6a 63 20 7c 20 73 6f 75 72 63 65 2e 6f  .objc | source.o
2530: 62 6a 63 2b 2b 29 22 2c 20 22 66 6f 72 65 67 72  bjc++)", "foregr
2540: 6f 75 6e 64 22 3a 20 22 23 46 44 39 37 31 46 22  ound": "#FD971F"
2550: 2c 20 22 66 6f 6e 74 5f 73 74 79 6c 65 22 3a 20  , "font_style": 
2560: 22 69 74 61 6c 69 63 22 2c 20 20 7d 2c 0a 20 20  "italic",  },.  
2570: 20 20 20 20 20 20 7b 20 20 20 22 6e 61 6d 65 22        {   "name"
2580: 3a 20 22 4c 61 6e 67 75 61 67 65 20 76 61 72 69  : "Language vari
2590: 61 62 6c 65 22 2c 20 20 20 20 20 20 20 20 20 20  able",          
25a0: 20 20 22 73 63 6f 70 65 22 3a 20 22 76 61 72 69    "scope": "vari
25b0: 61 62 6c 65 2e 6c 61 6e 67 75 61 67 65 22 2c 20  able.language", 
25c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d0: 20 20 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20    "foreground": 
25e0: 22 23 46 44 39 37 31 46 22 2c 20 20 20 20 20 20  "#FD971F",      
25f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66                "f
2610: 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22 69 74 61  ont_style": "ita
2620: 6c 69 63 22 2c 20 20 20 20 20 20 20 7d 2c 0a 20  lic",       },. 
2630: 20 20 20 20 20 20 20 7b 20 20 20 22 6e 61 6d 65         {   "name
2640: 22 3a 20 22 54 61 67 20 6e 61 6d 65 22 2c 20 20  ": "Tag name",  
2650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2660: 20 20 20 22 73 63 6f 70 65 22 3a 20 22 65 6e 74     "scope": "ent
2670: 69 74 79 2e 6e 61 6d 65 2e 74 61 67 22 2c 20 20  ity.name.tag",  
2680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2690: 20 20 20 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a     "foreground":
26a0: 20 22 23 46 39 32 36 37 32 22 2c 20 20 20 20 20   "#F92672",     
26b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22                 "
26d0: 66 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22 22 2c  font_style": "",
26e0: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20       },.        
26f0: 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 54 61 67  {   "name": "Tag
2700: 20 61 74 74 72 69 62 75 74 65 22 2c 20 20 20 20   attribute",    
2710: 20 20 20 20 20 20 20 20 20 20 20 20 22 73 63 6f              "sco
2720: 70 65 22 3a 20 22 65 6e 74 69 74 79 2e 6f 74 68  pe": "entity.oth
2730: 65 72 2e 61 74 74 72 69 62 75 74 65 2d 6e 61 6d  er.attribute-nam
2740: 65 22 2c 20 20 20 20 20 20 20 20 20 22 66 6f 72  e",         "for
2750: 65 67 72 6f 75 6e 64 22 3a 20 22 23 41 36 45 32  eground": "#A6E2
2760: 32 45 22 2c 20 20 20 20 20 20 20 20 20 20 20 20  2E",            
2770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2780: 20 20 20 20 20 20 20 20 22 66 6f 6e 74 5f 73 74          "font_st
2790: 79 6c 65 22 3a 20 22 22 2c 20 20 20 20 20 7d 2c  yle": "",     },
27a0: 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22 6e 61  .        {   "na
27b0: 6d 65 22 3a 20 22 46 75 6e 63 74 69 6f 6e 20 63  me": "Function c
27c0: 61 6c 6c 22 2c 20 20 20 20 20 20 20 20 20 20 20  all",           
27d0: 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22 76       "scope": "v
27e0: 61 72 69 61 62 6c 65 2e 66 75 6e 63 74 69 6f 6e  ariable.function
27f0: 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ",              
2800: 20 20 20 20 20 22 66 6f 72 65 67 72 6f 75 6e 64       "foreground
2810: 22 3a 20 22 23 36 36 44 39 45 46 22 2c 20 20 20  ": "#66D9EF",   
2820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2840: 20 22 66 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22   "font_style": "
2850: 22 2c 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20  ",     },.      
2860: 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 4c    {   "name": "L
2870: 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 22  ibrary function"
2880: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73  ,             "s
2890: 63 6f 70 65 22 3a 20 22 73 75 70 70 6f 72 74 2e  cope": "support.
28a0: 66 75 6e 63 74 69 6f 6e 22 2c 20 20 20 20 20 20  function",      
28b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66                "f
28c0: 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 23 36 36  oreground": "#66
28d0: 44 39 45 46 22 2c 20 20 20 20 20 20 20 20 20 20  D9EF",          
28e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f0: 20 20 20 20 20 20 20 20 20 20 22 66 6f 6e 74 5f            "font_
2900: 73 74 79 6c 65 22 3a 20 22 22 2c 20 20 20 20 20  style": "",     
2910: 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22  },.        {   "
2920: 6e 61 6d 65 22 3a 20 22 4c 69 62 72 61 72 79 20  name": "Library 
2930: 66 75 6e 63 74 69 6f 6e 20 64 65 62 75 67 22 2c  function debug",
2940: 20 20 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20         "scope": 
2950: 22 73 75 70 70 6f 72 74 2e 66 75 6e 63 74 69 6f  "support.functio
2960: 6e 2e 64 65 62 75 67 22 2c 20 20 20 20 20 20 20  n.debug",       
2970: 20 20 20 20 20 20 20 22 66 6f 72 65 67 72 6f 75         "foregrou
2980: 6e 64 22 3a 20 22 23 46 30 46 30 36 30 22 2c 20  nd": "#F0F060", 
2990: 20 20 20 20 20 20 20 22 62 61 63 6b 67 72 6f 75         "backgrou
29a0: 6e 64 22 3a 20 22 23 41 30 35 30 30 30 22 2c 20  nd": "#A05000", 
29b0: 20 20 20 22 66 6f 6e 74 5f 73 74 79 6c 65 22 3a     "font_style":
29c0: 20 22 22 2c 20 20 20 7d 2c 0a 20 20 20 20 20 20   "",   },.      
29d0: 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 4c    {   "name": "L
29e0: 69 62 72 61 72 79 20 63 6f 6e 73 74 61 6e 74 22  ibrary constant"
29f0: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73  ,             "s
2a00: 63 6f 70 65 22 3a 20 22 73 75 70 70 6f 72 74 2e  cope": "support.
2a10: 63 6f 6e 73 74 61 6e 74 22 2c 20 20 20 20 20 20  constant",      
2a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66                "f
2a30: 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 23 36 36  oreground": "#66
2a40: 44 39 45 46 22 2c 20 20 20 20 20 20 20 20 20 20  D9EF",          
2a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a60: 20 20 20 20 20 20 20 20 20 20 22 66 6f 6e 74 5f            "font_
2a70: 73 74 79 6c 65 22 3a 20 22 22 2c 20 20 20 20 20  style": "",     
2a80: 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20 22  },.        {   "
2a90: 6e 61 6d 65 22 3a 20 22 4c 69 62 72 61 72 79 20  name": "Library 
2aa0: 63 6c 61 73 73 2f 74 79 70 65 22 2c 20 20 20 20  class/type",    
2ab0: 20 20 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20         "scope": 
2ac0: 22 73 75 70 70 6f 72 74 2e 74 79 70 65 2c 20 73  "support.type, s
2ad0: 75 70 70 6f 72 74 2e 63 6c 61 73 73 22 2c 20 20  upport.class",  
2ae0: 20 20 20 20 20 20 20 22 66 6f 72 65 67 72 6f 75         "foregrou
2af0: 6e 64 22 3a 20 22 23 36 36 44 39 45 46 22 2c 20  nd": "#66D9EF", 
2b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b20: 20 20 20 22 66 6f 6e 74 5f 73 74 79 6c 65 22 3a     "font_style":
2b30: 20 22 69 74 61 6c 69 63 22 2c 20 20 20 20 20 20   "italic",      
2b40: 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20   },.        {   
2b50: 22 6e 61 6d 65 22 3a 20 22 4c 69 62 72 61 72 79  "name": "Library
2b60: 20 76 61 72 69 61 62 6c 65 22 2c 20 20 20 20 20   variable",     
2b70: 20 20 20 20 20 20 20 20 22 73 63 6f 70 65 22 3a          "scope":
2b80: 20 22 73 75 70 70 6f 72 74 2e 6f 74 68 65 72 2e   "support.other.
2b90: 76 61 72 69 61 62 6c 65 22 2c 20 20 20 20 20 20  variable",      
2ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be0: 20 20 20 20 22 66 6f 6e 74 5f 73 74 79 6c 65 22      "font_style"
2bf0: 3a 20 22 22 2c 20 20 7d 2c 0a 0a 20 20 20 20 20  : "",  },..     
2c00: 20 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22     {   "name": "
2c10: 4a 61 76 61 53 63 72 69 70 74 20 44 6f 6c 6c 61  JavaScript Dolla
2c20: 72 22 2c 20 20 20 20 22 73 63 6f 70 65 22 3a 20  r",    "scope": 
2c30: 22 76 61 72 69 61 62 6c 65 2e 6f 74 68 65 72 2e  "variable.other.
2c40: 64 6f 6c 6c 61 72 2e 6f 6e 6c 79 2e 6a 73 22 2c  dollar.only.js",
2c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22                 "
2c70: 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 23 46  foreground": "#F
2c80: 39 32 36 37 32 22 2c 20 20 7d 2c 0a 20 20 20 20  92672",  },.    
2c90: 20 20 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20      {   "name": 
2ca0: 22 44 65 66 69 6e 69 74 69 6f 6e 22 2c 20 20 20  "Definition",   
2cb0: 20 20 20 20 20 20 20 20 22 73 63 6f 70 65 22 3a          "scope":
2cc0: 20 22 64 65 66 69 6e 69 74 69 6f 6e 22 2c 20 20   "definition",  
2cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d00: 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 23  "foreground": "#
2d10: 37 30 42 30 46 30 22 2c 20 20 22 66 6f 6e 74 5f  70B0F0",  "font_
2d20: 73 74 79 6c 65 22 3a 20 22 62 6f 6c 64 22 2c 20  style": "bold", 
2d30: 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 20 20   },.        {   
2d40: 22 6e 61 6d 65 22 3a 20 22 56 61 72 69 61 62 6c  "name": "Variabl
2d50: 65 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  e",             
2d60: 22 73 63 6f 70 65 22 3a 20 22 76 61 72 69 61 62  "scope": "variab
2d70: 6c 65 22 2c 20 20 20 20 20 20 20 20 20 20 20 20  le",            
2d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc0: 20 20 22 66 6f 6e 74 5f 73 74 79 6c 65 22 3a 20    "font_style": 
2dd0: 22 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20 20  "",  },.        
2de0: 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 49 6e 76  {   "name": "Inv
2df0: 61 6c 69 64 22 2c 20 20 20 20 20 20 20 20 20 20  alid",          
2e00: 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22 69 6e      "scope": "in
2e10: 76 61 6c 69 64 22 2c 20 20 20 20 20 20 20 20 20  valid",         
2e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e40: 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72              "for
2e50: 65 67 72 6f 75 6e 64 22 3a 20 22 23 46 38 46 38  eground": "#F8F8
2e60: 46 30 22 2c 20 20 22 62 61 63 6b 67 72 6f 75 6e  F0",  "backgroun
2e70: 64 22 3a 20 22 23 46 39 32 36 37 32 22 2c 20 22  d": "#F92672", "
2e80: 66 6f 6e 74 5f 73 74 79 6c 65 22 3a 20 22 22 2c  font_style": "",
2e90: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20       },.        
2ea0: 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 49 6e 76  {   "name": "Inv
2eb0: 61 6c 69 64 20 64 65 70 72 65 63 61 74 65 64 22  alid deprecated"
2ec0: 2c 20 20 20 22 73 63 6f 70 65 22 3a 20 22 69 6e  ,   "scope": "in
2ed0: 76 61 6c 69 64 2e 64 65 70 72 65 63 61 74 65 64  valid.deprecated
2ee0: 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ",              
2ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f00: 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72              "for
2f10: 65 67 72 6f 75 6e 64 22 3a 20 22 23 46 38 46 38  eground": "#F8F8
2f20: 46 30 22 2c 20 20 22 62 61 63 6b 67 72 6f 75 6e  F0",  "backgroun
2f30: 64 22 3a 20 22 23 41 45 38 31 46 46 22 2c 20 20  d": "#AE81FF",  
2f40: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b      },.        {
2f50: 20 20 20 22 6e 61 6d 65 22 3a 20 22 4a 53 4f 4e     "name": "JSON
2f60: 20 53 74 72 69 6e 67 22 2c 20 20 20 20 20 20 20   String",       
2f70: 20 20 20 22 73 63 6f 70 65 22 3a 20 22 6d 65 74     "scope": "met
2f80: 61 2e 73 74 72 75 63 74 75 72 65 2e 64 69 63 74  a.structure.dict
2f90: 69 6f 6e 61 72 79 2e 6a 73 6f 6e 20 73 74 72 69  ionary.json stri
2fa0: 6e 67 2e 71 75 6f 74 65 64 2e 64 6f 75 62 6c 65  ng.quoted.double
2fb0: 2e 6a 73 6f 6e 22 2c 20 20 20 20 22 66 6f 72 65  .json",    "fore
2fc0: 67 72 6f 75 6e 64 22 3a 20 22 23 43 46 43 46 43  ground": "#CFCFC
2fd0: 32 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20 20  2",  },.        
2fe0: 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 59 41 4d  {   "name": "YAM
2ff0: 4c 20 53 74 72 69 6e 67 22 2c 20 20 20 20 20 20  L String",      
3000: 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22 73 74      "scope": "st
3010: 72 69 6e 67 2e 75 6e 71 75 6f 74 65 64 2e 79 61  ring.unquoted.ya
3020: 6d 6c 22 2c 20 20 20 20 20 20 20 20 20 20 20 20  ml",            
3030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3040: 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72              "for
3050: 65 67 72 6f 75 6e 64 22 3a 20 22 23 46 38 46 38  eground": "#F8F8
3060: 46 32 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20  F2",  },.       
3070: 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 64 69   {   "name": "di
3080: 66 66 2e 68 65 61 64 65 72 22 2c 20 20 20 20 20  ff.header",     
3090: 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22 6d       "scope": "m
30a0: 65 74 61 2e 64 69 66 66 2c 20 6d 65 74 61 2e 64  eta.diff, meta.d
30b0: 69 66 66 2e 68 65 61 64 65 72 22 2c 20 20 20 20  iff.header",    
30c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f               "fo
30e0: 72 65 67 72 6f 75 6e 64 22 3a 20 22 23 37 35 37  reground": "#757
30f0: 31 35 45 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20  15E",  },.      
3100: 20 20 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 64    {   "name": "d
3110: 69 66 66 2e 64 65 6c 65 74 65 64 22 2c 20 20 20  iff.deleted",   
3120: 20 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22        "scope": "
3130: 6d 61 72 6b 75 70 2e 64 65 6c 65 74 65 64 22 2c  markup.deleted",
3140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66                "f
3170: 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 23 46 46  oreground": "#FF
3180: 35 30 35 30 22 2c 20 20 22 66 6f 6e 74 5f 73 74  5050",  "font_st
3190: 79 6c 65 22 3a 20 22 75 6e 64 65 72 6c 69 6e 65  yle": "underline
31a0: 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b  ",  },.        {
31b0: 20 20 20 22 6e 61 6d 65 22 3a 20 22 64 69 66 66     "name": "diff
31c0: 2e 69 6e 73 65 72 74 65 64 22 2c 20 20 20 20 20  .inserted",     
31d0: 20 20 20 22 73 63 6f 70 65 22 3a 20 22 6d 61 72     "scope": "mar
31e0: 6b 75 70 2e 69 6e 73 65 72 74 65 64 22 2c 20 20  kup.inserted",  
31f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3210: 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 65             "fore
3220: 67 72 6f 75 6e 64 22 3a 20 22 23 41 36 45 32 32  ground": "#A6E22
3230: 45 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20 20  E",  },.        
3240: 7b 20 20 20 22 6e 61 6d 65 22 3a 20 22 64 69 66  {   "name": "dif
3250: 66 2e 63 68 61 6e 67 65 64 22 2c 20 20 20 20 20  f.changed",     
3260: 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22 6d 61      "scope": "ma
3270: 72 6b 75 70 2e 63 68 61 6e 67 65 64 22 2c 20 20  rkup.changed",  
3280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a0: 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72              "for
32b0: 65 67 72 6f 75 6e 64 22 3a 20 22 23 45 36 44 42  eground": "#E6DB
32c0: 37 34 22 2c 20 20 7d 2c 0a 20 20 20 20 20 20 20  74",  },.       
32d0: 20 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20   {              
32e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f0: 20 20 20 20 20 22 73 63 6f 70 65 22 3a 20 22 63       "scope": "c
3300: 6f 6e 73 74 61 6e 74 2e 6e 75 6d 65 72 69 63 2e  onstant.numeric.
3310: 6c 69 6e 65 2d 6e 75 6d 62 65 72 2e 66 69 6e 64  line-number.find
3320: 2d 69 6e 2d 66 69 6c 65 73 20 2d 20 6d 61 74 63  -in-files - matc
3330: 68 22 2c 20 20 20 20 20 20 20 20 20 20 22 66 6f  h",          "fo
3340: 72 65 67 72 6f 75 6e 64 22 3a 20 22 23 41 45 38  reground": "#AE8
3350: 31 46 46 41 30 22 2c 20 20 7d 2c 0a 20 20 20 20  1FFA0",  },.    
3360: 20 20 20 20 7b 20 20 20 20 20 20 20 20 20 20 20      {           
3370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3380: 20 20 20 20 20 20 20 20 22 73 63 6f 70 65 22 3a          "scope":
3390: 20 22 65 6e 74 69 74 79 2e 6e 61 6d 65 2e 66 69   "entity.name.fi
33a0: 6c 65 6e 61 6d 65 22 2c 20 20 20 20 20 20 20 20  lename",        
33b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d0: 22 66 6f 72 65 67 72 6f 75 6e 64 22 3a 20 22 23  "foreground": "#
33e0: 45 36 44 42 37 34 22 2c 20 20 7d 2c 0a 20 20 20  E6DB74",  },.   
33f0: 20 5d 0a 7d                                       ].}