本文へ移動

Taisen Brackets対戦

対戦の一覧から、トーナメント表をSVGで描きます。

対戦(たいせん)は、二者が向かい合って勝負することです。 名前について(英語)

目次

リファレンス · 各対戦の位置を計算

defineLocale関数

リファレンスの説明と例は英語です。見出しと目次は日本語です。

A language of your own: what you give, on top of the base language's (English unless base says another) for what you leave out. tag is what Intl formats numbers and dates with (default code).

インポート

import { defineLocale } from "@johnmorrisdotca/taisen-brackets/layout";

ほかのエクスポート元: @johnmorrisdotca/taisen-brackets

定義

function defineLocale(code: string, parts: { tag?: string; words?: Partial<Words>; rounds?: Readonly<Record<string, string>>; }, base?: keyof typeof LOCALES): Locale

引数

名前型説明
codestring

A short code for the language, the one you pass as locale.

parts{ tag?: string; words?: Partial<Words>; rounds?: Readonly<Record<string, string>>; }

The language tag, and the words and round names to replace.

base (省略可)"en" | "fr" | "ja" | "es" | "de"

The language to start from. Default en.

戻り値

Locale

The language, to pass as locale.

例

import { defineLocale, drawBracket, type Matchup } from "@johnmorrisdotca/taisen-brackets";

const pirate = defineLocale("pirate", { words: { champion: "Admiral" } });
const ties: Matchup[] = [{ sides: ["Aurora", "Harbour"], score: [2, 1] }, { sides: ["Cascade", "Delta"], score: [0, 1] }, { sides: ["Aurora", "Delta"], score: [3, 1] }];
console.log(pirate.code, pirate.words.champion, drawBracket(ties, { locale: pirate }).startsWith("<svg"));
pirate Admiral true

出力(このページを作ったときに実行した結果)

ソースを見るGitHub で編集@johnmorrisdotca/taisen-brackets 0.20.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。