Class: Jekyll::BeforeAfterScriptInjector

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll-before-after.rb

Instance Method Summary collapse

Instance Method Details

#call(doc) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/jekyll-before-after.rb', line 7

def call(doc)
  return if doc.output.nil? || !doc.output.include?("<img-comparison-slider>")
  return if doc.output.include?("<!-- img-comparison-slider-injected -->")

  script = <<~HTML
    <!-- img-comparison-slider-injected -->
    <script type="module" src="https://unpkg.com/img-comparison-slider@7/dist/index.js"></script>
    <link rel="stylesheet" href="https://unpkg.com/img-comparison-slider@7/dist/styles.css">
  HTML

  doc.output.sub!("</head>", "#{script}</head>")
end