class Lookbook::InspectorPanel::Component
def before_render
def before_render if @system == false panel_dom = ::Nokogiri::HTML.fragment(content) style_tags = panel_dom.css("style") if style_tags.any? css_parser = ::CssParser::Parser.new @panel_styles = "" style_tags.each do |style_tag| css_parser.load_string! style_tag.text css_parser.each_selector do |selector, declarations, specificity| @panel_styles += "##{id} #{selector} { #{declarations} }\n" end style_tag.unlink end @panel_html = panel_dom.to_html.html_safe end end @panel_html ||= content end
def initialize(id:, name:, system: false, **html_attrs)
def initialize(id:, name:, system: false, **html_attrs) @id = id @name = name @system = system @panel_html = nil @panel_styles = nil super(**html_attrs) end