   'scope': '.text.html.php'
   'body': 'Debug::dump(${1});${0}'
 
-#  Fields
-'setAttribute':
-  'prefix': 'setattribute'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setAttribute(\'${1}\', \'${2}\')${0}'
-
-'setValue':
-  'prefix': 'setvalue'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setValue(${1})${0}'
-
-'setName':
-  'prefix': 'setname'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setName(\'${1}\')${0}'
-
-'setTitle':
-  'prefix': 'settitle'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setTitle(\'${1}\')${0}'
-
-'setRightTitle':
-  'prefix': 'setrighttitle'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setRightTitle(\'${1}\')${0}'
-
-'setLeftTitle':
-  'prefix': 'setlefttitle'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setLeftTitle(\'${1}\')${0}'
-
-'setDescription':
-  'prefix': 'setdescription'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setDescription(\'${1}\')${0}'
-
-'addExtraClass':
-  'prefix': 'addextraclass'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'addExtraClass(\'${1}\')${0}'
-
-'removeExtraClass':
-  'prefix': 'removeextraclass'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'removeExtraClass(\'${1}\')${0}'
-
-'Required':
-  'prefix': 'required'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'Required()${0}'
-
-'HTMLEditorField':
-  'prefix': 'htmlfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  HtmlEditorField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'UploadField':
-  'prefix': 'uploadfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  UploadField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'setFolderName':
-  'prefix': 'setfoldername'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setFolderName(\'${1}\')${0}'
-
-'setAllowedExtensions':
-  'prefix': 'setallowedextensions'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setAllowedExtensions(array(${1}))${0}'
-
-'setAllowedFileCategories':
-  'prefix': 'setallowedfilecategories'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setAllowedFileCategories(array(${1}))${0}'
-
-'setAllowedMaxFileNumber':
-  'prefix': 'setallowedmaxfilenumber'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setAllowedMaxFileNumber(${1:null})${0}'
-
-'setCanUpload':
-  'prefix': 'setcanupload'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setCanUpload(${1:true})${0}'
-
-'setCanAttachExisting':
-  'prefix': 'setcanattachexisting'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setCanAttachExisting(${1:true})${0}'
-
-'TextField':
-  'prefix': 'textfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  TextField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'EmailField':
-  'prefix': 'emailfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  EmailField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'ReadonlyField':
-  'prefix': 'readonlyfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  ReadonlyField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'NumericField':
-  'prefix': 'numericfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  NumericField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'CurrencyField':
-  'prefix': 'currencyfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  CurrencyField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'NumericField_Readonly':
-  'prefix': 'numericfield_readonly'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  NumericField_Readonly::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'CheckboxField':
-  'prefix': 'checkboxfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  CheckboxField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'CheckboxField_Readonly':
-  'prefix': 'checkboxfield_readonly'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  CheckboxField_Readonly::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'NullableField':
-  'prefix': 'nullablefield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  NullableField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'TextareaField':
-  'prefix': 'textareafield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  TextareaField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'setRows':
-  'prefix': 'setrows'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setRows(${1})${0}'
-
-'setColumns':
-  'prefix': 'setcolumns'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'setColumns(${1})${0}'
-
-'TreeDropdownField':
-  'prefix': 'treedropdownfield'
-  'body': """
-  TreeDropdownField::create(
-  \t\'${1:name}ID\',
-  \t\'${2:${1:title}}\',
-  \t\'${3:SiteTree}\'
-  )${0}
-  """
-
-'TreeDropdownField_Readonly':
-  'prefix': 'treedropdownfield_readonly'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  TreeDropdownField_Readonly::create(
-  \t\'${1:name}ID\',
-  \t\'${2:${1:title}}\',
-  \t\'${3:SiteTree}\'
-  )${0}
-  """
-
-'DropdownField':
-  'prefix': 'dropdownfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  DropdownField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\',
-  \t\'${3:datalist}\'
-  )${0}
-  """
-
-'LookupField':
-  'prefix': 'lookupfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  LookupField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\',
-  \t\'${3:datalist}\'
-  )${0}
-  """
-
-'ListboxField':
-  'prefix': 'listboxfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  ListboxField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\',
-  \t\'${3:datalist}\'
-  )${0}
-  """
-'GroupedDropdownField':
-  'prefix': 'groupeddropdownfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  GroupedDropdownField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\',
-  \t\'${3:datalist}\'
-  )${0}
-  """
-
-'OptionsetField':
-  'prefix': 'optionsetfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  OptionsetField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\',
-  \t\'${3:datalist}\'
-  )${0}
-  """
-
-'CheckboxSetField':
-  'prefix': 'checkboxsetfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  CheckboxSetField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\',
-  \t\'${3:datalist}\'
-  )${0}
-  """
-
-'HeaderField':
-  'prefix': 'headerfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  HeaderField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'HiddenField':
-  'prefix': 'hiddenfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  HiddenField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'LabelField':
-  'prefix': 'labelfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  LabelField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\'
-  )${0}
-  """
-
-'GridField':
-  'prefix': 'gridfield'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': """
-  GridField::create(
-  \t\'${1:name}\',
-  \t\'${2:${1:title}}\',
-  \t\\$this->${1}(),
-  \t${4:GridFieldConfig_Base::create()}
-  )${0}
-  """
-
-'GridFieldConfig_Base':
-  'prefix': 'gridfieldconfig_base'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'GridFieldConfig_Base::create(${1})${0}'
-
-'GridFieldConfig_RecordEditor':
-  'prefix': 'gridfieldconfig_recordeditor'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'GridFieldConfig_RecordEditor::create(${1})${0}'
-
-'GridFieldConfig_RelationEditor':
-  'prefix': 'gridfieldconfig_relationeditor'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'GridFieldConfig_RelationEditor::create(${1})${0}'
-
-'GridFieldConfig_RecordViewer':
-  'prefix': 'gridfieldconfig_recordviewer'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'GridFieldConfig_RecordViewer::create(${1})${0}'
-
-'addComponent':
-  'prefix': 'addcomponent'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'addComponent(${1})${0}'
-
-'removeComponentsByType':
-  'prefix': 'removecomponentsbytype'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'removeComponentsByType(${1})${0}'
-
-'GridFieldButtonRow':
-  'prefix': 'gridfieldbuttonrow'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'new GridFieldButtonRow(\'before\')'
-
-'GridFieldToolbarHeader':
-  'prefix': 'gridfieldtoolbarheader'
-  'module': 'silverstripe/framework'
-  'scope': '.text.html.php'
-  'body': 'new GridFieldToolbarHeader()'
-
 #  Tabs
 'addFieldToTab':
   'prefix': 'addfield'

  }
  """

# Images
'Set Size Image':
  'prefix': 'setsize'

  'module': 'silverstripe/framework'
  'scope': '.text.html.php'
  'body': "Convert::raw2url(${1})${0}"


# General variables
'Current Member':
  'prefix': 'member'
  'module': 'silverstripe/framework'
  'variations': [
    {
      'scope': '.text.html.ss'
      'body': 'CurrentMember'
    }
    {
      'scope': '.text.html.php'
      'body': 'Member::currentUser()'
    }
  ]

'Current Member ID':
  'prefix': 'memberid'
  'module': 'silverstripe/framework'
  'variations': [
    {
      'scope': '.text.html.ss'
      'body': 'CurrentMember.ID'
    }
    {
      'scope': '.text.html.php'
      'body': 'Member::currentUserID()'
    }
  ]

'Current SiteConfig':
  'prefix': 'siteconfig'
  'module': 'silverstripe/framework'
  'variations': [
    {
      'scope': '.text.html.ss'
      'body': 'SiteConfig'
    }
    {
      'scope': '.text.html.php'
      'body': 'SiteConfig::current_site_config()'
    }
  ]

'Title':
  'prefix': 'title'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss, .text.html.php'
  'body': 'Title'

'Menu Title':
  'prefix': 'menutitle'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss, .text.html.php'
  'body': 'MenuTitle'

'Content':
  'prefix': 'content'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss, .text.html.php'
  'body': 'Content'

'MetaTags':
  'prefix': 'metatags'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss'
  'body': 'MetaTags'

'Relative Link':
  'prefix': 'link'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss, .text.html.php'
  'body': 'Link'

'Absolute Link':
  'prefix': 'absolutelink'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss, .text.html.php'
  'body': 'AbsoluteLink'

'isSection Linking Mode':
  'prefix': 'issection'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss'
  'body': 'isSection'

'isCurrent Linking Mode':
  'prefix': 'iscurrent'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss'
  'body': 'isCurrent'

'inSection Linking Mode':
  'prefix': 'insection'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss'
  'body': 'inSection(${1:page-url})${0}'

'URLSegment':
  'prefix': 'urlsegment'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss, .text.html.php'
  'body': 'URLSegment'

'ClassName':
  'prefix': 'classname'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss, .text.html.php'
  'body': 'ClassName'

# Children loop
'Children':
  'prefix': 'children'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss, .text.html.php'
  'body': 'Children'

'ChildrenOf':
  'prefix': 'childrenof'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss'
  'body': 'ChildrenOf(${1:page-url})${0}'

'AllChildren':
  'prefix': 'allchildren'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss, .text.html.php'
  'body': 'AllChildren'
'Menu':
  'prefix': 'menu'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss'
  'body': 'Menu(${1:page-url})${0}'

'Page':
  'prefix': 'page'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss'
  'body': 'Page(${1:page-url})${0}'

'Level':
  'prefix': 'level'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss'
  'body': 'Level(${1:1})${0}'

'Count':
  'prefix': 'count'
  'module': 'silverstripe/framework'
  'variations': [
    {
      'scope': '.text.html.ss'
      'body': 'Count${0}'
    }
    {
      'scope': '.text.html.php'
      'body': 'Count()${0}'
    }
  ]

# Scope traverse
'Traverse Up Scope':
  'prefix': 'up'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss'
  'body': 'Up'

'Current Object Scope':
  'prefix': 'me'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss'
  'body': 'Me'

'Top Level Scope':
  'prefix': 'top'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss'
  'body': 'Top'

# Breadcrumbs
'Breadcrumbs':
  'prefix': 'breadcrumbs'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss'
  'body': 'Breadcrumbs'

# Form
'Form':
  'prefix': 'form'
  'module': 'silverstripe/framework'
  'variations': [
    {
      'scope': '.text.html.ss'
      'body': 'Form'
    }
    {
      'scope': '.text.html.php'
      'body': '''
      Form::create(
      \t${0}
      )
      '''
    }
  ]

# Formating
'Limit Word Count':
  'prefix': 'limitwordcount'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss, .text.html.php'
  'body': 'LimitWordCount(${1:26},${2:\'...\'})${0}'

'Limit Characters':
  'prefix': 'limitcharacters'
  'module': 'silverstripe/framework'
  'scope': '.text.html.ss, .text.html.php'
  'body': 'LimitCharacters(${1:20},${2:\'...\'})${0}'

'Escape XML':
  'prefix': 'escapexml'
  'module': 'silverstripe/framework'
  'variations': [
    {
      'scope': '.text.html.ss'
      'body': 'EscapeXML'
    }
    {
      'scope': '.text.html.php'
      'body': 'EscapeXML()'
    }
  ]

'First Paragraph':
  'prefix': 'firstparagraph'
  'module': 'silverstripe/framework'
  'variations': [
    {
      'scope': '.text.html.ss'
      'body': 'FirstParagraph'
    }
    {
      'scope': '.text.html.php'
      'body': 'FirstParagraph()'
    }
  ]

'No HTML':
  'prefix': 'nohtml'
  'module': 'silverstripe/framework'
  'variations': [
    {
      'scope': '.text.html.ss'
      'body': 'NoHTML'
    }
    {
      'scope': '.text.html.php'
      'body': 'NoHTML()'
    }
  ]

######
#
