Class: Banzai::Filter::AsciiDocPostProcessingFilter

Inherits:
HTML::Pipeline::Filter
  • Object
show all
Includes:
Concerns::PipelineTimingCheck
Defined in:
lib/banzai/filter/ascii_doc_post_processing_filter.rb

Constant Summary collapse

CSS_MATH =
'[data-math-style]'
XPATH_MATH =
Gitlab::Utils::Nokogiri.css_to_xpath(CSS_MATH).freeze
CSS_MERM =
'[data-mermaid-style]'
XPATH_MERM =
Gitlab::Utils::Nokogiri.css_to_xpath(CSS_MERM).freeze

Constants included from Concerns::PipelineTimingCheck

Concerns::PipelineTimingCheck::MAX_PIPELINE_SECONDS

Instance Method Summary collapse

Methods included from Concerns::PipelineTimingCheck

#exceeded_pipeline_max?

Instance Method Details

#callObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/banzai/filter/ascii_doc_post_processing_filter.rb', line 13

def call
  doc.xpath(XPATH_MATH).each do |node|
    node.set_attribute('class', 'js-render-math')
  end

  doc.xpath(XPATH_MERM).each do |node|
    node.set_attribute('class', 'js-render-mermaid')
  end

  doc
end