Module: Gluttonberg::Content::CleanHtml::ClassMethods

Defined in:
lib/gluttonberg/content/clean_html.rb

Instance Method Summary collapse

Instance Method Details

#clean_html(cols) ⇒ Object



21
22
23
# File 'lib/gluttonberg/content/clean_html.rb', line 21

def clean_html(cols)
  self.html_columns_list = cols 
end

#clean_tags(str) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/gluttonberg/content/clean_html.rb', line 25

def clean_tags(str)
  if !str.blank? && str.instance_of?(String)
    str = self.removeStyle(str)
    str = self.removeMetaTag(str)
    str = removeEmptyTag(str)
  end  
  str
end

#removeEmptyTag(str) ⇒ Object



34
35
36
37
38
39
40
41
# File 'lib/gluttonberg/content/clean_html.rb', line 34

def removeEmptyTag(str)
  removeList = [/<blockquote>[\s]*<\/blockquote>/, /<p>[\s]*<\/p>/,/<div>[\s]*<\/div>/,/<span>[\s]*<\/span>/, /<h1>[\s]*<\/h1>/, /<h2>[\s]*<\/h2>/, /<h3>[\s]*<\/h3>/, /<h4>[\s]*<\/h4>/, /<h5>[\s]*<\/h5>/, /<h6>[\s]*<\/h6>/ , /<br[\s]*\/>/ , /<br[\s]*>/]
  removeList.each do |r|
    str = str.gsub(r,"")
  end

  str
end

#removeMetaTag(str) ⇒ Object



52
53
54
55
56
57
58
59
# File 'lib/gluttonberg/content/clean_html.rb', line 52

def removeMetaTag(str)
   removeList = [ "<meta charset=\"utf-8\">", "</meta>" ]
   removeList.each do |r|
    str = str.gsub(r,"")
  end

  str
end

#removeStyle(str) ⇒ Object



43
44
45
46
47
48
49
50
# File 'lib/gluttonberg/content/clean_html.rb', line 43

def removeStyle(str)
  removeList = [/style=\"[\sA-Za-z0-9.,-;:]*\"/]
  removeList.each do |r|
    str = str.gsub(r,"")
  end

  str
end