js__atom__plugin_tutorial/lib/orderthings.js

31 lines
736 B
JavaScript

'use babel';
import { CompositeDisposable } from 'atom';
export default {
subscriptions: null,
activate() {
// Events subscribed to in atom's system can be easily cleaned up with a CompositeDisposable
this.subscriptions = new CompositeDisposable();
// Register command that toggles this view
this.subscriptions.add(atom.commands.add('atom-workspace', {
'orderthings:fetch': () => this.fetch()
}));
},
deactivate() {
this.subscriptions.dispose();
},
fetch() {
let editor;
if (editor = atom.workspace.getActiveTextEditor()) {
let selection = editor.getSelectedText();
selection = selection.split('').reverse().join('');
editor.insertText(selection);
}
}
};