diff --git a/CHANGELOG.md b/CHANGELOG.md index 36978f5..50cffd5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,20 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a ## [Unreleased] +## [0.9.4] - 2023-07-01 + +- Inline even more empty HTML-tags + +```diff + +- ++> +``` + ## [0.9.3] - 2023-06-30 - Print empty html-tags on one line if possible diff --git a/Gemfile.lock b/Gemfile.lock index a01beb1..75e3eae 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - w_syntax_tree-erb (0.9.3) + w_syntax_tree-erb (0.9.4) prettier_print (>= 1.2.0) syntax_tree (>= 6.1.1) diff --git a/lib/syntax_tree/erb/format.rb b/lib/syntax_tree/erb/format.rb index 64d91f2..1af613a 100644 --- a/lib/syntax_tree/erb/format.rb +++ b/lib/syntax_tree/erb/format.rb @@ -51,7 +51,10 @@ def visit_block(node) def visit_html(node) # Make sure to group the tags together if there is no child nodes. if node.elements.size == 0 - q.group { visit_block(node) } + q.group do + visit(node.opening) + visit(node.closing) + end else visit_block(node) end diff --git a/lib/syntax_tree/erb/version.rb b/lib/syntax_tree/erb/version.rb index d9398fb..bf2155c 100644 --- a/lib/syntax_tree/erb/version.rb +++ b/lib/syntax_tree/erb/version.rb @@ -2,6 +2,6 @@ module SyntaxTree module ERB - VERSION = "0.9.3" + VERSION = "0.9.4" end end diff --git a/test/fixture/javascript_frameworks_formatted.html.erb b/test/fixture/javascript_frameworks_formatted.html.erb index 99dbd99..a8b0ff8 100644 --- a/test/fixture/javascript_frameworks_formatted.html.erb +++ b/test/fixture/javascript_frameworks_formatted.html.erb @@ -6,8 +6,7 @@ boolean :value="['a', 'b']" :long-variable-name="data.item.javascript.code" - > - + >