osoco / sublimetext-grails

Grails support for Sublime Text
75 stars 21 forks source link

Grails 2.4 #15

Closed dylanbromby closed 10 years ago

dylanbromby commented 10 years ago

Grails 2.4 is a big release that changes how assets are loaded. JS syntax within the asset tag is not recognized/color-formatted.

dylanbromby commented 10 years ago

Edit: added entry for asset:stylesheet after the update for asset:script.

Just added the entry for asset:javascript. Update your GSP.tmLanguage file with:

<dict>
    <key>begin</key>
    <string>(?=(&lt;(?i:asset:javascript)))</string>
    <key>comment</key>
    <string>Javascript embedded in &lt;asset:javascript /&gt;</string>
    <key>end</key>
    <string>(?&lt;=&lt;/asset:javascript&gt;)</string>
    <key>name</key>
    <string>source.js.embedded.html.gsp</string>
    <key>patterns</key>
    <array>
        <dict>
            <key>include</key>
            <string>#embedded-groovy</string>
        </dict>
        <dict>
            <key>include</key>
            <string>#html</string>
        </dict>
        <dict>
            <key>include</key>
            <string>#js</string>
        </dict>
    </array>
</dict>

For embedded CSS within asset:stylesheet:

<dict>
    <key>begin</key>
    <string>(?=(&lt;(?i:asset:stylesheet)))</string>
    <key>comment</key>
    <string>CSS embedded in &lt;asset:stylesheet /&gt;</string>
    <key>end</key>
    <string>(?&lt;=&lt;/asset:stylesheet&gt;)</string>
    <key>name</key>
    <string>source.css.embedded.html</string>
    <key>patterns</key>
    <array>
        <dict>
            <key>include</key>
            <string>#embedded-groovy</string>
        </dict>
        <dict>
            <key>include</key>
            <string>#html</string>
        </dict>
        <dict>
            <key>include</key>
            <string>source.css</string>
        </dict>
    </array>
</dict>