# File lib/bluecloth.rb, line 712
        def form_paragraphs( str, rs )
                @log.debug " Forming paragraphs"
                grafs = str.
                        sub( /\A\n+/, '' ).
                        sub( /\n+\z/, '' ).
                        split( /\n{2,}/ )

                rval = grafs.collect {|graf|

                        # Unhashify HTML blocks if this is a placeholder
                        if rs.html_blocks.key?( graf )
                                rs.html_blocks[ graf ]

                        # Otherwise, wrap in <p> tags
                        else
                                apply_span_transforms(graf, rs).
                                        sub( /^[ ]*/, '<p>' ) + '</p>'
                        end
                }.join( "\n\n" )

                @log.debug " Formed paragraphs: %p" % rval
                return rval
        end