Module: Apiary::Helpers::JavascriptHelper

Included in:
Command::Preview
Defined in:
lib/apiary/helpers/javascript_helper.rb

Constant Summary collapse

JS_ESCAPE_MAP =
{
  '\\'    => '\\\\',
  '</'    => '<\/',
  "\r\n"  => '\n',
  "\n"    => '\n',
  "\r"    => '\n',
  '"'     => '\\"',
  "'"     => "\\'"
}

Instance Method Summary collapse

Instance Method Details

#escape_javascript(javascript) ⇒ Object Also known as: j



16
17
18
19
20
21
22
# File 'lib/apiary/helpers/javascript_helper.rb', line 16

def escape_javascript(javascript)
  if javascript
    javascript.gsub(/(\\|<\/|\r\n|\342\200\250|\342\200\251|[\n\r"'])/u) { |match| JS_ESCAPE_MAP[match] }
  else
    ''
  end
end