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