lib/exclaim/renderer.rb in ruby-exclaim-0.0.0 vs lib/exclaim/renderer.rb in ruby-exclaim-0.1.0

- old
+ new

@@ -1,11 +1,12 @@ # frozen_string_literal: true module Exclaim class Renderer - def initialize(parsed_ui) + def initialize(parsed_ui, should_escape_html = true) @parsed_ui = parsed_ui + @should_escape_html = should_escape_html end def call(env: {}) top_level_component = @parsed_ui render_element(top_level_component, env) @@ -23,10 +24,10 @@ resolve(element, env) end end def resolve_component_config(component, env) - resolve(component.config, env).transform_values! { |value| escape_html!(value) } + resolve(component.config, env).transform_values! { |value| @should_escape_html ? escape_html!(value) : value } end def escape_html!(value) case value when String