Sha256: fb1e36b38b8ce6c14d97cd291b77d05f3e6990624e27e414f12f08a26eed7a4c

Contents?: true

Size: 865 Bytes

Versions: 1

Compression:

Stored size: 865 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(text)
        pipeline = HTML::Pipeline.new [HTML::Pipeline::SanitizationFilter], CONTEXT
        result = pipeline.call text
        result[:output].to_s
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
html-pipeline-linuxfr-0.14.2 lib/html/pipeline/linuxfr.rb