Module: CustomTag

Defined in:
lib/custom_tag.rb,
lib/custom_tag/base.rb,
lib/custom_tag/version.rb,
lib/custom_tag/railties.rb,
lib/custom_tag/middleware.rb

Defined Under Namespace

Classes: Base, Error, Middleware, Railtie

Constant Summary collapse

VERSION =
"0.3.2"

Class Method Summary collapse

Class Method Details

.parse_and_replace(content) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/custom_tag.rb', line 12

def self.parse_and_replace(content)
  doc = Nokogiri::HTML.parse(content)
  doc.search("*").each do |element|
    next unless CustomTag::Base.tags[element.name]

    element.replace(CustomTag::Base.replace(element.name, element.attributes, element.children.to_html))
  end
  doc.to_html(save_with: 0)
end