comment: “CoffeeScript Syntax: version 1” fileTypes:

foldingStartMarker: .*(->|=>)s*$|.*[[{]s*$ foldingStopMarker: ^s*$|^s*]s*$ keyEquivalent: ^~C name: CoffeeScript patterns:

repository:

double_quoted_string: 
  patterns: 
  - begin: "\""
    beginCaptures: 
      "0": 
        name: punctuation.definition.string.begin.coffee
    end: "\""
    endCaptures: 
      "0": 
        name: punctuation.definition.string.end.coffee
    name: string.quoted.double.coffee
    patterns: 
    - match: \\(x\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)
      name: constant.character.escape.coffee
    - include: "#interpolated_coffee"
embedded_comment: 
  patterns: 
  - captures: 
      "1": 
        name: punctuation.definition.comment.coffee
    match: (#).*$\n?
    name: comment.line.coffee
instance_variable: 
  patterns: 
  - match: (@)([a-zA-Z_\$]\w*)?
    name: variable.other.readwrite.instance.coffee
interpolated_coffee: 
  patterns: 
  - begin: \#\{
    captures: 
      "0": 
        name: punctuation.section.embedded.coffee
    end: \}
    name: source.coffee.embedded.source
    patterns: 
    - include: $self
numeric: 
  patterns: 
  - match: (?<!\$)\b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\.[0-9]+)?(e[+\-]?[0-9]+)?))\b
    name: constant.numeric.coffee
single_quoted_string: 
  patterns: 
  - begin: "'"
    beginCaptures: 
      "0": 
        name: punctuation.definition.string.begin.coffee
    end: "'"
    endCaptures: 
      "0": 
        name: punctuation.definition.string.end.coffee
    name: string.quoted.single.coffee
    patterns: 
    - match: \\(x\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)
      name: constant.character.escape.coffee
variable_name: 
  patterns: 
  - captures: 
      "1": 
        name: variable.assignment.coffee
    match: ([a-zA-Z\$_]\w*(\.\w+)*)
    name: variable.assignment.coffee

scopeName: source.coffee uuid: 5B520980-A7D5-4E10-8582-1A4C889A8DE5