Module: OmnifocusMcp::Infrastructure::JsEmbed

Defined in:
lib/omnifocus_mcp/infrastructure/js_embed.rb

Overview

Escapes Ruby strings before embedding them into generated JavaScript/JXA.

Class Method Summary collapse

Class Method Details

.double_quoted_string(value) ⇒ Object



29
30
31
# File 'lib/omnifocus_mcp/infrastructure/js_embed.rb', line 29

def double_quoted_string(value)
  value.to_s.gsub(DOUBLE_QUOTED_STRING_ESCAPE_REGEX, DOUBLE_QUOTED_STRING_ESCAPES)
end

.template_literal(value) ⇒ Object



33
34
35
# File 'lib/omnifocus_mcp/infrastructure/js_embed.rb', line 33

def template_literal(value)
  value.to_s.gsub(TEMPLATE_LITERAL_ESCAPE_REGEX, TEMPLATE_LITERAL_ESCAPES)
end