From c99e4582731fbe3bfcf95a6905cb30d6a39aa94a Mon Sep 17 00:00:00 2001 From: makoto kuwata Date: Wed, 23 Feb 2011 13:37:21 +0900 Subject: [bugfix] change 'PrefixedLineEnhancer' to be available with command-line option '-E' --- lib/erubis/enhancer.rb | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/erubis/enhancer.rb b/lib/erubis/enhancer.rb index 29f5af3..361a582 100644 --- a/lib/erubis/enhancer.rb +++ b/lib/erubis/enhancer.rb @@ -448,11 +448,14 @@ module Erubis def init_generator(properties={}) super - @prefixchar = properties[:prefixchar] || '%' - @prefixrexp = Regexp.compile("^([ \\t]*)\\#{@prefixchar}(.*?\\r?\\n)") + @prefixchar = properties[:prefixchar] end def add_text(src, text) + unless @prefixrexp + @prefixchar ||= '%' + @prefixrexp = Regexp.compile("^([ \\t]*)\\#{@prefixchar}(.*?\\r?\\n)") + end pos = 0 text2 = '' text.scan(@prefixrexp) do @@ -511,9 +514,11 @@ module Erubis #++ def add_text(src, text) - @prefixchar = '%' - @prefixrexp = /^\%(.*?\r?\n)/ - super + unless @prefixrexp + @prefixchar = '%' + @prefixrexp = /^\%(.*?\r?\n)/ + end + super(src, text) end end -- cgit v1.2.1