├── README.md ├── backbone.collection.sublime-snippet ├── backbone.model.sublime-snippet ├── backbone.module.sublime-snippet ├── backbone.router.sublime-snippet ├── backbone.sublime-completions ├── backbone.view.sublime-snippet ├── backbone_coffee.collection.sublime-snippet ├── backbone_coffee.model.sublime-snippet ├── backbone_coffee.module.sublime-snippet ├── backbone_coffee.router.sublime-snippet ├── backbone_coffee.view.sublime-snippet └── package-metadata.json /README.md: -------------------------------------------------------------------------------- 1 | ---- 2 | 3 | # [Backbone.js](http://backbonejs.org) snippets and tab completions for [Sublime Text 2](http://www.sublimetext.com/2) 4 | ---- 5 | 6 | + suports both JavaScript and CoffeScript 7 | + covers tab completions for full 0.9.9 public API 8 | + adds few convenience snippets 9 | 10 | 11 | ###JavaScript Scope 12 | 13 | bd - Module definition (requirejs) 14 | bv - Backbone.View.extend({$1}) 15 | bm - Backbone.Model.extend({$1}) 16 | bc - Backbone.Collection.extend({$1}) 17 | br - Backbone.Router.extend({$1}) 18 | 19 | ###CoffeeScript Scope 20 | 21 | bd - Module definition (requirejs) 22 | bv - Backbone.View 23 | bm - Backbone.Model 24 | bc - Backbone.Collection 25 | br - Backbone.Router 26 | 27 | Additional CoffeeScript Snippets available at [dougrdotnet/Sublime-Text-2-Backbone.js-Coffee](https://github.com/dougrdotnet/Sublime-Text-2-Backbone.js-Coffee) 28 | 29 | --- 30 | 31 | Available from [Sublime Package Control](http://wbond.net/sublime_packages/package_control) default channel or if you prefer to install manually just clone/copy to your Sublime Text 2 packages folder 32 | 33 | 34 | Any requests to add more snippets? ideas to make it better? random requests? just ping me or open a pull request straight away. 35 | 36 | 37 | CoffeScript support added by @[dougrdotnet](https://github.com/dougrdotnet/) 38 | 39 | -------------------------------------------------------------------------------- /backbone.collection.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | bc 6 | source.js 7 | Backbone Collection 8 | -------------------------------------------------------------------------------- /backbone.model.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | bm 6 | source.js 7 | Backbone Model 8 | -------------------------------------------------------------------------------- /backbone.module.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 10 | bd 11 | source.js,source.js.embedded.html 12 | Backbone requirejs Module definition 13 | -------------------------------------------------------------------------------- /backbone.router.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | br 6 | source.js 7 | Backbone Router 8 | -------------------------------------------------------------------------------- /backbone.sublime-completions: -------------------------------------------------------------------------------- 1 | { 2 | "scope": "source.js,source.js.embedded.html,source.coffee", 3 | 4 | "completions": 5 | [ 6 | "Backbone", 7 | 8 | "extend", 9 | "initialize", 10 | "options", 11 | "sync", 12 | "request", 13 | "model", 14 | "collection", 15 | "setDomLibrary", 16 | "emulateHTTP", 17 | "emulateJSON", 18 | "__super__", 19 | 20 | "Events", 21 | "bind", 22 | "unbind", 23 | "on", 24 | "off", 25 | "trigger", 26 | "listenTo", 27 | "stopListening", 28 | "once", 29 | 30 | "Model", 31 | "toJSON", 32 | "get", 33 | "escape", 34 | "has", 35 | "set", 36 | "unset", 37 | "clear", 38 | "fetch", 39 | "save", 40 | "destroy", 41 | "url", 42 | "parse", 43 | "clone", 44 | "isNew", 45 | "change", 46 | "changed", 47 | "hasChanged", 48 | "changedAttributes", 49 | "previous", 50 | "previousAttributes", 51 | "wait", 52 | "silent", 53 | "unset", 54 | "validate", 55 | "isValid", 56 | "wait", 57 | 58 | "Collection", 59 | "add", 60 | "remove", 61 | "at", 62 | "sort", 63 | "pluck", 64 | "reset", 65 | "create", 66 | "parse", 67 | "chain", 68 | "forEach", 69 | "each", 70 | "map", 71 | "collect", 72 | "reduce", 73 | "foldl", 74 | "inject", 75 | "reduceRight", 76 | "foldr", 77 | "find", 78 | "detect", 79 | "filter", 80 | "select", 81 | "reject", 82 | "every", 83 | "all", 84 | "some", 85 | "any", 86 | "include", 87 | "contains", 88 | "invoke", 89 | "max", 90 | "min", 91 | "sortBy", 92 | "sortedIndex", 93 | "toArray", 94 | "size", 95 | "first", 96 | "head", 97 | "take", 98 | "initial", 99 | "rest", 100 | "tail", 101 | "last", 102 | "without", 103 | "indexOf", 104 | "lastIndexOf", 105 | "isEmpty", 106 | "groupBy", 107 | "shuffle", 108 | "initial", 109 | "comparator", 110 | "push", 111 | "pop", 112 | "unshift", 113 | "shift", 114 | "where", 115 | "merge", 116 | "update", 117 | "previousModels", 118 | 119 | "Router", 120 | "route", 121 | "navigate", 122 | "replace", 123 | 124 | "View", 125 | "render", 126 | "make", 127 | "delegateEvents", 128 | "attributes", 129 | "className", 130 | "tagName", 131 | "id", 132 | "el", 133 | "$el", 134 | "events", 135 | "setElement", 136 | 137 | "History", 138 | "history", 139 | 140 | "require", 141 | "define", 142 | 143 | "arguments", 144 | "prototype", 145 | "var", 146 | "this", 147 | "patch" 148 | ] 149 | } -------------------------------------------------------------------------------- /backbone.view.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | bv 6 | source.js 7 | Backbone View 8 | -------------------------------------------------------------------------------- /backbone_coffee.collection.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | bc 6 | source.coffee 7 | Backbone Collection 8 | -------------------------------------------------------------------------------- /backbone_coffee.model.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | bm 6 | source.coffee 7 | Backbone Model 8 | -------------------------------------------------------------------------------- /backbone_coffee.module.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | ${3:name} = ${4:type} 5 | ${3:name} 6 | ]]> 7 | bd 8 | source.coffee 9 | Backbone requirejs Module definition 10 | -------------------------------------------------------------------------------- /backbone_coffee.router.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | br 6 | source.coffee 7 | Backbone Router 8 | -------------------------------------------------------------------------------- /backbone_coffee.view.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | bv 6 | source.coffee 7 | Backbone View 8 | -------------------------------------------------------------------------------- /package-metadata.json: -------------------------------------------------------------------------------- 1 | {"url": "https://github.com/tomasztunik/Sublime-Text-2-Backbone.js-package", "version": "2012.12.17.00.10.00", "description": "Tab completions and snippets for Backbone.js (JS + CS)"} --------------------------------------------------------------------------------