Class: Formalist::RichText::Rendering::HTMLCompiler

Inherits:
Object
  • Object
show all
Defined in:
lib/formalist/rich_text/rendering/html_compiler.rb

Constant Summary collapse

EMBEDDED_FORM_TYPE =
"formalist".freeze
LIST_ITEM_TYPES =
%w[unordered-list-item ordered-list-item].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(html_renderer:, embedded_form_renderer:) ⇒ HTMLCompiler

Returns a new instance of HTMLCompiler.



11
12
13
14
# File 'lib/formalist/rich_text/rendering/html_compiler.rb', line 11

def initialize(html_renderer:, embedded_form_renderer:)
  @html_renderer = html_renderer
  @embedded_form_renderer = embedded_form_renderer
end

Instance Attribute Details

#embedded_form_rendererObject (readonly)

Returns the value of attribute embedded_form_renderer.



9
10
11
# File 'lib/formalist/rich_text/rendering/html_compiler.rb', line 9

def embedded_form_renderer
  @embedded_form_renderer
end

#html_rendererObject (readonly)

Returns the value of attribute html_renderer.



8
9
10
# File 'lib/formalist/rich_text/rendering/html_compiler.rb', line 8

def html_renderer
  @html_renderer
end

Instance Method Details

#call(ast) ⇒ Object



16
17
18
19
20
# File 'lib/formalist/rich_text/rendering/html_compiler.rb', line 16

def call(ast)
  html_renderer.nodes(wrap_lists(ast)) do |node|
    visit(node)
  end
end