Sha256: e15fc61fc79b523ecc2541bcb46efa0915583585cd9c7e82f02c58592dbc81b9

Contents?: true

Size: 882 Bytes

Versions: 11

Compression:

Stored size: 882 Bytes

Contents

HTML::Pipeline.require_dependency('rinku', 'AutolinkFilter')

module HTML
  class Pipeline
    # HTML Filter for auto_linking urls in HTML.
    #
    # Context options:
    #   :autolink  - boolean whether to autolink urls
    #   :link_attr - HTML attributes for the link that will be generated
    #   :skip_tags - HTML tags inside which autolinking will be skipped.
    #                See Rinku.skip_tags
    #   :flags     - additional Rinku flags. See https://github.com/vmg/rinku
    #
    # This filter does not write additional information to the context.
    class AutolinkFilter < Filter
      def call
        return html if context[:autolink] == false

        skip_tags = context[:skip_tags]
        flags = 0
        flags |= context[:flags] if context[:flags]

        Rinku.auto_link(html, :urls, context[:link_attr], skip_tags, flags)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
html-pipeline-2.11.0 lib/html/pipeline/autolink_filter.rb
html-pipeline-2.10.0 lib/html/pipeline/autolink_filter.rb
html-pipeline-2.9.2 lib/html/pipeline/autolink_filter.rb
html-pipeline-2.9.1 lib/html/pipeline/autolink_filter.rb
html-pipeline-2.9.0 lib/html/pipeline/autolink_filter.rb
html-pipeline-2.8.4 lib/html/pipeline/autolink_filter.rb
html-pipeline-2.8.3 lib/html/pipeline/autolink_filter.rb
html-pipeline-2.8.2 lib/html/pipeline/autolink_filter.rb
html-pipeline-2.8.1 lib/html/pipeline/autolink_filter.rb
html-pipeline-2.8.0 lib/html/pipeline/autolink_filter.rb
html-pipeline-2.7.2 lib/html/pipeline/autolink_filter.rb