From 067e42b2b8608421aed4b59a8d2f2da3cf5150f2 Mon Sep 17 00:00:00 2001 From: Sean Doyle Date: Sun, 29 Aug 2021 18:23:22 -0400 Subject: [PATCH] Generate `stylesheet_link_tag` on separate lines Prior to this change, installing the engine via `bin/rails tailwindcss:install` yielded the following diff: ```diff --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -6,7 +6,9 @@ <%= csp_meta_tag %> - <%= stylesheet_link_tag "application", "data-turbo-track": "reload" %> + + <%= stylesheet_link_tag "inter-font", "data-turbo-track": "reload" %> + <%= stylesheet_link_tag "tailwind", "data-turbo-track": "reload" %> <%= stylesheet_link_tag "application", "data-turbo-track": "reload" %> <%= javascript_importmap_tags %> ``` After this change, the calls to `stylesheet_link_tag` with `"inter-font"`, `"tailwind"`, and `"application"` all occur on their own lines. --- lib/install/tailwindcss.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/install/tailwindcss.rb b/lib/install/tailwindcss.rb index aec5269c..c903fc54 100644 --- a/lib/install/tailwindcss.rb +++ b/lib/install/tailwindcss.rb @@ -2,7 +2,10 @@ if APPLICATION_LAYOUT_PATH.exist? say "Add Tailwindcss include tags in application layout" - insert_into_file Rails.root.join("app/views/layouts/application.html.erb").to_s, %(\n <%= stylesheet_link_tag "inter-font", "data-turbo-track": "reload" %>\n <%= stylesheet_link_tag "tailwind", "data-turbo-track": "reload" %>), before: /^\s*<%= stylesheet_link_tag/ + insert_into_file APPLICATION_LAYOUT_PATH.to_s, <<~ERB.indent(4), before: /^\s*<%= stylesheet_link_tag/ + <%= stylesheet_link_tag "inter-font", "data-turbo-track": "reload" %> + <%= stylesheet_link_tag "tailwind", "data-turbo-track": "reload" %> + ERB else say "Default application.html.erb is missing!", :red say %( Add <%= stylesheet_link_tag "inter-font", "data-turbo-track": "reload" %> and <%= stylesheet_link_tag "tailwind", "data-turbo-track": "reload" %> within the tag in your custom layout.)