Home Download Buy Blog Forum Support

Levels: SublimeText plugin for context coloring.

Levels: SublimeText plugin for context coloring.

Postby mazurov on Fri Apr 12, 2013 12:52 pm

Supported languages:
* JavaScript: Uses JsLint and V8 Python binding — PyV8

https://github.com/mazurov/sublime-levels

Image
mazurov
 
Posts: 1
Joined: Wed Sep 21, 2011 3:09 pm

Re: Levels: SublimeText plugin for context coloring.

Postby engenheiro_o on Sun Jun 16, 2013 10:40 pm

I could adapt this code to this tmLanguage file? Is a WIP work. Ty for your time!

Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>fileTypes</key>
   <array>
      <string>txt</string>
   </array>
   <key>name</key>
   <string>tinspire</string>
   <key>patterns</key>
   <array>
      <dict>
         <key>match</key>
         <string>\b(?i:(Prgm|EndPrgm|Func|EndFunc|If|Then|Else|ElseIf|For|While|Loop|Try|PassErr|Return|Cycle|Exit|Lbl|Goto|Stop|EndFor|EndTry|EndWhile|EndIf|EndLoop|Disp|Text))\b</string>
         <key>name</key>
         <string>keyword.control.tinspire</string>
      </dict>
      <dict>
         <key>captures</key>
         <dict>
            <key>1</key>
            <dict>
               <key>name</key>
               <string>storage.type.function.tinspire</string>
            </dict>
            <key>2</key>
            <dict>
               <key>name</key>
               <string>entity.name.function.tinspire</string>
            </dict>
         </dict>
         <key>match</key>
         <string>\b(?i:(Define))\b\s+(\w+(\.\w+)?)</string>
         <key>name</key>
         <string>meta.function.tinspire</string>
      </dict>
      <dict>
         <key>captures</key>
         <dict>
            <key>1</key>
            <dict>
               <key>name</key>
               <string>storage.type.function.tinspire</string>
            </dict>
            <key>2</key>
            <dict>
               <key>name</key>
               <string>entity.name.function.tinspire</string>
            </dict>
         </dict>
         <key>match</key>
         <string>\b(?i:(FUNÇOES DA CALC))\b</string>
         <key>name</key>
         <string>meta.function.tinspire</string>
      </dict>
      <dict>
         <key>match</key>
         <string>\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\b</string>
         <key>name</key>
         <string>constant.numeric.tinspire</string>
      </dict>
      <dict>
         <key>captures</key>
         <dict>
            <key>1</key>
            <dict>
               <key>name</key>
               <string>punctuation.definition.comment.tinspire</string>
            </dict>
         </dict>
         <key>match</key>
         <string>(©).*$©n?</string>
         <key>name</key>
         <string>comment.symbol.tinspire.one</string>
      </dict>
      <dict>
         <key>captures</key>
         <dict>
            <key>1</key>
            <dict>
               <key>name</key>
               <string>punctuation.definition.comment.tinspire</string>
            </dict>
         </dict>
         <key>match</key>
         <string>(©).*$©n?</string>
         <key>name</key>
         <string>comment.line.tinspire.two</string>
      </dict>
      <dict>
         <key>begin</key>
         <string>©</string>
         <key>captures</key>
         <dict>
            <key>0</key>
            <dict>
               <key>name</key>
               <string>punctuation.definition.comment.tinspire</string>
            </dict>
         </dict>
         <key>end</key>
         <string>©</string>
         <key>name</key>
         <string>comment.block.tinspire.one</string>
      </dict>
      <dict>
         <key>begin</key>
         <string>©</string>
         <key>captures</key>
         <dict>
            <key>0</key>
            <dict>
               <key>name</key>
               <string>punctuation.definition.comment.tinspire</string>
            </dict>
         </dict>
         <key>end</key>
         <string>©</string>
         <key>name</key>
         <string>comment.block.tinspire.two</string>
      </dict>
   </array>
   <key>scopeName</key>
   <string>source.tinspire</string>
   <key>uuid</key>
   <string>ddabc4ed-2790-45e0-8e55-31c8a2c14563</string>
</dict>
</plist>


Your idea is excellent and really should be an option within sublimetext!
engenheiro_o
 
Posts: 1
Joined: Sun Jun 16, 2013 10:20 pm

Re: Levels: SublimeText plugin for context coloring.

Postby gregor.hoch on Sun Jun 23, 2013 1:09 pm

Great idea! For my taste, it is a little too much though. Would it be possible to move the coloring to the gutter? That would be excellent and also does not require to modify the language file.
gregor.hoch
 
Posts: 144
Joined: Sat Oct 01, 2011 7:54 pm


Return to Plugin Announcements

Who is online

Users browsing this forum: No registered users and 7 guests