Module: Feminizer
Constant Summary collapse
- VERSION =
"1.0.7"
Instance Method Summary collapse
- #feminize_html(content) ⇒ Object
- #feminize_text(string) ⇒ Object
- #forms ⇒ Object
- #forms=(hash) ⇒ Object
Instance Method Details
#feminize_html(content) ⇒ Object
18 19 20 21 22 |
# File 'lib/feminizer.rb', line 18 def feminize_html content tree = Nokogiri::HTML content feminize_node! tree tree.to_html end |
#feminize_text(string) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/feminizer.rb', line 24 def feminize_text string return string if ['', '\n', "\n"].include?(string.to_s) string = string.dup #string = string.gsub(/\302\240/, ' ') forms.each do |masculine, feminine| if string =~ /#{feminine}/i string = string_search_replace(string, feminine, masculine, :mark) unless 'his' == masculine string = string_search_replace(string, masculine, feminine) string = string_search_replace(string, feminine, masculine, :unmark) unless 'his' == masculine elsif string =~ /#{masculine}/i string = string_search_replace(string, masculine, feminine) end end string end |
#forms ⇒ Object
14 15 16 |
# File 'lib/feminizer.rb', line 14 def forms @forms || default_forms end |
#forms=(hash) ⇒ Object
10 11 12 |
# File 'lib/feminizer.rb', line 10 def forms=(hash) @forms = hash end |