File tree Expand file tree Collapse file tree 1 file changed +8
-8
lines changed
Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,6 @@ def transform(input)
2727 private
2828 def visit ( node )
2929 return "" unless node . is_a? ( Array )
30-
3130 case node . first
3231 when :multi
3332 # Usually the start of an ERB program
@@ -55,17 +54,18 @@ def visit(node)
5554 end
5655 when :dynamic
5756 # Handles <%= %> tags
58- code = node [ 1 ] . to_s . strip
57+ node [ 1 ] . to_s . strip
58+ when :escape
59+ escape_enabled = node [ 1 ]
60+ inner_node = node [ 2 ]
61+ code = inner_node [ 1 ] . to_s . strip
62+ template_call = if escape_enabled then "joern__template_out_raw" else "joern__template_out_escape" end
5963 if @in_control_block
60- @control_block_content << "\# {#{ code } }"
64+ @control_block_content << "\# {#{ template_call } ( #{ code } ) }"
6165 ""
6266 else
63- "\# {#{ code } }"
67+ "\# {#{ template_call } ( #{ code } ) }"
6468 end
65- when :escape
66- escape_enabled = node [ 1 ]
67- inner_node = node [ 2 ]
68- visit ( inner_node )
6969 when :code
7070 # Handles <% %> tags
7171 code = node [ 1 ] . to_s . strip
You can’t perform that action at this time.
0 commit comments