         'name': 'invalid.illegal'
       }
     ]
-    'end': '(?=\\s*(,|#|\\]|\\)|\\}|\\n))'
+    'end': '(?=[ \\t]*(,|#|\\]|\\)|\\}|\\n))'
 
   'crudPropertyBytes':
-    'begin': '(?i:(\\s*[a-zA-Z][_a-zA-Z0-9]*)(?:(?:(\\s+optional)|(\\s+list)))*(\\s+bytes))'
+    'begin': '([ \\t]*[a-zA-Z][_a-zA-Z0-9]*)(?:(?:([ \\t]+optional)|([ \\t]+list)))*([ \\t]+bytes)'
     'beginCaptures':
       '1':
         'name': 'punctuation.definition.identity'

        'name': 'invalid.illegal'
      }
    ]
    'end': '(?=\\s*(,|#|\\]|\\)|\\}|\\n))'

  'onClickShow':
    'begin': '(?i:(\\s*on)(\\s+click)(\\s+show))'
    'beginCaptures':
      '1':
        'name': 'keyword'

        'name': 'invalid.illegal'
      }
    ]
    'end': '(?=[ \\t]*(,|#|\\]|\\)|\\}|\\n))'

  'maxDecimal':
    'begin': '([ \\t]*max)([ \\t]+[^(\\s\\{\\}\\[\\]\\(\\)#,)]+)'
    'beginCaptures':
      '1':
        'name': 'keyword'
