Spider syntax highlighting and code snippets for Sublime Text 3. www.spiderlang.org
Latest commit f1b6aeb Jan 24, 2015 @Namek Merge pull request #3 from fnky/add-syntax-matches
Add/improve syntax highlight matches
Permalink
Failed to load latest commit information.
Snippets
Comments.tmPreferences Change UUIDs. Nov 19, 2014
Completion Rules.tmPreferences First version of Spider syntax highligter for Sublime Text 3 - based … Nov 18, 2014
JSON.tmLanguage
README.md Package Control -> README Nov 21, 2014
SpiderScript Indent.tmPreferences Change UUIDs. Nov 19, 2014
SpiderScript.tmLanguage Add captures for string interpolations Jan 24, 2015
Symbol List Banned.tmPreferences Change UUIDs. Nov 19, 2014
Symbol List Class.tmPreferences Change UUIDs. Nov 19, 2014
Symbol List Function.tmPreferences Change UUIDs. Nov 19, 2014
Symbol List Instance.tmPreferences Change UUIDs. Nov 19, 2014
Symbol List Sub 1.tmPreferences Change UUIDs. Nov 19, 2014
Symbol List Sub 2.tmPreferences Change UUIDs. Nov 19, 2014

README.md

Syntax highlighting and code snippets for Spider language.

Installation

via Package Control

If you have Package Control installed then you can install the plugin by looking for SpiderScript.

code from repository

Download/clone whole repository into the appropriate folder for your OS:

  • Windows: %APPDATA%/Roaming/Sublime Text 3/Packages/SpiderScript.
  • OS X: ~/Library/Application Support/Sublime Text 3/Packages/SpiderScript

Snippets

Snippets in Sublime Text 3 are triggered by TAB key when cursor is blinking after snippet shortcut.

Functions

f => (args) -> { SELECTED_TEXT }

fun =>

func function_name(argument) {
    // body...
}

funext => func Function1(args) extends Function2(args) { ... }

Loops

for =>

for var i = 0; i < Things.length; i++ {
    Things[i]
};

or Improved Native For-Loop:

for var i = Things.length - 1; i >= 0; i-- {
    Things[i]
};

forin =>

for item in items {
    item
}

forinkv =>

for key, value in items {
    value
}

forof =>

for key of object {
    key
}

forofkv =>

for key, value of object {
    value
}

forlist => [expr for value in list]

forlistif => [expr for value in list if if-expr]

Conditions

if => if true {}

ife =>

if true {
    SELECTED_TEXT
}
else {

}

ifin =>

if key in object {

}

Objects

: => key: "value"

in => key in object

:f =>

method_name: (attribute) -> {

},

:, => value_name:value,

Others

timeout => setTimeout(() -> {}, 10);