ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Ruby Pipe Text Processing

by grundprinzip ALL

RubyPipe allows you to pipe selected text in Sublime Text 2 or 3 through Ruby

Details

  • 2013.06.11.19.23.21
  • github.​com
  • github.​com
  • 7 years ago
  • 54 minutes ago
  • 7 years ago

Installs

  • Total 2K
  • Win 810
  • Mac 517
  • Linux 242
May 29 May 28 May 27 May 26 May 25 May 24 May 23 May 22 May 21 May 20 May 19 May 18 May 17 May 16 May 15 May 14 May 13 May 12 May 11 May 10 May 9 May 8 May 7 May 6 May 5 May 4 May 3 May 2 May 1 Apr 30 Apr 29 Apr 28 Apr 27 Apr 26 Apr 25 Apr 24 Apr 23 Apr 22 Apr 21 Apr 20 Apr 19 Apr 18 Apr 17 Apr 16 Apr 15
Windows 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0
Mac 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

RubyPipe

RubyPipe allows you to pipe selected text in Sublime Text 2 or 3 through Ruby.

To run the command open the command palette and search for Ruby. The two choices are: “Pipe Selection with Ruby” and “Pipe Selection with Ruby (Replace)”. Both will perform similar actions but the latter will replace the selected text with the ouput of the Ruby command.

For example consider the following text:

This is a test and I want to know how many words have more than three characters.

Select the text and than run “Pipe Selection with Ruby” and enter the following Ruby code in the input panel.

$_.split(" ").select{|w| w.size > 3 }.size

After executing this will bring up a message box showing: 11. Other possibilities for this plugin are to use Ruby to quickly reformat text by using ruby to process the input.

In your Ruby script the content of the selection is available in all of the following variables: $_, $select, or $text.