Utensil's index site for utensil.github.io
utensil.github.io/
628 B
27 lines
1require 'tilt/template'
2
3class MarkdownHtmlFilterTemplate < Tilt::Template
4 self.default_mime_type = "text/html"
5
6 def self.engine_initialized?
7 defined? ::Html::Pipeline
8 end
9
10 def initialize_engine
11 require 'html/pipeline'
12 end
13
14 def prepare
15 @engine = HTML::Pipeline.new [
16 HTML::Pipeline::MarkdownFilter,
17 HTML::Pipeline::AbsoluteSourceFilter
18 ], image_base_url: "http://utensil.github.io/",
19 image_subpage_url: "http://utensil.github.io/",
20 gfm: true, unsafe: true, tagfilter: false
21 end
22
23 def evaluate(scope, locals, &block)
24 @output ||= @engine.call(data)[:output].to_s
25 end
26
27end