Changeset 41
- Timestamp:
- 05/20/2006 11:37:18 (3 years ago)
- Files:
-
- 1 modified
-
branches/xhtml-careful/lib/markaby/builder.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/xhtml-careful/lib/markaby/builder.rb
r40 r41 146 146 block = proc { text(str) } 147 147 end 148 stream = @streams.first 149 f1 = stream.length 150 @builder.method_missing(tag, *args, &block) 151 f2 = stream.length - f1 152 Fragment.new(stream, f1, f2) 148 fragment { @builder.method_missing(tag, *args, &block) } 153 149 end 154 150 … … 186 182 elsif @helpers.respond_to?(sym) 187 183 r = @helpers.send(sym, *args, &block) 188 @builder << r if @output_helpers 189 r 184 if @output_helpers 185 fragment { @builder << r } 186 else 187 r 188 end 190 189 elsif instance_variable_get("@#{sym}") 191 190 instance_variable_get("@#{sym}") … … 228 227 end 229 228 229 private 230 231 def fragment 232 stream = @streams.first 233 f1 = stream.length 234 yield 235 f2 = stream.length - f1 236 Fragment.new(stream, f1, f2) 237 end 238 230 239 end 231 240 class Fragment