class Pirka::Highlighter::Middleware::ClassName

Constants

ATTR_NAME
ATTR_SEPARATOR
CLASS_NAME

Public Class Methods

new(highlighter, class_name: CLASS_NAME) click to toggle source
# File lib/pirka/highlighter.rb, line 39
def initialize(highlighter, class_name: CLASS_NAME)
  @highlighter = highlighter
  @class_name = class_name
end

Public Instance Methods

markup(element, lang) click to toggle source
# File lib/pirka/highlighter.rb, line 44
def markup(element, lang)
  @highlighter.markup element, lang
  class_names = (element[ATTR_NAME] || "").split(ATTR_SEPARATOR)
  return if class_names.include? @class_name
  class_names << @class_name
  element[ATTR_NAME] = class_names.join(" ")
end