Skip to content

Instantly share code, notes, and snippets.

@milcktoast
Created November 3, 2013 23:31
Show Gist options
  • Select an option

  • Save milcktoast/7296030 to your computer and use it in GitHub Desktop.

Select an option

Save milcktoast/7296030 to your computer and use it in GitHub Desktop.
Adds GLSL syntax highlighting to inline `<script type="shader">` tags.
<!-- Begin glsl -->
<dict>
<key>begin</key>
<string>(?:^\s+)?(&lt;)((?i:script))\b(?![^&gt;]*/&gt;)(?=.*type=["']shader(.*)?['"])</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.tag.begin.html</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>entity.name.tag.template.html</string>
</dict>
</dict>
<key>end</key>
<string>(?&lt;=&lt;/(script|SCRIPT))(&gt;)(?:\s*\n)?</string>
<key>endCaptures</key>
<dict>
<key>2</key>
<dict>
<key>name</key>
<string>punctuation.definition.tag.html</string>
</dict>
</dict>
<key>name</key>
<string>source.glsl.embedded.html</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#tag-stuff</string>
</dict>
<dict>
<key>begin</key>
<string>(?&lt;!&lt;/(?:script|SCRIPT))(&gt;)</string>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.tag.begin.html</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>entity.name.tag.script.html</string>
</dict>
</dict>
<key>end</key>
<string>(&lt;/)((?i:script))</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>source.glsl</string>
</dict>
</array>
</dict>
</array>
</dict>
<!-- End glsl -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment