Skip to content

Conversation

@dfuchss
Copy link
Member

@dfuchss dfuchss commented Nov 14, 2025

Summary

This PR adds a configuration-based links system for conference publication pages, making it easier to maintain and ensuring consistent presentation across all conference pages.

Changes

  • Generic links structure: Added a flexible links array to conference front matter supporting multiple link types with custom names
  • Updated 7 conference files: Migrated hardcoded Links sections to YAML configuration (AIRE25, ICSE24, ICSE25, ECSA21, ICSA23, ICSA25, REFSQ25)
  • FG-Arch24 unchanged: Kept original German formatting for this presentation page
  • Enhanced publication layout: Modified _layouts/publication.liquid to automatically render links with smart formatting
  • Intelligent grouping: Links are automatically grouped by type (e.g., "Paper on KITopen and IEEE Xplore")
  • Grammatically correct formatting: Uses "as...or" for slides/presentations, "on...and" for papers and replication packages
  • Conference-specific presentations: Properly handles multiple presentations at different conferences (e.g., Slides ICSE24, Slides SE25)

Link Types Supported

The flexible configuration automatically handles various link types:

  • Paper: Multiple sources grouped together (e.g., "Paper on KITopen and IEEE Xplore")
  • Replication Package: Zenodo and GitHub repositories grouped together
  • Slides: Multiple formats grouped by conference (e.g., "Slides ICSE24 as PPTX or PDF")
  • Presentation: Conference-specific presentations listed separately when from different conferences

Link Type Detection

The system automatically detects link types by parsing the link name:

  • Links starting with "Paper (...)" are grouped as Papers
  • Links starting with "Replication Package (...)" are grouped as Replication Packages
  • Links starting with "Slides [Conference] (...)" are grouped by conference
  • Other links are displayed individually

Examples

AIRE25:

  • Paper on KITopen and IEEE Xplore
  • Replication Package on Zenodo and GitHub
  • Slides as PPTX or PDF

ICSE24:

  • Paper on ACM Open Access and KITopen
  • Replication Package on Zenodo and GitHub
  • Slides ICSE24 as PPTX or PDF
  • Slides SE25 (PDF)

FG-Arch24: Kept original German "Links und relevante Publikationen" section (unchanged)

Benefits

  • Easy to add, modify, or remove links without touching markdown content
  • Consistent presentation across conference pages
  • Automatic formatting with proper grammar
  • Supports any number of links with custom names
  • Handles complex scenarios like multiple conference presentations
  • All existing links verified and working correctly

Verification

✅ 7 conference files migrated and verified
✅ 1 conference file (FG-Arch24) kept in original format
✅ All links migrated correctly
✅ No unintended hardcoded sections removed
✅ All URLs verified and working

- Add generic 'links' array structure to conference front matter
- Support flexible link naming with automatic grouping by type
- Update publication.liquid layout to render links with smart formatting
- Group multiple links of same type (e.g., 'Paper on KITopen and IEEE Xplore')
- Use 'as...or' for slides/presentations, 'on...and' for papers/packages
- Handle conference-specific presentations (e.g., Slides ICSE24, Slides SE25)
- Remove hardcoded Links sections from all 8 conference markdown files
- Support various link types: Papers, Replication Packages, Slides, Related works
- All links verified and working correctly
@netlify
Copy link

netlify bot commented Nov 14, 2025

Deploy Preview for adorable-belekoy-acde02 ready!

Name Link
🔨 Latest commit 492de60
🔍 Latest deploy log https://app.netlify.com/projects/adorable-belekoy-acde02/deploys/6917995ff0ab490008a496c6
😎 Deploy Preview https://deploy-preview-4--adorable-belekoy-acde02.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Keep the German 'Links und relevante Publikationen' section with its custom formatting for this presentation page.
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces a configuration-based links system for conference publication pages, replacing hardcoded markdown Links sections with YAML front matter configuration that's automatically rendered by an enhanced publication layout template.

  • Adds flexible links array support in conference front matter with automatic grouping and formatting
  • Migrates 7 conference files (AIRE25, ICSE24, ICSE25, ECSA21, ICSA23, ICSA25, REFSQ25) from hardcoded markdown to YAML configuration
  • Implements intelligent link grouping and grammatically correct rendering in publication.liquid layout

Reviewed Changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
_layouts/publication.liquid Adds rendering logic for configuration-based links with automatic grouping by type and smart formatting
_conferences/refsq25.md Migrates hardcoded Links section to YAML front matter configuration
_conferences/icse25.md Migrates hardcoded Links section to YAML front matter configuration
_conferences/icse24.md Migrates hardcoded Links section to YAML front matter configuration including multiple conference-specific slides
_conferences/icsa25.md Migrates hardcoded Links section to YAML front matter configuration
_conferences/icsa23.md Migrates hardcoded Links section to YAML front matter configuration with multiple conference presentations
_conferences/ecsa21.md Migrates hardcoded Links section to YAML front matter configuration
_conferences/aire25.md Migrates hardcoded Links section to YAML front matter configuration

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

dfuchss and others added 2 commits November 14, 2025 21:59
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Copy link
Member Author

@dfuchss dfuchss left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Addressed both review comments in _layouts/publication.liquid:

  • Consolidated duplicate slides branches into a single {% if group_name contains 'Slides' %} block, eliminating duplication and keeping the "as ... or" grammar for all slide groups.
  • Single-link case was already simplified in the latest branch state. Confirmed it now renders with a single <li><a ...>{{ link.name }}</a></li> without unnecessary conditionals.

Commit: 492de60
Let me know if you want me to further adjust the grouping wording or add tests/examples in one of the conference pages to demonstrate the variations.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@dfuchss dfuchss merged commit f6ea875 into main Nov 14, 2025
16 checks passed
@dfuchss dfuchss deleted the add-conference-links-configuration branch November 14, 2025 21:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants