debian-mirror-gitlab/lib/banzai/filter/mermaid_filter.rb

18 lines
438 B
Ruby
Raw Normal View History

2018-11-18 11:00:15 +05:30
# frozen_string_literal: true
2019-03-02 22:35:43 +05:30
# Generated HTML is transformed back to GFM by app/assets/javascripts/behaviors/markdown/nodes/code_block.js
2018-03-17 18:26:18 +05:30
module Banzai
module Filter
class MermaidFilter < HTML::Pipeline::Filter
2021-06-02 17:11:27 +05:30
CSS = 'pre[lang="mermaid"] > code'
XPATH = Gitlab::Utils::Nokogiri.css_to_xpath(CSS).freeze
2018-03-17 18:26:18 +05:30
def call
2021-06-02 17:11:27 +05:30
doc.xpath(XPATH).add_class('js-render-mermaid')
2018-03-17 18:26:18 +05:30
doc
end
end
end
end