This is an automated email from the ASF dual-hosted git repository.

niallp pushed a commit to branch experimental
in repository https://gitbox.apache.org/repos/asf/attic.git

commit 72d98f8c39f50cfe0393cc4ebae5999e3f98f173
Author: Niall Pemberton <niall.pember...@gmail.com>
AuthorDate: Tue May 6 12:42:19 2025 +0100

    Split "Projects" & "Sub-projects" on different pages & menus
---
 _plugins/projects-plugin.rb   |  7 ++++++-
 projects.md                   | 10 +++++-----
 projects.md => subprojects.md | 16 +++++++++-------
 3 files changed, 20 insertions(+), 13 deletions(-)

diff --git a/_plugins/projects-plugin.rb b/_plugins/projects-plugin.rb
index 30d5da5..f0c2c0f 100644
--- a/_plugins/projects-plugin.rb
+++ b/_plugins/projects-plugin.rb
@@ -52,12 +52,17 @@ module ProjectsPlugin
       # doesn't exist in the `data` hash.
       #data.default_proc = proc do |_, projname|
       #  site.frontmatter_defaults.find(relative_path, :projects, projname)
+      
+      parent = 'Retired Projects'
+      if project['project_type'] == 'Subproject'
+         parent = 'Retired Sub-Projects'
+      end
 
       # Define custom data.
       @data = project.clone
       @data['layout'] ='project-layout'
       @data['title'] = project['project_name']
-      @data['parent'] = 'Retired Projects'
+      @data['parent'] = parent
       @data['nav_order'] = index
       @data['has_toc'] = true
     end
diff --git a/projects.md b/projects.md
index 368e9b1..4a82989 100644
--- a/projects.md
+++ b/projects.md
@@ -25,15 +25,15 @@ limitations under the License.
 ***
 
 {: .fs-5}
-This page lists all the **Projects** and **Subprojects** in The Apache Attic.
+This page lists all the **Projects** in The Apache Attic, for Sub-Projects see 
the
+[Retired Sub-Projects page]({% link subprojects.md %}).
 
-{: .note}
-In the early years The Apache Attic accepted some ***Subprojects***, but this 
is no longer the
-case and only ***Top Level Projects*** (projects with a **PMC**) are now 
accepted.
+
+{% assign project_array = site.data.project_array |  where: "project_type", 
"PMC" -%}
 
 |Project|Type|Description|Retired|
 |:------|:---|:----------|:------|
-{%- for project in site.data.project_array %}
+{%- for project in project_array %}
 |{{forloop.index}}. [{{project.project_apachename}}](
    {%- link {{project.project_id | prepend: "projects/" | append: ".html"}} -%}
 
)|{{project.project_type}}|{{project.project_shortdesc}}|{{project.retirement_date
 | date: "%b %Y"}}
diff --git a/projects.md b/subprojects.md
similarity index 72%
copy from projects.md
copy to subprojects.md
index 368e9b1..35940e2 100644
--- a/projects.md
+++ b/subprojects.md
@@ -1,8 +1,8 @@
 ---
 layout: page
-title: Retired Projects
+title: Retired Sub-Projects
 has_toc: false
-nav_order: 40
+nav_order: 45
 ---
 {%- comment -%}
 Licensed to the Apache Software Foundation (ASF) under one or more
@@ -21,19 +21,21 @@ See the License for the specific language governing 
permissions and
 limitations under the License.
 {% endcomment %}
 
-<h1>Retired Projects</h1>
+<h1>Retired Sub-Projects</h1>
 ***
 
 {: .fs-5}
-This page lists all the **Projects** and **Subprojects** in The Apache Attic.
+This page lists all the **Sub-Projects** in The Apache Attic, for Projects see 
the
+[Retired Projects page]({% link projects.md %}).
 
 {: .note}
-In the early years The Apache Attic accepted some ***Subprojects***, but this 
is no longer the
-case and only ***Top Level Projects*** (projects with a **PMC**) are now 
accepted.
+Historically the Apache Attic accepted ***Sub-Projects***, but since 2014 this 
is no longer the case.
+
+{% assign project_array = site.data.project_array |  where: "project_type", 
"Subproject" -%}
 
 |Project|Type|Description|Retired|
 |:------|:---|:----------|:------|
-{%- for project in site.data.project_array %}
+{%- for project in project_array %}
 |{{forloop.index}}. [{{project.project_apachename}}](
    {%- link {{project.project_id | prepend: "projects/" | append: ".html"}} -%}
 
)|{{project.project_type}}|{{project.project_shortdesc}}|{{project.retirement_date
 | date: "%b %Y"}}

Reply via email to