diff --git a/lib/temple/generators/erb.rb b/lib/temple/generators/erb.rb index d304807..e56a183 100644 --- a/lib/temple/generators/erb.rb +++ b/lib/temple/generators/erb.rb @@ -27,6 +27,10 @@ def on_dynamic(code) def on_code(code) "<% #{code} %>" end + + def on_newline + '' # prevent duplicating newlines! + end end end end diff --git a/test/test_generator.rb b/test/test_generator.rb index fd7f78f..48ff950 100644 --- a/test/test_generator.rb +++ b/test/test_generator.rb @@ -134,6 +134,7 @@ def on_code(s) gen.call([:static, 'test']).should.equal 'test' gen.call([:dynamic, 'test']).should.equal '<%= test %>' gen.call([:code, 'test']).should.equal '<% test %>' + gen.call([:newline]).should.equal '' # erb is a template language (Avoid adding newlines) gen.call([:multi, [:static, 'a'], [:static, 'b']]).should.equal 'ab' gen.call([:multi, [:static, 'a'], [:dynamic, 'b']]).should.equal 'a<%= b %>'