diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 46beab108..2e04a2941 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -10,6 +10,10 @@ nav_order: 6 ## main +* Allow render_inline with Nokogiri::HTML5 to parse more arbitrary content including bare table content + + *Jonathan Rochkind* + ## 4.0.1 * Setup Trusted Publishing to RubyGems to improve software supply chain safety. diff --git a/lib/view_component/test_helpers.rb b/lib/view_component/test_helpers.rb index 60a08e0d7..be60f5ec7 100644 --- a/lib/view_component/test_helpers.rb +++ b/lib/view_component/test_helpers.rb @@ -40,7 +40,7 @@ def render_inline(component, **args, &block) @page = nil @rendered_content = vc_test_controller.view_context.render(component, args, &block) - Nokogiri::HTML5.fragment(@rendered_content) + Nokogiri::HTML5.fragment(@rendered_content, context: "template") end # `JSON.parse`-d component output. diff --git a/test/sandbox/app/components/table_contents_component.rb b/test/sandbox/app/components/table_contents_component.rb new file mode 100644 index 000000000..9c20afaa5 --- /dev/null +++ b/test/sandbox/app/components/table_contents_component.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +class TableContentsComponent < ViewComponent::Base + def call + "