import { eventId, type GachaEvent } from "../../shared/schema.ts"; import { parseIsoOffsetInstant } from "../dates.ts"; import { text } from "../html.ts"; import type { ParseContext } from "../adapters/types.ts"; import type { SourceParser } from "./types.ts"; /** * The Stella Sora wiki's `Current Banners` module (`stellasora.miraheze.org`). * * Miraheze again, so the same call as `bawiki.ts` and `holodori.ts`: `/wiki/` is * the surface `*` is allowed, `/w/` and `?action=` are disallowed, and this page * answers our own User-Agent with a 200 under CC BY-SA 4.0. * * **The front page, and not the article — which is the opposite of the usual * call, so the reasoning matters.** This wiki publishes the same schedule twice: * * - `/wiki/Banner_List` has two clean `Image | Name | Start | End` tables, 28 * and 27 rows, with full wall clocks: `2026-08-18 03:00:00`. It states **no * timezone anywhere** — not in a header, not in a footnote, not once on the * page. * - The front page's `Current Banners` module emits the same instants as real * `