The table speaks plainer, and keeps its whimsy
Wording throughout the app, the server's messages and the engine's refusals trades its stacked dashes for sentences, while the maze still trusts you to honor its curses, the gallery still listens, and the clockwork still learns its best tricks from the humans at the table. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
ad23c83b8a
commit
c64ff70ed4
25 files changed
+415
-414
No files matched your search
@@ -90,11 +90,11 @@ function cardImageMetas(clip: ClipMeta, base: string): string[] {
|
||||
|
||||
export function clipsIndexHtml(clips: ClipMeta[], base: string): string {
|
||||
const metas = [
|
||||
`<title>Wiz-War — clips from the labyrinth</title>`,
|
||||
`<title>Wiz-War clips from the labyrinth</title>`,
|
||||
`<meta property="og:type" content="website"/>`,
|
||||
`<meta property="og:site_name" content="Wiz-War"/>`,
|
||||
`<meta property="og:title" content="Wiz-War — clips from the labyrinth"/>`,
|
||||
`<meta property="og:description" content="Short scenes of magical combat in a stone maze: wormhole heists, warp snipers, ambushes, and the walls coming down — each seen through the wizard's own eyes and from the board above."/>`,
|
||||
`<meta property="og:title" content="Wiz-War clips from the labyrinth"/>`,
|
||||
`<meta property="og:description" content="Short scenes of magical combat in a stone maze, from wormhole heists and warp snipers to ambushes and falling walls, each seen through the wizard's own eyes and from the board above."/>`,
|
||||
`<meta property="og:url" content="${base}/clips"/>`,
|
||||
...(clips[0] ? cardImageMetas(clips[0], base) : []),
|
||||
`<meta name="twitter:card" content="summary_large_image"/>`,
|
||||
@@ -115,13 +115,13 @@ export function clipsIndexHtml(clips: ClipMeta[], base: string): string {
|
||||
Each clip has a first-person take and a board take of the same moves.</p>
|
||||
<div class="grid">${cards}</div>
|
||||
<p class="foot">Wiz-War is Tom Jolly's classic of magical combat.
|
||||
This is a fan-built table — <a href="/">deal yourself in</a>.</p>`;
|
||||
This is a fan-built table, and you can <a href="/">deal yourself in</a>.</p>`;
|
||||
return shell(metas, body);
|
||||
}
|
||||
|
||||
export function clipPageHtml(clip: ClipMeta, base: string): string {
|
||||
const metas = [
|
||||
`<title>${esc(clip.title)} — a Wiz-War clip</title>`,
|
||||
`<title>${esc(clip.title)} · Wiz-War clip</title>`,
|
||||
`<meta property="og:type" content="video.other"/>`,
|
||||
`<meta property="og:site_name" content="Wiz-War"/>`,
|
||||
`<meta property="og:title" content="${esc(clip.title)}"/>`,
|
||||
@@ -152,7 +152,7 @@ export function clipPageHtml(clip: ClipMeta, base: string): string {
|
||||
<video src="/clips/${clip.name}-board.mp4" controls playsinline preload="metadata"></video>
|
||||
</div>
|
||||
</div>
|
||||
<p class="foot">Played by the real rules engine — every move on screen is a legal move.
|
||||
<p class="foot">Played by the real rules engine, so every move on screen is a legal move.
|
||||
<a href="/">Deal yourself in</a>.</p>
|
||||
<script>${SHARE_JS}</script>`;
|
||||
return shell(metas, body);
|
||||
|
||||
Reference in new issue
Block a user