Action Directory / Send to Pastebin

Install

Sends current document to Pastebin

Shared by @onetapless

Script

var token = 'INSERT API KEY HERE',
    document_text, document_indexOf, document_title, document_body, pb_private, pb_expire, token, url, params;

document_text = editor.getText();
document_indexOf = document_text.indexOf("\n");

document_title = (document_indexOf > -1 ? document_text.substring(0, document_indexOf).trim() : '');
document_body = (document_indexOf > -1 ? document_text.slice(document_indexOf).trim() : document_text.trim());

pb_private = 0;
pb_expire = '10M';

params = 'api_option=paste' + '&api_dev_key=' + token + '&api_paste_code' + document_body + '&api_paste_name=' + document_title + '&api_paste_private=' + pb_private + '&api_paste_expire_date=' + pb_expire;

http.post('http://pastebin.com/api/api_post.php', {api_option: 'paste',api_dev_key: token,api_paste_code: document_body,api_paste_name: document_title,api_paste_private: pb_private,api_paste_expire_date: pb_expire}, handleResponseData);

function handleResponseData(response, error) {
    if (error || !/^http:\/\/pastebin.com/.test(response)) {
        ui.hudError(response);
        return;
    }
    app.setClipboard(response)
    ui.hudSuccess('Pastebin link in your clipboard')
}