Sha256: 6ae5e8ec77c0c6f531f8fc4bf44049dd1df0d03822dcd3a2ddd8bc3f8bfb8f49

Contents?: true

Size: 1 KB

Versions: 13

Compression:

Stored size: 1 KB

Contents

# encoding: utf-8
module HTML
  class Pipeline

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

      def self.render(text)
        pipeline = HTML::Pipeline.new [
          HTML::Pipeline::SVGTeX::PreFilter,
          HTML::Pipeline::MarkdownFilter,
          HTML::Pipeline::SanitizationFilter,
          HTML::Pipeline::TableOfContentsFilter,
          HTML::Pipeline::SVGTeX::PostFilter,
          HTML::Pipeline::SyntaxHighlightFilter,
          HTML::Pipeline::RelativeLinksFilter,
          HTML::Pipeline::CustomLinksFilter,
        ], 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

13 entries across 13 versions & 1 rubygems

Version Path
html-pipeline-linuxfr-0.15.6 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.15.5 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.15.4 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.15.3 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.30 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.15.2 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.15.1 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.29 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.15.0 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.28 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.27 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.26 lib/html/pipeline/linuxfr.rb
html-pipeline-linuxfr-0.14.25 lib/html/pipeline/linuxfr.rb