From 9233713a2387b581c60369874fdb3d8d0649f9cc Mon Sep 17 00:00:00 2001
From: Arnaud Levy <contact@arnaudlevy.com>
Date: Mon, 26 Dec 2022 17:03:43 +0100
Subject: [PATCH] layout is reserved by Hugo

---
 app/models/concerns/with_blocks.rb                            | 4 +++-
 .../application/static/{_layout.html.erb => _design.html.erb} | 2 +-
 .../admin/communication/websites/categories/static.html.erb   | 2 +-
 app/views/admin/communication/websites/pages/static.html.erb  | 2 +-
 app/views/admin/communication/websites/posts/static.html.erb  | 2 +-
 app/views/admin/education/diplomas/static.html.erb            | 2 +-
 app/views/admin/education/programs/static.html.erb            | 2 +-
 .../admin/university/people/administrators/static.html.erb    | 2 +-
 app/views/admin/university/people/authors/static.html.erb     | 2 +-
 app/views/admin/university/people/researchers/static.html.erb | 2 +-
 app/views/admin/university/people/static.html.erb             | 2 +-
 app/views/admin/university/people/teachers/static.html.erb    | 2 +-
 12 files changed, 14 insertions(+), 12 deletions(-)
 rename app/views/admin/application/static/{_layout.html.erb => _design.html.erb} (98%)

diff --git a/app/models/concerns/with_blocks.rb b/app/models/concerns/with_blocks.rb
index 3ba12f3e3..a710e06fb 100644
--- a/app/models/concerns/with_blocks.rb
+++ b/app/models/concerns/with_blocks.rb
@@ -11,6 +11,8 @@ module WithBlocks
 
   # Basic rule is: TOC if 2 titles or more
   def show_toc?
-    (blocks.collect(&:title) - ['']).many?
+    blocks.collect(&:title)
+          .reject(&:blank?)
+          .many?
   end
 end
