# Encoding: UTF-8

[{content: "\\${$0}",
  keyEquivalent: "$",
  name: "${} (Embedded Source)",
  scope: "text.html.grails",
  tabTrigger: "$",
  uuid: "AB4A52BE-C892-4B0E-AF36-F4CDE38D567B"},
 {content: "<g:checkBox name=\"${1:name}\" value=\"${2:true}\" />",
  name: "<g:checkBox>",
  scope: "text.html.grails",
  tabTrigger: "input",
  uuid: "763D4A25-C07F-4FDD-BE49-20C1853E7049"},
 {content: 
   "<g:createLink ${1:action=\"$2\" }${3:controller=\"$4\" }${5:id=\"$6\" }${7:params=\"$8\" }${9:url=\"$10\" }${11:absolute=\"$12\" }${13:base=\"$14\" }>$15</g:createLink>",
  name: "<g:createLink>",
  scope: "text.html.grails",
  tabTrigger: "createlink",
  uuid: "0B125EC5-B157-428B-87B8-93DD46FB417C"},
 {content: 
   "<g:createLinkTo ${1:dir=\"$2\" }${3:file=\"$4\" }${5:absolute=\"$6\" }${7:base=\"$8\" } />",
  name: "<g:createLinkTo>",
  scope: "text.html.grails",
  tabTrigger: "createlinkto",
  uuid: "3F5C0C2A-395A-4D96-9128-8A9B96DAAA64"},
 {content: 
   "<g:currencySelect name=\"${1:currencyName}\" value=\"\\${${2:currency}}\" />",
  name: "<g:currencySelect ..>",
  scope: "text.html.grails",
  tabTrigger: "select",
  uuid: "2527E20F-D60E-486F-BD10-38C2751C22AF"},
 {content: 
   "<g:each in=\"\\${${1:item}}\" var=\"${2:e}\" status=\"${3:i}\">\n\t${0:$TM_SELECTED_TEXT}\n</g:each>",
  name: "<g:each in=\"..\" var=\"e\" status=\"i\">",
  scope: "text.html.grails",
  tabTrigger: "eavs",
  uuid: "2DA4083A-D3A9-45BD-8B65-EDEF8F508672"},
 {content: 
   "<g:each in=\"\\${${1:item}}\" var=\"${2:i}\">\n\t${0:$TM_SELECTED_TEXT}\n</g:each>",
  name: "<g:each in=\"..\" var=\"i\">",
  scope: "text.html.grails",
  tabTrigger: "eav",
  uuid: "182781ED-932C-49BC-A455-F0FE029CDE13"},
 {content: 
   "<g:each in=\"\\${${1:item}}\">\n\t${0:$TM_SELECTED_TEXT}\n</g:each>",
  name: "<g:each in=\"..\">",
  scope: "text.html.grails",
  tabTrigger: "ea",
  uuid: "DFCB9C12-7638-4AD7-8634-45095CE41F5D"},
 {content: 
   "<g:each ${1:var=\"${2}\" }in=\"\\${$3}\">\n\t${0:$TM_SELECTED_TEXT}\n</g:each>",
  name: "<g:each>",
  scope: "text.html.grails",
  tabTrigger: "each",
  uuid: "D72519A0-AC1C-40B5-AEEC-146727D173F3"},
 {content: "<g:else>\n\t${0:$TM_SELECTED_TEXT}\n</g:else>",
  name: "<g:else>",
  scope: "text.html.grails",
  tabTrigger: "else",
  uuid: "17F32C97-B861-41BB-95D3-556C1426994A"},
 {content: 
   "<g:elseif test=\"\\${$1}\">\n\t${0:$TM_SELECTED_TEXT}\n</g:elseif>",
  name: "<g:elseif>",
  scope: "text.html.grails",
  tabTrigger: "elseif",
  uuid: "34AA063A-B57C-4C2B-84B1-DAB133476173"},
 {content: 
   "<g:field type=\"${1:type}\" name=\"${2:name}\" value=\"${3:someValue}\" />",
  name: "<g:field type=\"..\">",
  scope: "text.html.grails",
  tabTrigger: "input",
  uuid: "CE3269DC-38A7-4B1E-AADC-B4B3B00D5178"},
 {content: 
   "<g:form name=\"${1:name}\" action=\"${2:action}\">\n\t${0:$TM_SELECTED_TEXT}\n</g:form>",
  name: "<g:form action=\"..\">",
  scope: "text.html.grails",
  tabTrigger: "form",
  uuid: "69E74F74-6AEC-43A3-9F82-580CD17DE40B"},
 {content: 
   "<g:form name=\"${1:name}\" controller=\"${2:controller}\" action=\"${3:action}\">\n\t${0:$TM_SELECTED_TEXT}\n</g:form>",
  name: "<g:form controller=\"..\" action=\"..\"> ",
  scope: "text.html.grails",
  tabTrigger: "form",
  uuid: "E65AF691-8006-4EAF-8BA4-D379F97C6CA7"},
 {content: 
   "<g:hasErrors ${1:bean=\"$2\" }${3:model=\"$4\" }${5:field=\"$6\" }>\n\t$0\n</g:hasErrors>\n",
  name: "<g:hasErrors>",
  scope: "text.html.grails",
  tabTrigger: "haserrors",
  uuid: "1422E213-5533-4F2E-90B8-A5D2F69E2CCC"},
 {content: "<g:hiddenField name=\"${1:name}\" value=\"${2:someValue}\" />",
  name: "<g:hiddenField>",
  scope: "text.html.grails",
  tabTrigger: "input",
  uuid: "FBE8D5E8-6FCC-4936-8B4C-60509B77B42D"},
 {content: "<g:if test=\"\\${$1}\">\n\t${0:$TM_SELECTED_TEXT}\n</g:if>\n",
  name: "<g:if>",
  scope: "text.html.grails",
  tabTrigger: "if",
  uuid: "0CC426AF-7257-44DC-8511-785C784C5B64"},
 {content: "<g:javascript library=\"${1:prototype}\" />",
  name: "<g:javascript library=\"..\">",
  scope: "text.html.grails",
  tabTrigger: "jsl",
  uuid: "110D7DDB-59CE-4DD5-A66C-2C9ADFF5F1C7"},
 {content: "<g:javascript>\n\t${0:$TM_SELECTED_TEXT}\n</g:javascript>",
  name: "<g:javascript>",
  scope: "text.html.grails",
  tabTrigger: "js",
  uuid: "AC7E256F-1B73-4975-A5D1-FDC84E667481"},
 {content: 
   "<g:link ${1:action=\"$2\" }${3:controller=\"$4\" }${5:id=\"$6\" }${7:params=\"$8\" }${9:url=\"$10\" }${11:absolute=\"$12\" }${13:base=\"$14\" }>$15</g:link>",
  name: "<g:link>",
  scope: "text.html.grails",
  tabTrigger: "link",
  uuid: "407CC9F3-55BF-484B-B48D-989BA5916E58"},
 {content: 
   "<g:localeSelect name=\"${1:localeName}\" value=\"\\${${2:request.locale}}\" />",
  name: "<g:localeSelect ..>",
  scope: "text.html.grails",
  tabTrigger: "select",
  uuid: "7CA17672-29EA-4978-A34A-0520AB700E36"},
 {content: 
   "<g:message code=\"${1}\"${2: args=\"${3}\"}${4: default=\"${5}\"}/>$0",
  name: "<g:message>",
  scope: "text.html.grails",
  tabTrigger: "msg",
  uuid: "6369A08A-2B14-4993-9CCF-0876FA142706"},
 {content: 
   "<g:radio name=\"${1:name}\" value=\"${2:true}\" checked=\"${3:true}\" />",
  name: "<g:radio> ",
  scope: "text.html.grails",
  tabTrigger: "input",
  uuid: "86EB0B0F-E050-44AA-89A9-841C36FF5991"},
 {content: 
   "<g:render ${1:template=\"$2\" }${3:bean=\"$4\" }${5:model=\"$6\" }${7:collection=\"$8\" }${9:var=\"$10\" }${11:plugin=\"$12\" }/>",
  name: "<g:render>",
  scope: "text.html.grails",
  tabTrigger: "render",
  uuid: "D0969043-B070-4CD5-9A23-3FFD9D45ADC6"},
 {content: 
   "<g:select name=\"${1:name}\" value=\"\\${${2:value}}\" from=\"\\${${3:[1,2,3]}}\" />",
  name: "<g:select from=\"..\" >",
  scope: "text.html.grails",
  tabTrigger: "select",
  uuid: "230911E9-EE4E-4309-9C19-BD3BA5763AB7"},
 {content: 
   "<g:set ${1:var=\"$2\" }${3:value=\"$4\" }${5:scope=\"${6:request/page/flash/session}\" }/>",
  name: "<g:set>",
  scope: "text.html.grails",
  tabTrigger: "set",
  uuid: "D874BAA6-C6C8-4259-87EB-8764F187AA6F"},
 {content: "<g:submitButton name=\"${1:name}\" value=\"${2:someValue}\" />",
  name: "<g:submitButton>",
  scope: "text.html.grails",
  tabTrigger: "input",
  uuid: "F97F4845-11BC-463E-9A6F-D5DB4B6DFDC4"},
 {content: "<g:textField name=\"${1:name}\" value=\"${2:someValue}\" />",
  name: "<g:textField>",
  scope: "text.html.grails",
  tabTrigger: "input",
  uuid: "4F46D369-43F4-4A6F-A11D-8906FCE8992D"},
 {content: 
   "<g:timeZoneSelect name=\"${1:selectName}\" value=\"\\${${2:tz}}\" />",
  name: "<g:timeZoneSelect ..>",
  scope: "text.html.grails",
  tabTrigger: "select",
  uuid: "698250E4-E144-4F89-B7F7-C9B8FA8113AB"},
 {content: 
   "<g:while test=\"\\${$1}\">\n\t${0:$TM_SELECTED_TEXT}\n</g:while>\n",
  name: "<g:while>",
  scope: "text.html.grails",
  tabTrigger: "while",
  uuid: "0C1988E9-A250-46E2-9608-3FD217BD8C61"},
 {content: "class ${1:Name}Controller {\n\tdef index = {\n\t\t $0\n\t}\n}",
  name: "New Controller",
  scope: "source.groovy",
  tabTrigger: "cont",
  uuid: "602B1BBF-315A-4F64-B0D9-B9B211058A27"},
 {content: "def ${1:closureName} =  { attrs, body ->\n\t$0\n}",
  name: "New Tag",
  scope: "source.groovy",
  tabTrigger: "tag",
  uuid: "4C3F139B-D57D-4595-B6FA-8D5F7919148A"},
 {content: "class ${1:Name}TagLib {\n\t$0\n}",
  name: "New Tag Library",
  scope: "source.groovy",
  tabTrigger: "taglib",
  uuid: "C82DAAA6-61CF-4A30-977F-5A1986F8EF04"},
 {content: "<g:${1:name} ${2:attr}=\"${3:value}\" />",
  keyEquivalent: "^>",
  name: "New short tag.. <g: />",
  scope: "text.html.grails",
  tabTrigger: "g:>",
  uuid: "5694EFD5-1C2E-40FE-A282-695B43FD170A"},
 {content: 
   "<g:${1:name} ${2:attr}=\"${3:value}\">${0:$TM_SELECTED_TEXT}</g:$1>",
  keyEquivalent: "^>",
  name: "New tag.. <g: ></g:>",
  scope: "text.html.grails",
  tabTrigger: "g:",
  uuid: "463F165A-4D1B-42BE-85AF-36EF1EC7937B"},
 {content: "static belongsTo = [${1:ClassName}]",
  name: "belongsTo",
  scope: "source.groovy",
  tabTrigger: "bt",
  uuid: "0D2FE949-F722-4802-8E99-44BF2516F4A8"},
 {content: "static constraints = {\n\t$0\n}",
  name: "constraints",
  scope: "source.groovy",
  tabTrigger: "constraints",
  uuid: "FC4117F8-C3AB-4430-8E46-C81F1F00177F"},
 {content: "g.message(code:\"${1}\"${2:, args:${3}}${4:, default:\"${5}\"})$0",
  name: "g.message()",
  scope: "source.groovy.embedded.html.grails",
  tabTrigger: "msg",
  uuid: "B2B2C397-3DBB-4C1F-9C01-19B63740456D"},
 {content: "static hasMany = [${1:items}:${2:ClassName}]",
  name: "hasMany",
  scope: "source.groovy",
  tabTrigger: "hm",
  uuid: "2B2758A5-B0FD-4203-A8C8-38058E16CC68"},
 {content: "out << \"${1:output}\"",
  name: "out << \"\"",
  scope: "text.html.grails",
  tabTrigger: "out",
  uuid: "0412E351-735A-4D11-8089-66D70843CA3F"},
 {content: "redirect(action:\"${1:name}\")",
  name: "redirect(action:..)",
  scope: "source.groovy",
  tabTrigger: "rea",
  uuid: "86B0FEAB-6E08-47BF-8433-842B45453A93"},
 {content: "redirect(action:\"${1:name}\",id:${2:1})",
  name: "redirect(action:.., id:...)",
  scope: "source.groovy",
  tabTrigger: "reai",
  uuid: "4D085BE8-073E-4DF2-82B2-CD22E55571F5"},
 {content: "redirect(controller:\"${1:name}\")",
  name: "redirect(controller:..)",
  scope: "source.groovy",
  tabTrigger: "rec",
  uuid: "F1948640-F514-478C-A765-B17EA54F78E1"},
 {content: "redirect(controller:\"${1:c}\",action:\"${2:a}\",id:${3:1})",
  name: "redirect(controller:.., action:.. , id:..)",
  scope: "source.groovy",
  tabTrigger: "recai",
  uuid: "4E8393F8-7E76-4370-9576-81E0A9C1C9CD"},
 {content: "redirect(controller:\"${1:c}\",action:\"${2:a}\")",
  name: "redirect(controller:.., action:..)",
  scope: "source.groovy",
  tabTrigger: "reca",
  uuid: "1887D21A-3F26-438D-A12F-4C1E4AB78149"},
 {content: "render(contentType:\"text/json\", builder:\"json\") {\n\t$0\n}",
  name: "render(contentType:\"text/json\") { ... } ",
  scope: "source.groovy",
  tabTrigger: "rjson",
  uuid: "E4A625FD-7B23-41C5-9CB1-1C6AB007B0D9"},
 {content: "render(contentType:\"text/xml\") {\n\t$0\n}",
  name: "render(contentType:\"text/xml\") { ... }",
  scope: "source.groovy",
  tabTrigger: "rxml",
  uuid: "4A6625A0-FB94-46A4-BF8D-8EBBC77A4778"},
 {content: "render(template:\"${1:name}\")",
  name: "render(template:\"..\")",
  scope: "source.groovy",
  tabTrigger: "rte",
  uuid: "289C69E5-D989-4E03-A1F2-DB181F88DD5A"},
 {content: "render(template:\"${1:name}\",bean:${2:b})",
  name: "render(template:\"..\",bean:b)",
  scope: "source.groovy",
  tabTrigger: "rteb",
  uuid: "A1FE9F42-2A7A-4CE6-91FC-16AA6609B303"},
 {content: "render(template:\"${1:name}\",bean:${2:b}, var:\"${3:x}\")",
  name: "render(template:\"..\",bean:b,var:\"x\")",
  scope: "source.groovy",
  tabTrigger: "rtebv",
  uuid: "4B447F0E-FE01-4E9D-A15C-A7660EF267BE"},
 {content: "render(template:\"${1:name}\",collection:${1:col})",
  name: "render(template:\"..\",collection:c)",
  scope: "source.groovy",
  tabTrigger: "rtec",
  uuid: "8656F441-5683-4C5A-BB94-AE7C37223440"},
 {content: 
   "render(template:\"${1:name}\",collection:${2:col}, var:\"${3:x}\")",
  name: "render(template:\"..\",collection:c, var:\"x\")",
  scope: "source.groovy",
  tabTrigger: "rtecb",
  uuid: "645A8378-2ECF-454E-AE30-B6D097FECBD4"},
 {content: "render(template:\"${1:name}\",model:[${2:name}:${3:obj}])",
  name: "render(template:\"..\",model:m) ",
  scope: "source.groovy",
  tabTrigger: "rtem",
  uuid: "606D2C16-3C65-4541-8D04-FE37264A2BF9"},
 {content: "render(text:\"${1:value}\")",
  name: "render(text:\"..\")",
  scope: "source.groovy",
  tabTrigger: "rt",
  uuid: "BFFEE9A8-577E-4DDA-8F58-FCE2504FC102"},
 {content: "render(text:\"${1:value}\", contentType:\"${2:text/xml}\")",
  name: "render(text:\"..\", contentType:\"..\")",
  scope: "source.groovy",
  tabTrigger: "rtc",
  uuid: "D8EABAB3-BA50-4C0E-AE3B-99AC754C269C"},
 {content: "render(view:\"${1:name}\")",
  name: "render(view:\"..\")",
  scope: "source.groovy",
  tabTrigger: "rv",
  uuid: "4E6DAF52-FD4B-470B-B230-224B525C2EFD"},
 {content: "render(view:\"${1:name}\", model:[${2:name}:${3:obj}])",
  name: "render(view:\"..\", model:m)",
  scope: "source.groovy",
  tabTrigger: "rvm",
  uuid: "740B0115-F2DC-48DA-B295-42E877176D07"}]
