Module: Feminizer

Extended by:
Feminizer
Included in:
Feminizer
Defined in:
lib/feminizer.rb

Constant Summary collapse

VERSION =
"1.0.7"

Instance Method Summary collapse

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

#formsObject



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