Sha256: 305683eee9778c89e385ab73a6f4e0ca815f22ab1af4d7eed8ab2dc5510d187f

Contents?: true

Size: 617 Bytes

Versions: 2

Compression:

Stored size: 617 Bytes

Contents

require 'uri'

require 'murlsh'

module Murlsh

  # Google Code project page titles are not very descriptive so add summary
  # from page.
  class AddPre60GoogleCodeTitle < Plugin

    @hook = 'add_pre'

    GoogleCodeRe = %r{^http://code\.google\.com/p/[\w-]+/$}i

    def self.run(url, config)
      if url.url[GoogleCodeRe] and url.ask.doc
        url.ask.doc.xpath_search("//a[@id='project_summary_link']") do |node|
          summary = node ? node.inner_html : nil
          url.title << " - #{url.ask.decode(summary)}"  unless not summary or
            summary.empty?
        end
      end
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
murlsh-1.2.1 plugins/add_pre_60_google_code_title.rb
murlsh-1.2.0 plugins/add_pre_60_google_code_title.rb