Module: HTMLHelper

Included in:
Livetext::Standard
Defined in:
lib/html.rb

Instance Method Summary collapse

Instance Method Details

#open_close_tags(*tags) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/html.rb', line 23

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

#wrap(*tags) ⇒ Object

helper



16
17
18
19
20
21
# File 'lib/html.rb', line 16

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

#wrapped(str, *tags) ⇒ Object

helper



3
4
5
6
# File 'lib/html.rb', line 3

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

#wrapped!(str, tag, **extras) ⇒ Object

helper



8
9
10
11
12
13
14
# File 'lib/html.rb', line 8

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