Class: Pirka::Highlighter::Middleware::ClassName
- Inherits:
-
Object
- Object
- Pirka::Highlighter::Middleware::ClassName
- Defined in:
- lib/pirka/highlighter.rb
Constant Summary collapse
- ATTR_NAME =
"class"
- ATTR_SEPARATOR =
/\s+/
- CLASS_NAME =
"pirka"
Instance Method Summary collapse
-
#initialize(highlighter, class_name: CLASS_NAME) ⇒ ClassName
constructor
A new instance of ClassName.
- #markup(element, lang) ⇒ Object
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 |