A collection of HTML utility functions
Escape special characters in the given string for display in an HTML inspection interface. This escapes common invisible characters like tabs and carriage-returns in additional to the regular HTML escapes.
# File /Users/ged/source/ruby/Arrow/lib/arrow/mixins.rb, line 88
88: def escape_html( string )
89: return "nil" if string.nil?
90: string = string.inspect unless string.is_a?( String )
91: string.
92: gsub(/&/, '&').
93: gsub(/</, '<').
94: gsub(/>/, '>').
95: gsub(/\n/, '↵').
96: gsub(/\t/, '→')
97: end
--- SEC00077
--- ""
---
- methods:
- visibility: public
aref: M000039
name: escape_html
sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/mixins.rb, line 88</span>\n\
88: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-identifier\">escape_html</span>( <span class=\"ruby-identifier\">string</span> )\n\
89: <span class=\"ruby-keyword kw\">return</span> <span class=\"ruby-value str\">"nil"</span> <span class=\"ruby-keyword kw\">if</span> <span class=\"ruby-identifier\">string</span>.<span class=\"ruby-identifier\">nil?</span>\n\
90: <span class=\"ruby-identifier\">string</span> = <span class=\"ruby-identifier\">string</span>.<span class=\"ruby-identifier\">inspect</span> <span class=\"ruby-keyword kw\">unless</span> <span class=\"ruby-identifier\">string</span>.<span class=\"ruby-identifier\">is_a?</span>( <span class=\"ruby-constant\">String</span> )\n\
91: <span class=\"ruby-identifier\">string</span>.\n\
92: <span class=\"ruby-identifier\">gsub</span>(<span class=\"ruby-regexp re\">/&/</span>, <span class=\"ruby-value str\">'&amp;'</span>).\n\
93: <span class=\"ruby-identifier\">gsub</span>(<span class=\"ruby-regexp re\">/</</span>, <span class=\"ruby-value str\">'&lt;'</span>).\n\
94: <span class=\"ruby-identifier\">gsub</span>(<span class=\"ruby-regexp re\">/>/</span>, <span class=\"ruby-value str\">'&gt;'</span>).\n\
95: <span class=\"ruby-identifier\">gsub</span>(<span class=\"ruby-regexp re\">/\\n/</span>, <span class=\"ruby-value str\">'&#8629;'</span>).\n\
96: <span class=\"ruby-identifier\">gsub</span>(<span class=\"ruby-regexp re\">/\\t/</span>, <span class=\"ruby-value str\">'&#8594;'</span>)\n\
97: <span class=\"ruby-keyword kw\">end</span>"
m_desc: |-
<p>
Escape special characters in the given <tt>string</tt> for display in an
HTML inspection interface. This escapes common invisible characters like
tabs and carriage-returns in additional to the regular HTML escapes.
</p>
params: ( string )
category: Instance
type: Public
---
Generated with the Darkfish Rdoc Generator.