GitXplorerGitXplorer
e

sublime-iifefy

public
0 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
7275c90e394dedb475e04543f008d125c5c4337c

added install message, updated readme

committed 10 years ago
Unverified
06e23accf85f79bea7e166d6811a49ede19355a0

removed .no-sublime-package file

committed 10 years ago
Unverified
b002ed1cef041727c381e58017f24cf8f2929d8d

made Preferences menu item lowercase

committed 10 years ago
Unverified
400fc65ff7064373873fd6556e09accbc140533f

updated readme

committed 10 years ago
Unverified
751f961b144ce291fdb813c09c0fa0dab3c13c6c

fix bug with comment handling for iifefySkipComments

committed 10 years ago
Unverified
f9d9a92faa380f53c4fe5b602b222be43d5ee801

fix issue where trailing whitespace was being added to blank lines

committed 10 years ago

README

The README file for this repository.

iifefy

A Sublime Text 3 plugin for wrapping Javascript code in immediately invoking function expressions.

Installation

Using Package Control (Recommended)

For all Sublime Text 2/3 users we recommend install via Package Control.

  1. Install Package Control if you haven't already
  2. Use cmd+shift+P (or ctrl+shift+P for Windows) then select Package Control: Install Package
  3. Search for iifefy and select to install

Manual Install

  1. Click the Preferences > Browse Packages… menu
  2. Browse up a folder and then into the Installed Packages/ folder
  3. Download the zip archive, rename it to Iifefy.sublime-package and copy it into the Installed Packages/ directory
  4. Restart Sublime Text

Usage

This plugin provides two commands:

iifefy: Wraps each current selection in an IIFE. If nothing is selected it wraps the entire document.

iifefy_skip_initial_comments: Same as iifefy, except it begins wrapping at the first non-comment, non-blank line. This is useful for certain per-file configuration comments, which some prefer to keep as the opening line.

Both of these commands add 'use strict'; and a trailing newline to each IIFE by default, but you can change the opening and closing strings that form the IIFE to whatever you like under Preferences > Package Settings > iifefy > Settings - User.

The commands themselves are accessible directly in the context menu and from the Edit > Wrap submenu. Keyboard shortcuts can be added by going to Preferences > Key Bindings - User and adding the following to the file, replacing the key values with your preferred shortcuts:

{ "keys": [ "ctrl+i" ], "command": "iifefy", "context":
    [{ "key": "selector", "operator": "equal", "operand": "source.js", "match_all": true }]
},
{ "keys": [ "ctrl+shift+i" ], "command": "iifefy_skip_initial_comments", "context":
    [{ "key": "selector", "operator": "equal", "operand": "source.js", "match_all": true }]
}

Contributing

  1. Fork the repository
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request

License

Code copyright 2014 Professant LLC. Code released under the MIT License.