Class: Sevk::Markup::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/sevk/markup/renderer.rb

Overview

Sevk Markup Renderer Converts Sevk markup to email-compatible HTML using regex-based parsing (like Node.js)

Instance Method Summary collapse

Constructor Details

#initialize ⇒ Renderer

Returns a new instance of Renderer.



46
47
48
# File 'lib/sevk/markup/renderer.rb', line 46

def initialize
  @head_settings = EmailHeadSettings.new
end

Instance Method Details

#render(markup) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/sevk/markup/renderer.rb', line 50

def render(markup)
  # Parse head settings from markup
  parse_head_settings(markup)

  # Extract clean body content (strips <mail>/<head> wrapper tags)
  body_content = extract_body_content(markup)

  # Normalize markup
  normalized = normalize_markup(body_content)

  # Process markup using regex
  processed = process_markup(normalized)

  generate_html(processed)
end