Class: Sevk::Markup::Renderer
- Inherits:
-
Object
- Object
- Sevk::Markup::Renderer
- 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
-
#initialize ⇒ Renderer
constructor
A new instance of Renderer.
- #render(markup) ⇒ Object
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 |