Sha256: 19bd34eb309e6ef8a8f8717d07433d9d6a501bdc7226b5b222c96970bf953724

Contents?: true

Size: 491 Bytes

Versions: 10

Compression:

Stored size: 491 Bytes

Contents

require 'uri'

require 'murlsh'

module Murlsh

  # Github project page titles are not very descriptive so add meta description
  # to title.
  class AddPre60GithubTitle < Plugin

    @hook = 'add_pre'

    GithubRe = %r{^https?://github\.com/\w+/[\w.-]+/?$}i

    def self.run(url, config)
      if not url.user_supplied_title? and url.url.to_s[GithubRe]
        unless url.ask.description.empty?
          url.title << " - #{url.ask.description}"
        end
      end
    end

  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
murlsh-1.9.3 plugins/add_pre_60_github_title.rb
murlsh-1.9.2 plugins/add_pre_60_github_title.rb
murlsh-1.9.1 plugins/add_pre_60_github_title.rb
murlsh-1.9.0 plugins/add_pre_60_github_title.rb
murlsh-1.8.0 plugins/add_pre_60_github_title.rb
murlsh-1.7.1 plugins/add_pre_60_github_title.rb
murlsh-1.7.0 plugins/add_pre_60_github_title.rb
murlsh-1.6.1 plugins/add_pre_60_github_title.rb
murlsh-1.6.0 plugins/add_pre_60_github_title.rb
murlsh-1.5.0 plugins/add_pre_60_github_title.rb