Class: Pirka::Highlighter::Middleware::ClassName

Inherits:
Object
  • Object
show all
Defined in:
lib/pirka/highlighter.rb

Constant Summary collapse

ATTR_NAME =
"class"
ATTR_SEPARATOR =
/\s+/
CLASS_NAME =
"pirka"

Instance Method Summary collapse

Constructor Details

#initialize(highlighter, class_name: CLASS_NAME) ⇒ ClassName

Returns a new instance of ClassName.



39
40
41
42
# File 'lib/pirka/highlighter.rb', line 39

def initialize(highlighter, class_name: CLASS_NAME)
  @highlighter = highlighter
  @class_name = class_name
end

Instance Method Details

#markup(element, lang) ⇒ Object



44
45
46
47
48
49
50
# 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