# [PackageDev] target_format: plist, ext: tmLanguage
---
name: hoon
scopeName: source.hoon
fileTypes: [hoon, hook]
uuid: 9a56507d-ae34-4bd0-84fa-079029cb9509

patterns:
- comment: comment
  name: comment.line.hoon
  begin: '::'
  end: \n
- comment: doqbloq
  name: string.double.hoon
  begin: \s*"""
  end: \s*"""
- comment: soqbloq
  name: string.double.hoon
  begin: \s*'''
  end: \s*'''
- comment: tape
  name: string.double.hoon
  begin: \"
  patterns: [{match: '\\.|[^"]'}]
  end: \"
- comment: cord
  name: string.single.hoon
  begin: \'
  patterns: [{match: "\\\\.|[^']"}]
  end: \'
- comment: arm
  name: constant.character.hoon
  match: "[a-z]([a-z0-9-]*[a-z0-9])?/"
- comment: arm
  contentName: entity.name.function.hoon
  begin: "\\+[-+]  (?=[a-z]([a-z0-9-]*[a-z0-9])?)"
  end: "(?![a-z0-9-])"
- comment: cube
  name: constant.character.hoon
  match: "%[a-z]([a-z0-9-]*[a-z0-9])?"
- comment: odor
  name: storage.type.hoon
  match: "@[a-z]([a-z0-9-]*[a-z0-9])?"
- comment: rune
  name: keyword.control.hoon
  match: "[+\\-|$%:.#^~;=?!_,&@\\/<>%*]"
- comment: rune
  name: keyword.control.hoon
  begin: ';script(type "text/coffeescript")'
  end: '=='
...