Sha256: 2653ecbde5ab075fdfedf2152e92be46391478c58f1610e511ae8fe3ac6c9495
Contents?: true
Size: 601 Bytes
Versions: 14
Compression:
Stored size: 601 Bytes
Contents
# frozen_string_literal: true module Decidim class IframeDisabler def initialize(text, _options = {}) @text = text end def perform @document = Nokogiri::HTML::DocumentFragment.parse(@text) disable_iframes(@document) document.to_html end private attr_reader :document def disable_iframes(node) if node.name == "iframe" orig_node = node.to_s node.replace(%(<div class="disabled-iframe"><!-- #{orig_node} --></div>)) end node.children.each do |child| disable_iframes(child) end end end end
Version data entries
14 entries across 14 versions & 1 rubygems