gitlab-org--gitlab-foss/lib/banzai/filter/truncate_source_filter.rb

16 lines
421 B
Ruby

# frozen_string_literal: true
module Banzai
module Filter
class TruncateSourceFilter < HTML::Pipeline::TextFilter
def call
return text unless context.key?(:limit)
# Use three dots instead of the ellipsis Unicode character because
# some clients show the raw Unicode value in the merge commit.
text.truncate_bytes(context[:limit], omission: '...')
end
end
end
end