Class: ChatSDK::WhatsApp::FormatConverter

Inherits:
Format::Converter
  • Object
show all
Defined in:
lib/chat_sdk/whatsapp/format_converter.rb

Instance Method Summary collapse

Instance Method Details

#from_markdown(markdown) ⇒ Object

Markdown → WhatsApp



16
17
18
19
20
21
22
# File 'lib/chat_sdk/whatsapp/format_converter.rb', line 16

def from_markdown(markdown)
  text = markdown.to_s
  return "" if text.empty?

  parts = split_code_blocks(text)
  parts.map.with_index { |part, i| i.odd? ? part : convert_md_to_whatsapp(part) }.join
end

#to_markdown(platform_text) ⇒ Object

WhatsApp → Markdown



7
8
9
10
11
12
13
# File 'lib/chat_sdk/whatsapp/format_converter.rb', line 7

def to_markdown(platform_text)
  text = platform_text.to_s
  return "" if text.empty?

  parts = split_code_blocks(text)
  parts.map.with_index { |part, i| i.odd? ? part : convert_whatsapp_to_md(part) }.join
end