# Encoding: UTF-8

[{content: 
   "[${1/(^(?<var>\\s*[a-z_][a-zA-Z0-9_]*\\s*)(,\\g<var>)*,?\\s*$)|.*/(?1:|)/} ${1:variable} ${1/(^(?<var>\\s*[a-z_][a-zA-Z0-9_]*\\s*)(,\\g<var>)*,?\\s*$)|.*/(?1:| )/}${2:$TM_SELECTED_TEXT} ",
  name: "Block Header",
  scope: "source.slate",
  tabTrigger: "[",
  uuid: "B0B92D3F-EB78-4267-82FE-A7CCF007DEEF"},
 {content: "${1:condition} ifTrue: [$2:then]",
  name: "If-then",
  scope: "source.slate",
  tabTrigger: "if",
  uuid: "636E9DF2-03FF-41CA-B07D-75E852204BE5"},
 {content: "${1:condition} ifTrue: [$2:then] ifFalse: [$3:else]",
  name: "If-then-else",
  scope: "source.slate",
  tabTrigger: "ifte",
  uuid: "8EE1D866-4461-4F28-8BD7-44BC82A45ECB"},
 {content: "collect: [| :${1:each}| $0]",
  name: "collect",
  scope: "source.slate",
  tabTrigger: "collect",
  uuid: "1E3C3746-7890-4DA1-8EC1-00F7B4674611"},
 {content: 
   "define: \#${1:NewName} &parents: {${2:parents}}\n &slots: {${3:slotSpecs}}.\n",
  name: "define prototype",
  scope: "source.slate",
  tabTrigger: "proto",
  uuid: "E66F7BD3-5916-42C3-8A4C-3A305D4B389A"},
 {content: "do: [| :${1:each}| $0]",
  name: "do",
  scope: "source.slate",
  tabTrigger: "do",
  uuid: "7D1EAA3A-FEC5-450A-B905-96624F9B2182"},
 {content: "doWithIndex: [| :${1:each} :${2:index} | $0]",
  name: "doWithIndex",
  scope: "source.slate",
  tabTrigger: "dowith",
  uuid: "3565AA30-4471-4903-B6A0-7895F2FEA2FE"},
 {content: "inject: ${1:object} [| :${2:injection}, :${3:each}| $0]",
  name: "inject into",
  scope: "source.slate",
  tabTrigger: "inject",
  uuid: "31B1632B-ED22-4AD7-A7CA-28297CD44DE4"},
 {content: "reject: [| :${1:each}| $0]",
  name: "reject",
  scope: "source.slate",
  tabTrigger: "reject",
  uuid: "8ABB354E-A6F2-49B0-A5EA-3A183EA32167"},
 {content: "select: [| :${1:each}| $0]",
  name: "select",
  scope: "source.slate",
  tabTrigger: "select",
  uuid: "3A5B15C7-9B57-485F-A859-18B0E1324BD0"},
 {content: "[${1:condition}] whileFalse: [$2:body]",
  name: "until",
  scope: "source.slate",
  tabTrigger: "until",
  uuid: "1D6BEAF5-0923-4578-A0F5-64FC579667B0"},
 {content: "[${1:condition}] whileTrue: [$2:body]",
  name: "while",
  scope: "source.slate",
  tabTrigger: "while",
  uuid: "D4C02FFC-D3A2-4059-B6B6-848FE1451431"}]
