From 44e28f3c6e91a18b9fa4e38662cf69d41c0d7991 Mon Sep 17 00:00:00 2001 From: seki Date: Sun, 12 Feb 2006 15:09:25 +0000 Subject: add instance variable @insert_cmd to change <%='s behavior. (backported 1.15 - 1.16) git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9915 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/erb.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/erb.rb b/lib/erb.rb index 6b1cdaed20..b714aa1ea6 100644 --- a/lib/erb.rb +++ b/lib/erb.rb @@ -558,7 +558,7 @@ class ERB out.push(content) end when '<%=' - out.push("#{@put_cmd}((#{content}).to_s)") + out.push("#{@insert_cmd}((#{content}).to_s)") when '<%#' # out.push("# #{content.dump}") end @@ -607,11 +607,12 @@ class ERB def initialize(trim_mode) @percent, @trim_mode = prepare_trim_mode(trim_mode) @put_cmd = 'print' + @insert_cmd = @put_cmd @pre_cmd = [] @post_cmd = [] end attr_reader :percent, :trim_mode - attr_accessor :put_cmd, :pre_cmd, :post_cmd + attr_accessor :put_cmd, :insert_cmd, :pre_cmd, :post_cmd end end @@ -705,6 +706,7 @@ class ERB # def set_eoutvar(compiler, eoutvar = '_erbout') compiler.put_cmd = "#{eoutvar}.concat" + compiler.insert_cmd = "#{eoutvar}.concat" cmd = [] cmd.push "#{eoutvar} = ''" @@ -822,5 +824,3 @@ class ERB module_function :def_erb_method end end - - -- cgit v1.2.3