Class: Banzai::Filter::RepositoryLinkFilter
- Inherits:
-
BaseRelativeLinkFilter
- Object
- HTML::Pipeline::Filter
- BaseRelativeLinkFilter
- Banzai::Filter::RepositoryLinkFilter
- Includes:
- Concerns::PipelineTimingCheck
- Defined in:
- lib/banzai/filter/repository_link_filter.rb
Overview
HTML filter that “fixes” relative links to files in a repository.
Context options:
:commit
:current_user
:project
:wiki
:ref
:requested_path
:system_note
Constant Summary
Constants included from Concerns::PipelineTimingCheck
Concerns::PipelineTimingCheck::MAX_PIPELINE_SECONDS
Constants inherited from BaseRelativeLinkFilter
BaseRelativeLinkFilter::CSS, BaseRelativeLinkFilter::XPATH
Instance Method Summary collapse
Methods included from Concerns::PipelineTimingCheck
Instance Method Details
#call ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/banzai/filter/repository_link_filter.rb', line 20 def call return doc if context[:system_note] clear_memoization(:linkable_files) clear_memoization(:linkable_attributes) load_uri_types linkable_attributes.each do |attr| if linkable_files? && repo_visible_to_user? process_link_to_repository_attr(attr) end end doc end |