Sha256: a2cf7c19ab094cf15ef9f5ccb30303381da372f166f43238be219dd15863de4c

Contents?: true

Size: 665 Bytes

Versions: 7

Compression:

Stored size: 665 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 (not url.user_supplied_title? and url.url.to_s[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

7 entries across 7 versions & 1 rubygems

Version Path
murlsh-1.6.1 plugins/add_pre_60_google_code_title.rb
murlsh-1.6.0 plugins/add_pre_60_google_code_title.rb
murlsh-1.5.0 plugins/add_pre_60_google_code_title.rb
murlsh-1.4.1 plugins/add_pre_60_google_code_title.rb
murlsh-1.4.0 plugins/add_pre_60_google_code_title.rb
murlsh-1.3.1 plugins/add_pre_60_google_code_title.rb
murlsh-1.3.0 plugins/add_pre_60_google_code_title.rb