Module: Ansible

Defined in:
lib/ansible.rb

Instance Method Summary collapse

Instance Method Details

#ansi_escaped(string, maxlen = 65535) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/ansible.rb', line 16

def ansi_escaped(string, maxlen=65535)
  return '' unless string
  if string.size < maxlen
    z = escape_to_html(string)
  else
    z = strip_escapes(string.to_s)
  end
  z
end

#escape_to_html(data) ⇒ Object



2
3
4
5
6
7
8
9
# File 'lib/ansible.rb', line 2

def escape_to_html(data)
  data = span(true, "none") + data
  data.gsub!(/\e\[0?m/, span(false, "none"))
  data.gsub!(/\e\[([0-9;]+)m/) { |match|
    span(false, *$1.split(';'))
  }
  data + "</span>"
end

#strip_escapes(string) ⇒ Object



11
12
13
14
# File 'lib/ansible.rb', line 11

def strip_escapes(string)
  string.gsub!(/\e\[(\d;)?\d*m/, "")
  string
end