Title: Add feature/topic tags for cross-category snippet discoverability by Copilot · Pull Request #157 · javaevolved/javaevolved.github.io · GitHub
Open Graph Title: Add feature/topic tags for cross-category snippet discoverability by Copilot · Pull Request #157 · javaevolved/javaevolved.github.io
X Title: Add feature/topic tags for cross-category snippet discoverability by Copilot · Pull Request #157 · javaevolved/javaevolved.github.io
Description: Java features like Records span multiple categories (Language, Errors, Enterprise), making end-to-end feature exploration require manual searching. This adds a secondary organization layer via tags that groups related snippets regardless of category. Content: tags field on all snippets All 113 content YAML files now carry a tags array: tags: - records - pattern-matching Tag-to-display-name mapping lives in html-generators/tags.properties. Generator: topic pages + tag pills Generates site/topics/{tag}.html pages (43 total) — each lists all snippets sharing that tag across any category Renders clickable tag pills on snippet detail pages linking to the corresponding topic page Adds data-tags="records pattern-matching" to index card elements for future client-side filtering Tags are included in data/snippets.json Templates templates/topic-page.html — new template for topic listing pages; reuses the same index-card component templates/slug-template.html — adds {{tagPills}} block below the snippet summary templates/index-card.html — adds data-tags attribute CSS / JS .tag-pill styled as rounded orange-tinted links; .topic-badge for topic page headers Search overlay now matches against tags (fuzzyMatch extended), so searching "records" surfaces all tagged snippets initFilters no longer leaves cards hidden on pages without filter dropdowns (topic pages) Infra site/topics/*.html added to .gitignore (generated, like all other HTML under site/) deploy.yml triggers regeneration when tags.properties or categories.properties change
Open Graph Description: Java features like Records span multiple categories (Language, Errors, Enterprise), making end-to-end feature exploration require manual searching. This adds a secondary organization layer via tags...
X Description: Java features like Records span multiple categories (Language, Errors, Enterprise), making end-to-end feature exploration require manual searching. This adds a secondary organization layer via tags...
Opengraph URL: https://github.com/javaevolved/javaevolved.github.io/pull/157
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:4294641b-de1d-a3d0-cfec-4e99f38dbcf4 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | 8D08:201325:BC3900:FB0C54:6A5FE1A8 |
| html-safe-nonce | 2d322a8b30d98bed8764f7a610d484b68f3726cbd8fc487df3629388fd362926 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4RDA4OjIwMTMyNTpCQzM5MDA6RkIwQzU0OjZBNUZFMUE4IiwidmlzaXRvcl9pZCI6IjI5NzMyMjI3MTA1MTUwNjUyNTciLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 805e5c680f8a53706002c3d8a3aa6f9519fa6e6a45d751f4698df97488c896d4 |
| hovercard-subject-tag | pull_request:4016749958 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/javaevolved/javaevolved.github.io/pull/157/files |
| twitter:image | https://avatars.githubusercontent.com/in/1143301?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/in/1143301?s=400&v=4 |
| og:image:alt | Java features like Records span multiple categories (Language, Errors, Enterprise), making end-to-end feature exploration require manual searching. This adds a secondary organization layer via tags... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 969ff9e74dfdb8c6005b9549cd5d4b367ffe20ba69031e1a0cfddaa5106944a2 |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/javaevolved/javaevolved.github.io git https://github.com/javaevolved/javaevolved.github.io.git |
| octolytics-dimension-user_id | 261976795 |
| octolytics-dimension-user_login | javaevolved |
| octolytics-dimension-repository_id | 1159421298 |
| octolytics-dimension-repository_nwo | javaevolved/javaevolved.github.io |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1159421298 |
| octolytics-dimension-repository_network_root_nwo | javaevolved/javaevolved.github.io |
| turbo-body-classes | logged-out env-production page-responsive full-width |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | fa4da66e0ab40d3a24db059b9ddcf8a2f49202c4 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width