class Slippery::Processors::AddHighlight

Constants

DEFAULT_STYLE
DEFAULT_VERSION

Public Class Methods

new(style = DEFAULT_STYLE, version = DEFAULT_VERSION) click to toggle source
# File lib/slippery/processors/add_highlight.rb, line 9
def initialize(style = DEFAULT_STYLE, version = DEFAULT_VERSION)
  @style = style
  @version = version
end

Public Instance Methods

call(doc) click to toggle source
# File lib/slippery/processors/add_highlight.rb, line 14
def call(doc)
  # css = "http://yandex.st/highlightjs/#{@version}/styles/#{@style}.min.css"
  # js  = "http://yandex.st/highlightjs/#{@version}/highlight.min.js"

  js = asset_uri('highlight.js/highlight.pack.js')
  css = asset_uri('highlight.js/highlight-0.8.default.min.css')

  doc.rewrite 'head' do |head|
    head <<= H[:link, rel: "stylesheet", href: css]
    head <<= H[:script, src: js]
    head <<= H[:script, 'hljs.initHighlightingOnLoad();']
  end
end