Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- <key>bundleUUID</key>
- <string>E3BADC20-6B0E-11D9-9DC9-000D93589AF6</string>
- <key>fileTypes</key>
- <array>
- <string>mako</string>
- <string>mak</string>
- </array>
- <key>name</key>
- <string>Mako template</string>
- <key>patterns</key>
- <array>
- <!-- % if,else, elif, for -->
- <dict>
- <key>match</key>
- <string>\b(endif|endfor)\b</string>
- <key>name</key>
- <string>keyword.control.flow.python</string>
- </dict>
- <dict>
- <key>begin</key>
- <string>%\s*(if|else|elif|for)</string>
- <key>beginCaptures</key>
- <dict>
- <key>1</key>
- <dict>
- <key>name</key>
- <string>keyword.control.flow.python</string>
- </dict>
- </dict>
- <key>end</key>
- <string>$</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>include</key>
- <string>source.python</string>
- </dict>
- </array>
- </dict>
- <!-- Mako comments -->
- <dict>
- <key>match</key>
- <string>##.*$</string>
- <key>name</key>
- <string>comment.block.html</string>
- </dict>
- <dict>
- <key>begin</key>
- <string><%doc></string>
- <key>end</key>
- <string></%doc></string>
- <key>name</key>
- <string>comment.block.html</string>
- </dict>
- <!-- Rest of mako tags (stole code from HTML) -->
- <dict>
- <key>begin</key>
- <string>(</?)((?i:%page|%include|%def|%block|%namespace|%inherit|%call|%text)\b)</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.inline.any.html</string>
- </dict>
- </dict>
- <key>end</key>
- <string>((?: ?/%)?>)</string>
- <key>endCaptures</key>
- <dict>
- <key>1</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.tag.end.html</string>
- </dict>
- </dict>
- <key>name</key>
- <string>meta.tag.inline.any.html</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>include</key>
- <string>#tag-stuff</string>
- </dict>
- </array>
- </dict>
- <!-- Python blocks <% ... %> and ${} -->
- <dict>
- <key>begin</key>
- <string><%\!?</string>
- <key>end</key>
- <string>%></string>
- <key>patterns</key>
- <array>
- <dict>
- <key>include</key>
- <string>source.python</string>
- </dict>
- </array>
- </dict>
- <dict>
- <key>begin</key>
- <string>\${</string>
- <key>end</key>
- <string>}</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>include</key>
- <string>source.python</string>
- </dict>
- </array>
- </dict>
- <dict>
- <key>include</key>
- <string>text.html.basic</string>
- </dict>
- </array>
- <!--
- Stolen from HTML.tmLanguage just for colouring attributes inside tags nice
- -->
- <key>repository</key>
- <dict>
- <key>string-double-quoted</key>
- <dict>
- <key>begin</key>
- <string>"</string>
- <key>beginCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.begin.html</string>
- </dict>
- </dict>
- <key>end</key>
- <string>"</string>
- <key>endCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.end.html</string>
- </dict>
- </dict>
- <key>name</key>
- <string>string.quoted.double.html</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>include</key>
- <string>#embedded-code</string>
- </dict>
- <dict>
- <key>include</key>
- <string>#entities</string>
- </dict>
- </array>
- </dict>
- <key>string-single-quoted</key>
- <dict>
- <key>begin</key>
- <string>'</string>
- <key>beginCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.begin.html</string>
- </dict>
- </dict>
- <key>end</key>
- <string>'</string>
- <key>endCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.end.html</string>
- </dict>
- </dict>
- <key>name</key>
- <string>string.quoted.single.html</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>include</key>
- <string>#embedded-code</string>
- </dict>
- <dict>
- <key>include</key>
- <string>#entities</string>
- </dict>
- </array>
- </dict>
- <key>tag-generic-attribute</key>
- <dict>
- <key>match</key>
- <string>\b([a-zA-Z\-:]+)</string>
- <key>name</key>
- <string>entity.other.attribute-name.html</string>
- </dict>
- <key>tag-id-attribute</key>
- <dict>
- <key>begin</key>
- <string>\b(id)\b\s*(=)</string>
- <key>captures</key>
- <dict>
- <key>1</key>
- <dict>
- <key>name</key>
- <string>entity.other.attribute-name.id.html</string>
- </dict>
- <key>2</key>
- <dict>
- <key>name</key>
- <string>punctuation.separator.key-value.html</string>
- </dict>
- </dict>
- <key>end</key>
- <string>(?<='|")</string>
- <key>name</key>
- <string>meta.attribute-with-value.id.html</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>begin</key>
- <string>"</string>
- <key>beginCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.begin.html</string>
- </dict>
- </dict>
- <key>contentName</key>
- <string>meta.toc-list.id.html</string>
- <key>end</key>
- <string>"</string>
- <key>endCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.end.html</string>
- </dict>
- </dict>
- <key>name</key>
- <string>string.quoted.double.html</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>include</key>
- <string>#embedded-code</string>
- </dict>
- <dict>
- <key>include</key>
- <string>#entities</string>
- </dict>
- </array>
- </dict>
- <dict>
- <key>begin</key>
- <string>'</string>
- <key>beginCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.begin.html</string>
- </dict>
- </dict>
- <key>contentName</key>
- <string>meta.toc-list.id.html</string>
- <key>end</key>
- <string>'</string>
- <key>endCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.end.html</string>
- </dict>
- </dict>
- <key>name</key>
- <string>string.quoted.single.html</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>include</key>
- <string>#embedded-code</string>
- </dict>
- <dict>
- <key>include</key>
- <string>#entities</string>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <key>tag-stuff</key>
- <dict>
- <key>patterns</key>
- <array>
- <dict>
- <key>include</key>
- <string>#tag-id-attribute</string>
- </dict>
- <dict>
- <key>include</key>
- <string>#tag-generic-attribute</string>
- </dict>
- <dict>
- <key>include</key>
- <string>#string-double-quoted</string>
- </dict>
- <dict>
- <key>include</key>
- <string>#string-single-quoted</string>
- </dict>
- <dict>
- <key>include</key>
- <string>#embedded-code</string>
- </dict>
- </array>
- </dict>
- </dict>
- <!-- end thievery from HTML -->
- <key>scopeName</key>
- <string>text.html.mako</string>
- <key>uuid</key>
- <string>ACB58B55-9437-4AE6-AF42-715517CF51DG</string>
- </dict>
- </plist>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement