Sha256: 7be73c5cb3b78474121ef885d353860d86ef2308a27727a8d1c200507ae8aa7c

Contents?: true

Size: 624 Bytes

Versions: 8

Compression:

Stored size: 624 Bytes

Contents

module HTMLHelper

  def wrapped(str, *tags)   # helper
    open, close = open_close_tags(*tags)
    open + str + close
  end

  def wrapped!(str, tag, **extras)    # helper
    open, close = open_close_tags(tag)
    extras.each_pair do |name, value|
      open.sub!(">", " #{name}='#{value}'>")
    end
    open + str + close
  end

  def wrap(*tags)     # helper
    open, close = open_close_tags(*tags)
    _out open
    yield
    _out close
  end

  def open_close_tags(*tags)
    open, close = "", ""
    tags.each do |tag|
      open << "<#{tag}>"
      close.prepend("</#{tag}>")
    end
    [open, close]
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
livetext-0.9.22 lib/html.rb
livetext-0.9.21 lib/html.rb
livetext-0.9.20 lib/html.rb
livetext-0.9.19 lib/html.rb
livetext-0.9.17 lib/html.rb
livetext-0.9.15 lib/html.rb
livetext-0.9.14 lib/html.rb
livetext-0.9.13 lib/html.rb