Sha256: eef83ad60809538e5f54472db669fea444a007b17781ed077097c3dda3a860a7

Contents?: true

Size: 887 Bytes

Versions: 12

Compression:

Stored size: 887 Bytes

Contents

# encoding: utf-8
module HTML
  class Pipeline

    class LinuxFr
      CONTEXT = {
        toc_minimal_length: 5000,
        toc_header: "<h2 class=\"sommaire\">Sommaire</h2>\n",
        host: "linuxfr.org"
      }

      def self.render(text)
        pipeline = HTML::Pipeline.new [
          HTML::Pipeline::MarkdownFilter,
          HTML::Pipeline::TableOfContentsFilter,
          HTML::Pipeline::SyntaxHighlightFilter,
          HTML::Pipeline::RelativeLinksFilter,
          HTML::Pipeline::CustomLinksFilter,
          HTML::Pipeline::SanitizationFilter
        ], CONTEXT
        result = pipeline.call text
        result[:output].to_s
      end

      def self.sanitize(html)
        return "" if html.nil?
        pipeline = HTML::Pipeline.new [HTML::Pipeline::SanitizationFilter]
        result = pipeline.call html
        result[:output].to_s
      end
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
html-pipeline-linuxfr-0.14.14 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.13 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.12 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.11 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.10 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.9 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.8 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.7 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.6 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.5 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.4 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.3 lib/html/pipeline/linuxfr.rb