Red cloth question

can someone point me in the direction of documentation for tweaking red cloth?

in particular i want to have it make all hrefs be <a href="" target="_blank">

thanks for any help.

If you're determined to 'tweak' RedCloth this seems to work:

  require 'redcloth'

  class RedCloth
    def inline_textile_link( text )
      text.gsub!( LINK_RE ) do |m|
        pre,atts,text,title,url,slash,post = $~[1..7]

        url, url_title = check_refs( url )
        title ||= url_title

        atts = pba( atts )
        atts = " href=\"#{ url }#{ slash }\"#{ atts }"
        atts << " title=\"#{ title }\"" if title
        atts = shelve( atts ) if atts

        "#{ pre }<a#{ atts } target=\"_blank\">#{ text }</a>#{ post }"
      end
    end
  end

  puts RedCloth.new('Read "the friendly manual":http://redcloth.rubyforge.org/&#39;\).to_html

However, are you sure it's necessary?

  rc = RedCloth.new('You "really should...":http://c2.com/cgi/wiki?KeepItSimpleStupid&#39;\)
  puts rc.to_html.gsub(/<a([^>]*)>/,'<a\1 target="_blank">')

Cheers,

···

On Wed, 04 Jan 2006 20:53:39 -0000, Sean T Allen <sean@ardismg.com> wrote:

can someone point me in the direction of documentation for tweaking red
cloth?

in particular i want to have it make all hrefs be <a href=""
target="_blank">

--
Ross Bamford - rosco@roscopeco.remove.co.uk

Thanks Ross,

  The link, just what i was looking for, the code, a nice extra...

Ross Bamford wrote:

···

On Wed, 04 Jan 2006 20:53:39 -0000, Sean T Allen <sean@ardismg.com> > wrote:

can someone point me in the direction of documentation for tweaking red
cloth?

in particular i want to have it make all hrefs be <a href=""
target="_blank">

If you're determined to 'tweak' RedCloth this seems to work:

    require 'redcloth'

    class RedCloth
      def inline_textile_link( text )
        text.gsub!( LINK_RE ) do |m|
          pre,atts,text,title,url,slash,post = $~[1..7]

          url, url_title = check_refs( url )
          title ||= url_title

          atts = pba( atts )
          atts = " href=\"#{ url }#{ slash }\"#{ atts }"
          atts << " title=\"#{ title }\"" if title
          atts = shelve( atts ) if atts

          "#{ pre }<a#{ atts } target=\"_blank\">#{ text }</a>#{ post }"
        end
      end
    end

    puts RedCloth.new('Read "the friendly manual":http://redcloth.rubyforge.org/&#39;\).to_html

However, are you sure it's necessary?

    rc = RedCloth.new('You "really should...":http://c2.com/cgi/wiki?KeepItSimpleStupid&#39;\)
    puts rc.to_html.gsub(/<a([^>]*)>/,'<a\1 target="_blank">')

Cheers,