Skip to content

Commit 5488796

Browse files
committed
Fix newsletter listing display name and date format
- Fix slug extraction to strip URL path prefixes (SmartDrivingCar.Com/) - Fix display_name to use " - " separator (e.g., "14.1 - Kolluri") - Change date format from YYYY-MM-DD to friendly "January 9, 2026" - Move 14.1-Kolluri newsletter to correct directory path
1 parent 3c2180e commit 5488796

File tree

4 files changed

+11
-6
lines changed

4 files changed

+11
-6
lines changed

_layouts/newsletter-archive.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ <h1>{{ page.title }}</h1>
1616
{% if page.year and page.month %}
1717
{% if issue_year == page.year and issue_month == page.month %}
1818
<li>
19-
<a href="{{ issue.url }}"><time datetime="{{ issue.date | date_to_xmlschema }}">{{ issue.date | date: '%Y-%m-%d' }}</time> – {% if issue.display_name %}{{ issue.display_name }}{% else %}{{ issue.title }}{% endif %}</a>
19+
<a href="{{ issue.url }}"><time datetime="{{ issue.date | date_to_xmlschema }}">{{ issue.date | date: '%B %-d, %Y' }}</time> – {% if issue.display_name %}{{ issue.display_name }}{% else %}{{ issue.title }}{% endif %}</a>
2020
</li>
2121
{% endif %}
2222
{% elsif page.year %}
2323
{% if issue_year == page.year %}
2424
<li>
25-
<a href="{{ issue.url }}"><time datetime="{{ issue.date | date_to_xmlschema }}">{{ issue.date | date: '%Y-%m-%d' }}</time> – {% if issue.display_name %}{{ issue.display_name }}{% else %}{{ issue.title }}{% endif %}</a>
25+
<a href="{{ issue.url }}"><time datetime="{{ issue.date | date_to_xmlschema }}">{{ issue.date | date: '%B %-d, %Y' }}</time> – {% if issue.display_name %}{{ issue.display_name }}{% else %}{{ issue.title }}{% endif %}</a>
2626
</li>
2727
{% endif %}
2828
{% endif %}

_newsletters/SmartDrivingCar.Com/14.1-Kolluri-1.9.26/index.md renamed to _newsletters/14.1-Kolluri-1.9.26/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
layout: newsletter
33
title: "Friday, Jan. 9, 2026"
44
date: 2026-01-09
5-
permalink: /SmartDrivingCar.Com/14.1-Kolluri-1.9.26/
6-
display_name: "SmartDrivingCar.Com/14.1 Kolluri"
5+
permalink: /14.1-Kolluri-1.9.26/
6+
display_name: "14.1 - Kolluri"
77
---
88

99
1st

newsletter/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ permalink: /newsletter/
1313
{% assign issues = site.newsletters | sort: 'date' | reverse %}
1414
{% for issue in issues %}
1515
<li>
16-
<a href="{{ issue.url }}"><time datetime="{{ issue.date | date_to_xmlschema }}">{{ issue.date | date: '%Y-%m-%d' }}</time> – {% if issue.display_name %}{{ issue.display_name }}{% else %}{{ issue.title }}{% endif %}</a>
16+
<a href="{{ issue.url }}"><time datetime="{{ issue.date | date_to_xmlschema }}">{{ issue.date | date: '%B %-d, %Y' }}</time> – {% if issue.display_name %}{{ issue.display_name }}{% else %}{{ issue.title }}{% endif %}</a>
1717
</li>
1818
{% endfor %}
1919
</ul>

scripts/import_newsletter.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,9 @@ def extract_author_slug(text):
103103
slug = match.group(1).strip()
104104
# Clean up any trailing punctuation
105105
slug = re.sub(r'[.,;:!?]+$', '', slug)
106+
# Take only the last path segment (avoid capturing URL path prefixes)
107+
if '/' in slug:
108+
slug = slug.rsplit('/', 1)[-1]
106109
if slug:
107110
return slug
108111
return None
@@ -276,10 +279,12 @@ def main():
276279
# Set explicit permalink matching existing pattern
277280
permalink = f"/{filename_base}/"
278281

279-
# Create display title from author slug (e.g., "13.17 Irene" from "13.17-Irene-11.14.25")
282+
# Create display title from author slug (e.g., "13.17 - Irene" from "13.17-Irene-11.14.25")
280283
if author_slug:
281284
# Remove date suffix pattern like -11.14.25 or -11-14-25
282285
display_slug = re.sub(r'-\d{1,2}[.-]\d{1,2}[.-]\d{2,4}$', '', author_slug)
286+
# Insert " - " between version number and name (e.g., "13.17-Irene" -> "13.17 - Irene")
287+
display_slug = re.sub(r'^(\d+\.\d+)-', r'\1 - ', display_slug)
283288
display_slug = display_slug.replace('-', ' ')
284289
else:
285290
display_slug = None

0 commit comments

Comments
 (0)