Sha256: defa2085dca39c9b38bd2e31e62619f9597c49d664437f91f4f2d49d0445debd

Contents?: true

Size: 489 Bytes

Versions: 1

Compression:

Stored size: 489 Bytes

Contents

require 'uri'
require 'rinku'
require 'rexml/document'

AutoHtml.add_filter(:link).with({}) do |text, options|
  option_short_link_name = options.delete(:short_link_name)
  attributes = Array(options).reject { |k,v| v.nil? }.map { |k, v| %{#{k}="#{REXML::Text::normalize(v)}"} }.join(' ')
  Rinku.auto_link(text, :all, attributes) do |url|
    if option_short_link_name
      uri = URI.parse(URI.encode(url.strip))
      uri.query = nil
      uri.to_s
    else
      url
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
auto_html-1.6.1 lib/auto_html/filters/link.rb