name: MooTools scopeName: source.js.mootools repository:

array-functions: 
  name: meta.function.array.js.mootools
  endCaptures: 
    "1": 
      name: support.function.array.js.mootools
  begin: (\$(?:each|A)\()
  contentName: variable.parameter.function.array.js.mootools
  beginCaptures: 
    "1": 
      name: support.function.array.js.mootools
  end: (\))
  patterns: 
  - include: source.js
element-functions: 
  name: meta.function.element.js.mootools
  endCaptures: 
    "1": 
      name: support.function.element.js.mootools
  begin: (\$?\$\()
  contentName: variable.parameter.function.element.js.mootools
  beginCaptures: 
    "1": 
      name: support.function.element.js.mootools
  end: (\))
  patterns: 
  - include: source.js
hash-functions: 
  name: meta.function.hash.js.mootools
  endCaptures: 
    "1": 
      name: support.function.hash.js.mootools
  begin: (\$H\()
  contentName: variable.parameter.function.hash.js.mootools
  beginCaptures: 
    "1": 
      name: support.function.hash.js.mootools
  end: (\))
  patterns: 
  - include: source.js
fx-options: 
  patterns: 
  - name: support.class.keys.fx.options.js.mootools
    match: \b(onStart|onComplete|transition|duration|unit|wait|fps)\b
  - name: support.class.keys.fx.slide.options.js.mootools
    match: \b(mode)\b
leading-space: 
  patterns: 
  - name: meta.leading-tabs
    begin: ^(?=(\t|  ))
    end: (?=[^\t\s])
    patterns: 
    - captures: 
        "6": 
          name: meta.even-tab.group6.spaces
        "11": 
          name: meta.odd-tab.group11.spaces
        "7": 
          name: meta.odd-tab.group7.spaces
        "8": 
          name: meta.even-tab.group8.spaces
        "9": 
          name: meta.odd-tab.group9.spaces
        "1": 
          name: meta.odd-tab.group1.spaces
        "2": 
          name: meta.even-tab.group2.spaces
        "3": 
          name: meta.odd-tab.group3.spaces
        "4": 
          name: meta.even-tab.group4.spaces
        "10": 
          name: meta.even-tab.group10.spaces
        "5": 
          name: meta.odd-tab.group5.spaces
      match: (  )(  )?(  )?(  )?(  )?(  )?(  )?(  )?(  )?(  )?(  )?
    - captures: 
        "6": 
          name: meta.even-tab.group6.tab
        "11": 
          name: meta.odd-tab.group11.tab
        "7": 
          name: meta.odd-tab.group7.tab
        "8": 
          name: meta.even-tab.group8.tab
        "9": 
          name: meta.odd-tab.group9.tab
        "1": 
          name: meta.odd-tab.group1.tab
        "2": 
          name: meta.even-tab.group2.tab
        "3": 
          name: meta.odd-tab.group3.tab
        "4": 
          name: meta.even-tab.group4.tab
        "10": 
          name: meta.even-tab.group10.tab
        "5": 
          name: meta.odd-tab.group5.tab
      match: (\t)(\t)?(\t)?(\t)?(\t)?(\t)?(\t)?(\t)?(\t)?(\t)?(\t)?
  comment: |

    The leading-space code is the ribbon highlighing thomas Aylott contributed to source.js.prototype.
    More info in this thread:
    http://comox.textdrive.com/pipermail/textmate/2006-August/012373.html

dom-functions: 
  name: meta.function.dom.js.mootools
  endCaptures: 
    "1": 
      name: support.function.dom.js.mootools
  begin: (\$ES?\()
  contentName: variable.parameter.function.dom.js.mootools
  beginCaptures: 
    "1": 
      name: support.function.dom.js.mootools
  end: (\))
  patterns: 
  - include: source.js

uuid: 7E4B5859-2FB4-4D2A-9105-276BDE28B94E foldingStartMarker: (^.*{[^}]*$|^.*([^)]*$|^./(?!.**/).*$) patterns:

foldingStopMarker: (^s*}|^s*)|^(?!./).**/) keyEquivalent: ^~J comment: |

MooTools Framework by Valerio Proietti. 
http://mootools.net
This syntax document is largely based on the documentation at http://docs.mootools.net
Initial bundle by Joe Maller.