diff --git a/app/views/admin/application/static/_layout.html.erb b/app/views/admin/application/static/_design.html.erb
similarity index 98%
rename from app/views/admin/application/static/_layout.html.erb
rename to app/views/admin/application/static/_design.html.erb
index ef995a8c5..c6212a7be 100644
--- a/app/views/admin/application/static/_layout.html.erb
+++ b/app/views/admin/application/static/_design.html.erb
@@ -6,7 +6,7 @@ toc_offcanvas = local_assigns.has_key?(:toc_offcanvas)  ? local_assigns[:toc_off
 toc_present = local_assigns.has_key?(:toc_present)      ? local_assigns[:toc_present]
                                                         : @about.show_toc?
 %>
-layout:
+design:
   full_width: <%= full_width %>
   toc:
     present: <%= toc_present %>
diff --git a/app/views/admin/communication/websites/categories/static.html.erb b/app/views/admin/communication/websites/categories/static.html.erb
index e2ce17432..a48ec0c98 100644
--- a/app/views/admin/communication/websites/categories/static.html.erb
+++ b/app/views/admin/communication/websites/categories/static.html.erb
@@ -1,7 +1,7 @@
 ---
 title: "<%= @about.name %>"
 <%= render 'admin/application/static/permalink', forced_slug: @about.slug_with_ancestors_slugs %>
-<%= render 'admin/application/static/layout', full_width: true, toc_present: false, toc_offcanvas: false %>
+<%= render 'admin/application/static/design', full_width: true, toc_present: false, toc_offcanvas: false %>
 <% if @about.parent %>
 parent: "<%= @about.parent.path %>"
 <% end %>
diff --git a/app/views/admin/communication/websites/pages/static.html.erb b/app/views/admin/communication/websites/pages/static.html.erb
index c8a35e39e..05742e3f0 100644
--- a/app/views/admin/communication/websites/pages/static.html.erb
+++ b/app/views/admin/communication/websites/pages/static.html.erb
@@ -3,7 +3,7 @@ title: >
   <%= @about.title %>
 breadcrumb_title: "<%= @about.breadcrumb_title.blank? ? @about.title : @about.breadcrumb_title  %>"
 <%= render 'admin/application/static/permalink' %>
-<%= render 'admin/application/static/layout' %>
+<%= render 'admin/application/static/design' %>
 <% if @about.kind_persons? %>
 has:
   administrators: <%= @website.has_administrators? %>
diff --git a/app/views/admin/communication/websites/posts/static.html.erb b/app/views/admin/communication/websites/posts/static.html.erb
index dc3b5b46a..f354bcfa1 100644
--- a/app/views/admin/communication/websites/posts/static.html.erb
+++ b/app/views/admin/communication/websites/posts/static.html.erb
@@ -2,7 +2,7 @@
 title: "<%= @about.title %>"
 date: "<%= @about.published_at.iso8601 %>"
 <%= render 'admin/application/static/permalink' %>
-<%= render 'admin/application/static/layout', full_width: false, toc_offcanvas: false %>
+<%= render 'admin/application/static/design', full_width: false, toc_offcanvas: false %>
 <% if @about.pinned %>
 weight: 1
 <% end %>
diff --git a/app/views/admin/education/diplomas/static.html.erb b/app/views/admin/education/diplomas/static.html.erb
index 41377cb4e..ee3fad817 100644
--- a/app/views/admin/education/diplomas/static.html.erb
+++ b/app/views/admin/education/diplomas/static.html.erb
@@ -2,7 +2,7 @@
 title: >
   <%= prepare_text_for_static @about.name %>
 <%= render 'admin/application/static/permalink' %>
-<%= render 'admin/application/static/layout', full_width: true, toc_offcanvas: true %>
+<%= render 'admin/application/static/design', full_width: true, toc_offcanvas: true %>
 short_name: >
   <%= prepare_text_for_static @about.short_name %>
 <%= render 'admin/application/chapo/static' %>
diff --git a/app/views/admin/education/programs/static.html.erb b/app/views/admin/education/programs/static.html.erb
index d678dfd77..0ae9a9b2e 100644
--- a/app/views/admin/education/programs/static.html.erb
+++ b/app/views/admin/education/programs/static.html.erb
@@ -10,7 +10,7 @@ administrator_involvements = @about.involvements_through_roles
 title: >
   <%= @about.name %>
 url: <%= @about.path_in_website(@website) %>
-<%= render 'admin/application/static/layout', full_width: false, toc_offcanvas: true %>
+<%= render 'admin/application/static/design', full_width: false, toc_offcanvas: true %>
 <% if @about.downloadable_summary.attached? %>
 downloadable_summary: <%= @about.downloadable_summary.blob_id %>
 <% end %>
diff --git a/app/views/admin/university/people/administrators/static.html.erb b/app/views/admin/university/people/administrators/static.html.erb
index 7e0b6949d..a9c89c3f8 100644
--- a/app/views/admin/university/people/administrators/static.html.erb
+++ b/app/views/admin/university/people/administrators/static.html.erb
@@ -2,7 +2,7 @@
 title: >
   Responsabilités de <%= @about.to_s %>
 <%= render 'admin/application/static/permalink' %>
-<%= render 'admin/application/static/layout', full_width: true, toc_offcanvas: true %>
+<%= render 'admin/application/static/design', full_width: true, toc_offcanvas: true %>
 person: >
   <%= @about.to_s %>
 first_name: >
diff --git a/app/views/admin/university/people/authors/static.html.erb b/app/views/admin/university/people/authors/static.html.erb
index f8a22b4a1..7551467dd 100644
--- a/app/views/admin/university/people/authors/static.html.erb
+++ b/app/views/admin/university/people/authors/static.html.erb
@@ -2,7 +2,7 @@
 title: >
   Actualités de <%= @about.to_s %>
 <%= render 'admin/application/static/permalink' %>
-<%= render 'admin/application/static/layout', full_width: true, toc_offcanvas: true %>
+<%= render 'admin/application/static/design', full_width: true, toc_offcanvas: true %>
 person: >
   <%= @about.to_s %>
 first_name: >
diff --git a/app/views/admin/university/people/researchers/static.html.erb b/app/views/admin/university/people/researchers/static.html.erb
index 43775e7fb..a18df13be 100644
--- a/app/views/admin/university/people/researchers/static.html.erb
+++ b/app/views/admin/university/people/researchers/static.html.erb
@@ -2,7 +2,7 @@
 title: >
   Publications de <%= @about.to_s %>
 <%= render 'admin/application/static/permalink' %>
-<%= render 'admin/application/static/layout', full_width: true, toc_offcanvas: true %>
+<%= render 'admin/application/static/design', full_width: true, toc_offcanvas: true %>
 person: >
   <%= @about.to_s %>
 first_name: >
diff --git a/app/views/admin/university/people/static.html.erb b/app/views/admin/university/people/static.html.erb
index 2d2c0672d..8b28e9fa4 100644
--- a/app/views/admin/university/people/static.html.erb
+++ b/app/views/admin/university/people/static.html.erb
@@ -2,7 +2,7 @@
 title: >
   <%= @about.to_s %>
 <%= render 'admin/application/static/permalink' %>
-<%= render 'admin/application/static/layout', full_width: true, toc_offcanvas: true %>
+<%= render 'admin/application/static/design', full_width: true, toc_offcanvas: true %>
 first_name: >
   <%= @about.first_name %>
 last_name: >
diff --git a/app/views/admin/university/people/teachers/static.html.erb b/app/views/admin/university/people/teachers/static.html.erb
index b6fa59cbd..5d5d5d01f 100644
--- a/app/views/admin/university/people/teachers/static.html.erb
+++ b/app/views/admin/university/people/teachers/static.html.erb
@@ -2,7 +2,7 @@
 title: >
   Enseignements de <%= @about.to_s %>
 <%= render 'admin/application/static/permalink' %>
-<%= render 'admin/application/static/layout', full_width: true, toc_offcanvas: true %>
+<%= render 'admin/application/static/design', full_width: true, toc_offcanvas: true %>
 person: >
   <%= @about.to_s %>
 first_name: >
-- 
GitLab