-
Notifications
You must be signed in to change notification settings - Fork 0
Tags and Search
cr4te uses metadata and tags to make overview pages searchable and filterable.
The creator and project overview pages include a search box.
Search matches text embedded into each card. Terms are case-insensitive. Multiple terms must all match.
Quoted phrases are supported:
"Glass Circuit" luminous
Creator overview search includes:
- Creator name
- Aliases
- Creator tags
- Project titles
- Project tags
- Searchable project facets
- Nationalities
Project overview search includes:
- Project title
- Creator name
- Project tags
- Searchable project facets
Metadata tags are category-to-list mappings:
{
"tags": {
"Mood": ["Luminous"],
"Era": ["2020s"]
}
}Tags are normalized, sorted, deduplicated, and rendered as grouped action-menu chips. The chip itself is a button; opening it shows filter destinations for the tag instead of guessing one direct link target.
Each tag menu offers:
- Find in creators
- Find in projects
- Find in this creator's projects, on creator pages when the tag is also project-derived
The menu entries use the configured domain labels, so a music site might show Find in musicians, Find in albums, and Find in albums of Bob Marley.
Project facets can also behave like tags when their rendering config has tags: true.
For example, in the music domain, genres, labels, and instruments can become searchable/clickable/tag-like values depending on the resolved config.
When a project facet has clickable: true, its rendered value links to the project overview with a tag query.
Example target:
projects.html?tag=Genre:Ambient
The overview page reads the query, fills the search box, applies filtering, and clears the URL parameter.
The tags page groups tags and configured tag facets. Tags use the same action-menu chips as creator and project pages, with creator-overview and project-overview filter destinations.
Use tags for broad, user-facing groupings. Use facets for structured project metadata that can also feed search, links, or tags when configured.