summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorseki <seki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-02-12 15:09:25 +0000
committerseki <seki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-02-12 15:09:25 +0000
commit8c941543eb498754ef6931819f39a480c9cbe541 (patch)
treeb90669504c5d7b9da4bbbfb2ef779fec20d52ee2 /lib
parent09764916c8a7152184128905c70b99da3275d125 (diff)
downloadruby-8c941543eb498754ef6931819f39a480c9cbe541.tar.gz
ruby-8c941543eb498754ef6931819f39a480c9cbe541.tar.xz
ruby-8c941543eb498754ef6931819f39a480c9cbe541.zip
add instance variable @insert_cmd to change <%='s behavior. (backported 1.15 - 1.16)
git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@9915 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r--lib/erb.rb8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/erb.rb b/lib/erb.rb
index 6b1cdaed2..b714aa1ea 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
-
-