     'end': '(?=\\s*(,|#|\\]|\\)|\\}|\\n))'
 
   'onEventCallEndpoint':
-    'begin': '(?i:\\s*(on)\\s*([a-zA-Z][_a-zA-Z0-9]*(\\.[a-zA-Z][_a-zA-Z0-9]*)*)\\s*(call)\\s*([a-zA-Z][_a-zA-Z0-9]*(\\.[a-zA-Z][_a-zA-Z0-9]*)*))'
+    'begin': '(?i:(\\s*on)\\s+([a-zA-Z][_a-zA-Z0-9]*(\\.[a-zA-Z][_a-zA-Z0-9]*)*)(\\s+call)\\s+([a-zA-Z][_a-zA-Z0-9]*(\\.[a-zA-Z][_a-zA-Z0-9]*)*))'
     'beginCaptures':
       '1':
         'name': 'keyword'

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

  'onClickCallEndpoint':
    'begin': '(?i:\\s*(on)\\s*(click)\\s*(call)\\s*([a-zA-Z][_a-zA-Z0-9]*(\\.[a-zA-Z][_a-zA-Z0-9]*)*))'
    'beginCaptures':
      '1':
        'name': 'keyword'

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

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