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 = "    <!-- img-comparison-slider-injected -->\n    <script type=\"module\" src=\"https://unpkg.com/img-comparison-slider@7/dist/index.js\"></script>\n    <link rel=\"stylesheet\" href=\"https://unpkg.com/img-comparison-slider@7/dist/styles.css\">\n  HTML\n\n  doc.output.sub!(\"</head>\", \"\#{script}</head>\")\nend\n"