Sha256: 7e47a6dd11240c81382be9b734708979050efbe704582df684f9ca73e1e8742f

Contents?: true

Size: 611 Bytes

Versions: 1

Compression:

Stored size: 611 Bytes

Contents

%w{
murlsh
}.each { |m| require m }

module Murlsh


  # Convert urls specifically for use on mobile devices into their non-mobile
  # equivalents.
  class AddPre40ConvertMobile < Plugin

    @hook = 'add_pre'

    TwitterRe = %r{^(http://)mobile\.(twitter\.com/.*)$}i
    WikipediaRe = %r{^(http://[a-z]+\.)m\.(wikipedia\.org/.*)$}i

    def self.run(url, config)
      url.url = case
        when match = TwitterRe.match(url.url)
          "#{match[1]}#{match[2]}"
        when match = WikipediaRe.match(url.url)
          "#{match[1]}#{match[2]}"
        else
          url.url
      end
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
murlsh-1.0.0 plugins/add_pre_40_convert_mobile.rb