diff --git a/lib/views/html_converter.rb b/lib/views/html_converter.rb index 3d405c2..2755f0e 100644 --- a/lib/views/html_converter.rb +++ b/lib/views/html_converter.rb @@ -8,6 +8,7 @@ class HtmlConverter < AST::Processor end def handler_missing s puts "Missing: " + s.type + "Missing #{s.type}" end def div statement , html "
" + html + "
" @@ -34,6 +35,18 @@ class HtmlConverter < AST::Processor def on_string s span(s, "'" + s.first + "'") end + def on_receiver expression + span expression , process(expression.first) + end + def on_field expression + span expression , process(expression.first) + end + def on_field_access statement + receiver_ast , field_ast = *statement + receiver = process(receiver_ast) + field = process(field_ast) + span( statement , receiver + "." + field) + end def on_field_def statement type , name , value = *statement str = span(type, type) + " " + process(name)