Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
ab51fe5
schema-apps: add FireStation app (fire-station.html)
melvincarvalho Jun 10, 2026
c372eac
schema-apps: add CityHall app (city-hall.html)
melvincarvalho Jun 10, 2026
d8ac517
schema-apps: add Courthouse app (courthouse.html)
melvincarvalho Jun 10, 2026
f4495d1
schema-apps: add Embassy app (embassy.html)
melvincarvalho Jun 10, 2026
18ef7d5
schema-apps: add WorkersUnion app (workers-union.html)
melvincarvalho Jun 10, 2026
da0012d
schema-apps: add LibrarySystem app (library-system.html)
melvincarvalho Jun 10, 2026
2bb0665
schema-apps: add ArchiveOrganization app (archive-organization.html)
melvincarvalho Jun 10, 2026
83bed49
schema-apps: add TouristInformationCenter app (tourist-information-ce…
melvincarvalho Jun 10, 2026
dd908fa
schema-apps: add TouristDestination app (tourist-destination.html)
melvincarvalho Jun 10, 2026
451fa3b
schema-apps: add TVClip app (tvclip.html)
melvincarvalho Jun 10, 2026
0c2a1c8
schema-apps: gallery entry for FireStation
melvincarvalho Jun 10, 2026
4c68409
schema-apps: gallery entry for CityHall
melvincarvalho Jun 10, 2026
cbbfbed
schema-apps: gallery entry for Courthouse
melvincarvalho Jun 10, 2026
f841f80
schema-apps: gallery entry for Embassy
melvincarvalho Jun 10, 2026
82c9d3b
schema-apps: gallery entry for WorkersUnion
melvincarvalho Jun 10, 2026
975d0ff
schema-apps: gallery entry for LibrarySystem
melvincarvalho Jun 10, 2026
44a919a
schema-apps: gallery entry for ArchiveOrganization
melvincarvalho Jun 10, 2026
71c5440
schema-apps: gallery entry for TouristInformationCenter
melvincarvalho Jun 10, 2026
237963e
schema-apps: gallery entry for TouristDestination
melvincarvalho Jun 10, 2026
c5bdee4
schema-apps: gallery entry for TVClip
melvincarvalho Jun 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions archive-organization.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>ArchiveOrganization — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "ArchiveOrganization",
"name": "National Archives of the Czech Republic",
"image": "https://picsum.photos/seed/national-archives-of-the-czech-repub/800/450",
"description": "The central state archive, preserving documents of Czech statehood from medieval charters to born-digital government records — over 110 running kilometres of holdings. The Chodovec complex provides climate-controlled storage, conservation labs and public reading rooms; the digitisation programme has put the parish registers and land tables online, the genealogists' favourites.",
"foundingDate": "1954-01-01",
"address": "Archivní 4/2257, 149 00 Praha 4 - Chodovec, Czech Republic",
"url": "https://example.org/national-archives-of-the-czech-repub"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "ArchiveOrganization",
titleProp: "name",
icon: "🗃️",
accent: "#78716c",
fields: [
{ prop: "name", label: "Name", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "foundingDate", label: "Founded", type: "text" },
{ prop: "address", label: "Address", type: "text" },
{ prop: "url", label: "Website", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
43 changes: 43 additions & 0 deletions city-hall.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>CityHall — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "CityHall",
"name": "New Town Hall — Prague City Assembly Seat",
"image": "https://picsum.photos/seed/new-town-hall-prague-city-assembly-s/800/450",
"description": "The seat of Prague's city assembly on Mariánské náměstí, where the council meets, the mayor's office receives delegations, and citizens attend public hearings. The building connects to the Clementinum quarter and houses the city archive reading room. Assembly sessions are streamed and the chamber gallery is open to the public on session days with ID.",
"address": "Mariánské náměstí 2, 110 00 Praha 1, Czech Republic",
"openingHours": "Mo-Fr 08:00-18:00; assembly sessions per calendar",
"url": "https://example.org/new-town-hall-prague-city-assembly-s"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "CityHall",
titleProp: "name",
icon: "🏛️",
accent: "#475569",
fields: [
{ prop: "name", label: "Name", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "address", label: "Address", type: "text" },
{ prop: "openingHours", label: "Open", type: "text" },
{ prop: "url", label: "Website", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
43 changes: 43 additions & 0 deletions courthouse.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Courthouse — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "Courthouse",
"name": "Municipal Court in Prague — Spálená Courthouse",
"image": "https://picsum.photos/seed/municipal-court-in-prague-sp-len-cou/800/450",
"description": "The main civil courthouse of the Municipal Court in Prague, hearing commercial disputes, insolvency and appeals from the district courts. The Spálená building's grand 1930s courtrooms host the city's highest-profile civil cases; hearings are public except where the panel rules otherwise, and the information centre helps visitors locate proceedings by case number.",
"address": "Spálená 6/2, 120 00 Praha 2, Czech Republic",
"openingHours": "Mo-Th 07:30-16:00, Fr 07:30-14:30",
"url": "https://example.org/municipal-court-in-prague-sp-len-cou"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "Courthouse",
titleProp: "name",
icon: "⚖️",
accent: "#334155",
fields: [
{ prop: "name", label: "Name", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "address", label: "Address", type: "text" },
{ prop: "openingHours", label: "Open", type: "text" },
{ prop: "url", label: "Website", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
43 changes: 43 additions & 0 deletions embassy.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Embassy — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "Embassy",
"name": "Embassy of the Czech Republic in Tokyo",
"image": "https://picsum.photos/seed/embassy-of-the-czech-republic-in-tok/800/450",
"description": "The Czech embassy in Tokyo's Shibuya ward, handling diplomatic relations, consular services for Czech citizens in Japan, and visa processing. The embassy's cultural section runs the Czech Centre programme of film, music and design events, and the commercial section supports Czech exporters. Consular appointments are booked online; emergencies have a 24-hour line.",
"address": "2-16-14 Hiroo, Shibuya-ku, Tokyo 150-0012, Japan",
"openingHours": "Consular: Mo,We,Fr 09:00-12:00 by appointment",
"url": "https://example.org/embassy-of-the-czech-republic-in-tok"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "Embassy",
titleProp: "name",
icon: "🏳️",
accent: "#1e40af",
fields: [
{ prop: "name", label: "Name", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "address", label: "Address", type: "text" },
{ prop: "openingHours", label: "Open", type: "text" },
{ prop: "url", label: "Website", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
43 changes: 43 additions & 0 deletions fire-station.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>FireStation — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "FireStation",
"name": "Hasičská stanice 1 — Central Prague Fire Station",
"image": "https://picsum.photos/seed/hasi-sk-stanice-1-central-prague-fir/800/450",
"description": "The central fire station of the Prague Fire Rescue Brigade, housing four engine companies, the high-rise unit and the river rescue detachment. Station 1 answers around 4,000 calls a year across the historic centre, where ladder access and medieval street widths make it one of Europe's trickier firegrounds. The 1928 functionalist building includes the brigade museum, open to school groups by booking.",
"address": "Sokolská 62, 120 00 Praha 2, Czech Republic",
"openingHours": "Station staffed 24/7; museum Tu-Th 09:00-15:00",
"url": "https://example.org/hasi-sk-stanice-1-central-prague-fir"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "FireStation",
titleProp: "name",
icon: "🚒",
accent: "#dc2626",
fields: [
{ prop: "name", label: "Name", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "address", label: "Address", type: "text" },
{ prop: "openingHours", label: "Open", type: "text" },
{ prop: "url", label: "Website", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
10 changes: 10 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -469,6 +469,16 @@ <h1>schema-apps</h1>
{ file: "chapter.html", name: "Chapter", icon: "🔖", accent: "#7c2d12", tag: "Chapter" },
{ file: "collection.html", name: "Collection", icon: "🗃️", accent: "#0d9488", tag: "Collection" },
{ file: "episode.html", name: "Episode", icon: "🎬", accent: "#8b5cf6", tag: "Episode" },
{ file: "fire-station.html", name: "FireStation", icon: "🚒", accent: "#dc2626", tag: "Fire station" },
{ file: "city-hall.html", name: "CityHall", icon: "🏛️", accent: "#475569", tag: "City hall" },
{ file: "courthouse.html", name: "Courthouse", icon: "⚖️", accent: "#334155", tag: "Court" },
{ file: "embassy.html", name: "Embassy", icon: "🏳️", accent: "#1e40af", tag: "Embassy" },
{ file: "workers-union.html", name: "WorkersUnion", icon: "✊", accent: "#b91c1c", tag: "Union" },
{ file: "library-system.html", name: "LibrarySystem", icon: "📚", accent: "#1d4ed8", tag: "Libraries" },
{ file: "archive-organization.html", name: "ArchiveOrganization", icon: "🗃️", accent: "#78716c", tag: "Archive" },
{ file: "tourist-information-center.html", name: "TouristInformationCenter", icon: "ℹ️", accent: "#0d9488", tag: "Info centre" },
{ file: "tourist-destination.html", name: "TouristDestination", icon: "🧭", accent: "#0ea5e9", tag: "Destination" },
{ file: "tvclip.html", name: "TVClip", icon: "📹", accent: "#ef4444", tag: "TV clip" },
];

const grid = document.getElementById("grid");
Expand Down
43 changes: 43 additions & 0 deletions library-system.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>LibrarySystem — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "LibrarySystem",
"name": "Prague Municipal Library Network",
"image": "https://picsum.photos/seed/prague-municipal-library-network/800/450",
"description": "The municipal library system of Prague: the central library on Mariánské náměstí plus forty branches and two bibliobuses, sharing a single catalogue, reader card and reservation system. The network lends 4.5 million items a year, runs the beloved annual book harvest sale, and its central hall hosts the spiralling 'Idiom' book tower beloved of photographers.",
"foundingDate": "1891-07-01",
"address": "Mariánské náměstí 98/1, 110 00 Praha 1, Czech Republic",
"url": "https://example.org/prague-municipal-library-network"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "LibrarySystem",
titleProp: "name",
icon: "📚",
accent: "#1d4ed8",
fields: [
{ prop: "name", label: "Name", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "foundingDate", label: "Founded", type: "text" },
{ prop: "address", label: "Address", type: "text" },
{ prop: "url", label: "Website", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
43 changes: 43 additions & 0 deletions tourist-destination.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>TouristDestination — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "TouristDestination",
"name": "Český Krumlov — UNESCO Old Town & Castle",
"image": "https://picsum.photos/seed/cesky-krumlov-destination/800/450",
"description": "A UNESCO-listed destination wrapped in a double meander of the Vltava: the second-largest castle complex in the country, a perfectly preserved Renaissance old town, the baroque theatre with original stage machinery, and the summer rafting run beneath the castle cliff. Best visited overnight — the day-trip crowds leave at five and the lantern-lit lanes belong to those who stay.",
"touristType": "Heritage, Architecture, River sports, Photography",
"includesAttraction": "Krumlov Castle, Baroque Theatre, Old Town Square, Cloak Bridge, Egon Schiele Art Centrum, Vltava rafting",
"url": "https://example.org/cesky-krumlov"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "TouristDestination",
titleProp: "name",
icon: "🧭",
accent: "#0ea5e9",
fields: [
{ prop: "name", label: "Destination", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "touristType", label: "Best for", type: "text" },
{ prop: "includesAttraction", label: "Highlights", type: "list" },
{ prop: "url", label: "Plan", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
43 changes: 43 additions & 0 deletions tourist-information-center.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>TouristInformationCenter — schema.org app</title>
<link rel="stylesheet" href="./app.css" />
</head>
<body>
<script type="application/ld+json" id="data">
{
"@context": "https://schema.org",
"@type": "TouristInformationCenter",
"name": "Prague Visitor Centre — Old Town Hall",
"image": "https://picsum.photos/seed/prague-visitor-centre-old-town-hall/800/450",
"description": "The main tourist information centre of Prague City Tourism, on the ground floor of the Old Town Hall beneath the astronomical clock. Staff in eight languages handle route planning, public-transport tickets, Prague Visitor Pass sales and last-minute concert tickets; the centre also books the Old Town Hall tower ascent and the council-hall tours.",
"address": "Staroměstské náměstí 1, 110 00 Praha 1, Czech Republic",
"openingHours": "Daily 09:00-19:00",
"url": "https://example.org/prague-visitor-centre-old-town-hall"
}
</script>

<main id="app"></main>

<script>
window.APP = {
type: "TouristInformationCenter",
titleProp: "name",
icon: "ℹ️",
accent: "#0d9488",
fields: [
{ prop: "name", label: "Name", type: "text" },
{ prop: "image", label: "Photo", type: "image" },
{ prop: "description", label: "About", type: "textarea" },
{ prop: "address", label: "Address", type: "text" },
{ prop: "openingHours", label: "Open", type: "text" },
{ prop: "url", label: "Website", type: "url" },
],
};
</script>
<script src="./app.js"></script>
</body>
</html>
Loading
Loading