Each restaurant is a plain JavaScript object inside theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/samgutentag/sbburgerweek/llms.txt
Use this file to discover all available pages before exploring further.
restaurants array in data.js and data-YYYY.js. Both files share the exact same schema — the only difference is that data.js (the skeleton) always has an empty menuItems: [] array, while data-YYYY.js (the full data file) has populated menuItems with names and descriptions. Which file is loaded depends on the dataLiveDate field in config.js.
The following is a real restaurant entry from data-2026.js:
The
area value must exactly match one of the keys defined in the
AREA_COLORS object at the top of the data file. A mismatch causes the map
marker to render with a fallback color instead of the intended area color, and
the restaurant will not appear in area filter results.Core Fields
The restaurant’s display name as it appears in map popups, the sidebar list,
and the stats dashboard. For restaurants with multiple locations, append a
location suffix in parentheses to distinguish entries. Example:
"Mesa Burger (De La Vina)".Full street address including city and state. Used as a fallback for
directions when
appleMapsUrl is null. Example:
"600 Olive St., Santa Barbara, CA".Geographic area identifier. Must exactly match a key in the
When forking for a different city, replace these with your own areas and hex
colors.
AREA_COLORS
object defined at the top of the data file. Controls the marker color on the
map and the area filter button grouping.The areas defined in data-2026.js are:| Key | Color |
|---|---|
"Downtown SB" | #e63946 (red) |
"Goleta" | #2d6a4f (green) |
"Carpinteria" | #1d3557 (navy) |
"Isla Vista" | #7b2cbf (purple) |
"Santa Ynez" | #e76f51 (orange) |
"Other SB" | #e07a5f (salmon) |
Latitude of the restaurant in decimal degrees. Used to place the marker on the
map. To find coordinates: open Google Maps, right-click the location pin, and
select “Copy coordinates”. Example:
34.423278.Longitude of the restaurant in decimal degrees. Example:
-119.691155.A Google Maps share link for this restaurant. Used for the “Directions” button
in the map popup and sidebar. Accepted formats:
maps.app.goo.gl/... (short
share link) or google.com/maps/.... To get this link: open the restaurant in
Google Maps → click “Share” → copy the link. A fallback google.com/maps/search/
URL also works and is resolved correctly by fetch-place-ids.py.An Apple Maps share link for this restaurant. Shown as an alternative
directions option on Apple devices. Set to
null to fall back to
address-based directions (the app constructs a generic Apple Maps URL from the
address field). Example:
"https://maps.apple/p/U3gWeWbcVqKjsb".Contact & Social Fields
The restaurant’s website URL. Shown as a link in the popup and sidebar detail
panel. Set to
null to hide the website link. Example:
"https://www.arnoldis.com/".The restaurant’s phone number as a string. Rendered as a
tel: link in the
popup. Set to null to hide. Example: "805-962-5394".Instagram handle without the
@. Rendered as a link to
https://instagram.com/{handle} in the popup. Set to null to hide.
Example: "arnoldiscafesb".Dietary & Feature Flags
These boolean fields drive the tag filter buttons defined inconfig.js → tagFilters. Each key in tagFilters must match a field name here. When a user activates a filter, only restaurants where that field is true are shown on the map.
true if a vegetarian option is available for the event’s featured menu item.
Maps to the vegetarian tag filter (🌱).true if a gluten-free option is available for the featured menu item. Maps
to the glutenFree tag filter (🚫).true if fries are included with the featured menu item. Maps to the
hasFries tag filter (🍟).Menu Items
Array of menu item objects describing the restaurant’s event-specific
offerings. An empty array (
[]) causes the popup and sidebar to display
“Details coming soon!” in place of menu content. A non-empty array renders
each item as a named entry with an optional description.See menuItems format below for the shape of each object.Optional Fields
Optional classification string for special restaurant entries. Currently used
to mark sponsor restaurants with
type: "sponsor", which may affect display
styling or badge rendering in popups and the sidebar. Omit for standard
participant entries. Example: "sponsor".menuItems Format
Each element of themenuItems array is a plain object with two fields:
The name of the menu item as it will appear in the popup and sidebar. Required
within each menu item object. Example:
"Bocce Burrata Parm Pesto Chicken Burger".A short description of the menu item. Set to
null to show “More details
coming soon!” for that specific item while still displaying its name. Useful
when restaurant names are known but descriptions haven’t been written yet.
Example: "A chicken parm sando with basil pesto and burrata on thick, house-baked ciabatta.".