Sha256: 0d879151d530f7f2dbf6e8c71e1cc15bf356a617090b2045d058fce8f13afd9d

Contents?: true

Size: 678 Bytes

Versions: 2

Compression:

Stored size: 678 Bytes

Contents

# Liquid filters for Octopress

module Octopress
  module UrlFilters
    include UrlHelpers
    
    # Replaces relative urls with full urls
    
    def expand_urls(input, url='')
      url ||= '/'
      input.gsub /(\s+(href|src)\s*=\s*["|']{1})(\/(?!\/)[^\"'>]*)/ do
        $1+url+$3
      end
    end

    # Removes trailing forward slash from a string for easily appending url segments

    def strip_slash(input)
      input.sub(/\/\s*$/, '')
    end

    # Returns a url without the protocol (http://)

    def shorthand_url(input)
      input.gsub /(https?:\/\/)(\S+)/ do
        $2
      end
    end

  end
end

Liquid::Template.register_filter Octopress::UrlFilters

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
octopress-3.0.0.alpha2 lib/octopress/filters/url.rb
octopress-3.0.0.alpha1 lib/octopress/filters/url.rb