Sha256: 9f15b1a8d7b05e3fb44bb9986f6b7644f27c2a6888047f65203518f5c6597e9f
Contents?: true
Size: 584 Bytes
Versions: 126
Compression:
Stored size: 584 Bytes
Contents
# frozen_string_literal: true class ReeText::EscapeJavascript include Ree::FnDSL fn :escape_javascript do link :is_blank, from: :ree_object link 'ree_text/functions/constants', -> { JS_ESCAPE_MAP } end doc("Escapes carriage returns and single and double quotes for JavaScript segments.") contract(Nilor[String, Bool, Integer, Symbol] => String) def call(javascript) javascript = javascript.to_s if is_blank(javascript) "" else javascript.gsub(/(\\|<\/|\r\n|\342\200\250|\342\200\251|[\n\r"']|[`]|[$])/u, JS_ESCAPE_MAP) end end end
Version data entries
126 entries across 126 versions & 1 rubygems