class Phlex::HTML

def call(buffer = +"", view_context: nil, parent: nil, &block)

def call(buffer = +"", view_context: nil, parent: nil, &block)
	@_target = buffer
	@_view_context = view_context
	@_parent = parent
	return buffer unless render?
	around_template do
		if block_given?
			template do |*args|
				if args.length > 0
					yield_content_with_args(*args, &block)
				else
					yield_content(&block)
				end
			end
		else
			template
		end
	end
	self.class.rendered_at_least_once = true
	buffer
end