Class: Banzai::Pipeline::SingleLineMarkdownPipeline

Inherits:
SingleLinePipeline show all
Defined in:
lib/banzai/pipeline/single_line_markdown_pipeline.rb

Overview

Does the same transformation as SingleLinePipeline, but runs it through the MarkdownFilter first

Class Method Summary collapse

Methods inherited from BasePipeline

html_pipeline

Class Method Details

.filtersObject



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/banzai/pipeline/single_line_markdown_pipeline.rb', line 8

def self.filters
  @filters ||= FilterArray[
    Filter::MarkdownFilter,
    Filter::ConvertTextToDocFilter,
    Filter::MinimumMarkdownSanitizationFilter,
    Filter::SanitizeLinkFilter,
    Filter::AssetProxyFilter,
    Filter::EmojiFilter,
    Filter::CustomEmojiFilter,
    Filter::ExternalLinkFilter,
    *reference_filters
  ]
end

.reference_filtersObject

UserReferenceFilter is intentionally excluded to prevent generating a notification. This pipeline is mostly for titles.



24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/banzai/pipeline/single_line_markdown_pipeline.rb', line 24

def self.reference_filters
  [
    Filter::References::UserReferenceFilter,
    Filter::References::IssueReferenceFilter,
    Filter::References::WorkItemReferenceFilter,
    Filter::References::ExternalIssueReferenceFilter,
    Filter::References::MergeRequestReferenceFilter,
    Filter::References::SnippetReferenceFilter,
    Filter::References::CommitRangeReferenceFilter,
    Filter::References::CommitReferenceFilter,
    Filter::References::AlertReferenceFilter,
    Filter::References::FeatureFlagReferenceFilter
  ]
end

.transform_context(context) ⇒ Object



39
40
41
# File 'lib/banzai/pipeline/single_line_markdown_pipeline.rb', line 39

def self.transform_context(context)
  super.merge(minimum_markdown: true)
end