Class: HTML::Pipeline::LinuxFr

Inherits:
Object
  • Object
show all
Defined in:
lib/html/pipeline/linuxfr.rb

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.render(text) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/html/pipeline/linuxfr.rb', line 13

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

.sanitize(html) ⇒ Object



28
29
30
31
32
33
# File 'lib/html/pipeline/linuxfr.rb', line 28

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