Module: Shuwar::Stdlib::Nokogiri

Defined in:
lib/shuwar/stdlib/nokogiri.rb

Defined Under Namespace

Classes: HtmlTag

Constant Summary collapse

MARCOS =
{}
VALUES =
{
    put_html: lambda do |ele|
      doc = ::Nokogiri::HTML::Document.new
      case ele
        when HtmlTag then ele.add_to doc
        else doc << ele
      end
      puts doc.to_html
    end,

    html_tagger: lambda {|name| tagger name}
}

Class Method Summary collapse

Class Method Details

.add_tagger(name) ⇒ Object



46
47
48
# File 'lib/shuwar/stdlib/nokogiri.rb', line 46

def self.add_tagger(name)
  VALUES[name] = tagger name
end

.tagger(name) ⇒ Object



37
38
39
40
41
42
43
44
# File 'lib/shuwar/stdlib/nokogiri.rb', line 37

def self.tagger(name)
  lambda do |*args|
    case args[0]
      when Array then HtmlTag.new name, args[0], *args[1..-1]
      else HtmlTag.new name, {}, *args
    end
  end
end