fileTypes gsp keyEquivalent ^~G name Grails Server Page (GSP) patterns begin <%-- comment JSP style comments end --%> name comment.block.html.jsp begin %{-- comment GSP comments end --}% name comment.block.html.gsp include #embedded-groovy include #embedded-js include #html repository embedded-groovy patterns begin \$\{ beginCaptures 0 name punctuation.definition.embedded.begin.groovy comment Groovy embedded in ${} contentName source.groovy.embedded.html.gsp end \} endCaptures 0 name punctuation.definition.embedded.end.groovy patterns include #groovy begin <%(?:\=|!|@)? beginCaptures 0 name punctuation.definition.embedded.begin.groovy comment Groovy embedded in <% %>, <%! %>, <%= %>, or <%@ %> contentName source.groovy.embedded.html.gsp end %> endCaptures 0 name punctuation.definition.embedded.end.groovy patterns include #groovy embedded-js patterns begin (?=(<(?i:g:javascript)>)) comment Javascript embedded in <g:javascript /> end (?<=</g:javascript>) name source.js.embedded.html.gsp patterns include #embedded-groovy include #html include #js begin (?=(<(?i:r:script))) comment Javascript embedded in <r:script /> end (?<=</r:script>) name source.js.embedded.html.gsp patterns include #embedded-groovy include #html include #js begin (?=(<(?i:asset:script))) comment Javascript embedded in <asset:script /> end (?<=</asset:script>) name source.js.embedded.html.gsp patterns include #embedded-groovy include #html include #js groovy comment Groovy modified for GSPs include source.groovy.gsp html comment HTML modified for GSPs include text.html.basic.gsp js include source.js scopeName text.html.gsp uuid 64fa00ff-9506-4cf4-ad0c-896802a23385