Sha256: 76cceb96d1597c7101b2dc48de14718eb70cb9981287e767115d9d939966320b

Contents?: true

Size: 647 Bytes

Versions: 1

Compression:

Stored size: 647 Bytes

Contents

%w{
uri

murlsh
}.each { |m| require m }

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]
        ask = URI(url.url).extend(Murlsh::UriAsk)
        ask.doc.xpath_search("//a[@id='project_summary_link']") do |node|
          summary = node ? node.inner_html : nil
          url.title << " - #{ask.decode(summary)}" unless !summary or
            summary.empty?
        end
      end
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
murlsh-1.0.0 plugins/add_pre_60_google_code_title.rb