本文へ移動

Taisen Brackets対戦

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

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

目次

やり方

iframe でトーナメント表を埋め込む

スクリプトを使えないページでも、デモの埋め込みページを iframe で載せてトーナメント表を表示します。

スクリプトを使えないサイトでも、デモの埋め込みページを iframe で載せればトーナメント表を表示できます。自分でコードを書く必要はありません。ビルダーがそのコードを書いてくれます。ビルダーのコードの部分はファミリー共通の埋め込みパネルで、選んだトーナメント表の大きさのiframeのタブのほか、呼び出し、ふつうのページ、React、Vue、Angular、Svelte用のコードも並びます。アドレスで、見た目 (look。classic か road)、テーマ (theme。auto、light、dark、poster)、言語 (locale。en、fr、ja、es、de)、大きさ (size。wide、square、card、phone)、タイトル (title) を選びます。キーは drawBracket のオプションと同じです。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>Taisen Brackets in an iframe</title>
  </head>
  <body>
    <iframe
      src="https://johnmorrisdotca.github.io/taisen-brackets/embed.html?look=road&theme=dark&size=wide&title=Aurora%20Cup"
      title="A knockout bracket: the Aurora Cup"
      width="640"
      height="360"
      loading="lazy"
      style="border: 0"
    ></iframe>
  </body>
</html>

このページは架空の小さなトーナメントを1つ描くだけで、何も保存せず、ほかの場所から何も読み込みません。描き終えると、まわりのページに postMessage({ taisen: "load" }) で知らせます。描けないときは { taisen: "error", reason } です。どちらも、信用する前に event.origin を確かめてください。自分の大会を描くには、自分のページで drawBracket を使います。すべての見た目は デモ で見られます。

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

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