class BackspaceController < ApplicationController
EndPart= -15..-1
def reformat_choices
# @choices=get_choices.collect {|s| s[EndPart]}
end
def get_title
translate('delete how much?')
end
def get_separator
'`'
end
def get_choices
t=get_text
bsprx=[/.$/, /..$/, #last char(s)
/\w+\W*$/, #last word
/[.?!;][\w ,]+$/, #last sentence
/.*/] #all
c=[] #choices
bsprx.each do |r|
if t=~r
c<< $~.pre_match+ ''+$~.to_s+''
end
end
c.uniq
end
def extras
@text=session[:text]
end
def selected(str)
# logger.info "bsp selected #{str}"
if str.match(//)
session[:text]=$~.pre_match
end
session[:choices]=nil
end
end