Files
openfoodnetwork/app/services/content_scrubber.rb
2023-03-31 11:37:30 +02:00

25 lines
514 B
Ruby

# frozen_string_literal: true
class ContentScrubber < Rails::Html::PermitScrubber
ALLOWED_TAGS = ["p", "b", "strong", "em", "i", "a", "u", "img"].freeze
ALLOWED_ATTRIBUTES = ["href", "target", "src", "alt"].freeze
def initialize
super
self.tags = ALLOWED_TAGS
self.attributes = ALLOWED_ATTRIBUTES
end
def scrub(node)
if node.name == 'p' && (node.children.empty? || node.text.blank?)
node.remove
else
super
end
end
def skip_node?(node)
node.text?
end
end