Module: Ansible
- Defined in:
- lib/ansible.rb
Instance Method Summary collapse
- #ansi_escaped(string, maxlen = 65535) ⇒ Object
- #escape_to_html(data) ⇒ Object
- #strip_escapes(string) ⇒ Object
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 |