cleaned up comments
parent
e12c6af35e
commit
a09a3a3be1
34
sorter.rb
34
sorter.rb
|
@ -4,18 +4,16 @@
|
|||
#More documentation TBD #
|
||||
#Current Usage: #
|
||||
# Scans a file for groups of words and counts the totals #
|
||||
# Input file: ./tester.txt #
|
||||
# Word group file: ./bins.json #
|
||||
# Output file: ./output.json #
|
||||
# Accepts the following options: #
|
||||
# --file - the name of the text to sort #
|
||||
# --type - iat or pn #
|
||||
# --bin-file - the name of the bin csv file #
|
||||
# #
|
||||
# The input file is human readable, easy to edit. #
|
||||
# The output file is single-line JSON, use jq to format for reading. #
|
||||
# #
|
||||
#To Do: #
|
||||
# * use STDIN to accept file to scan #
|
||||
# * Support scanning multiple files #
|
||||
# * Output to csv #
|
||||
# * Strip out header and footer text #
|
||||
############################################################################
|
||||
require 'json'
|
||||
require 'pp'
|
||||
|
@ -63,6 +61,30 @@ def strip_text (text, start, fin)
|
|||
text.lines(start,chomp: true)[1].lines(fin,chomp: true)[0]
|
||||
end
|
||||
|
||||
#split_text expects:
|
||||
# text - the text we're working on
|
||||
# start - the starting string to search for
|
||||
# fin the ending string to search for
|
||||
# This method returns everything between start and fin and handles multiple sections
|
||||
# Example:
|
||||
# For the following text:
|
||||
# > asdfasdf
|
||||
# > AAAAA
|
||||
# > testing
|
||||
# > abcdefg
|
||||
# > BBBBB
|
||||
# > nothing
|
||||
# > something
|
||||
# > AAAAA
|
||||
# > moo said the cow.
|
||||
# > cluck said the chicken.
|
||||
# > BBBBB
|
||||
# > bark said the dog
|
||||
# Running split_text(text, 'AAAAA', 'BBBBB') would return:
|
||||
# > testing
|
||||
# > abcdefg
|
||||
# > moo said the cow.
|
||||
# > cluck said the chicken.
|
||||
def split_text (text, start, fin)
|
||||
split1 = text.lines(start, chomp: true)[1..-1]
|
||||
split2 = []
|
||||
|
|
Loading…
Reference in New Issue