本文へ移動

Taisen Brackets対戦

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

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

目次

やり方

通常の HTML と CDN

jsDelivr や unpkg のモジュールスクリプト1つで、通常のページにトーナメント表を描きます。

ビルドは要りません。パッケージは普通の ES モジュールなので、type="module" のスクリプトから CDN の drawBracket を import し、できた SVG をページに書き込めます。ほかに読み込むものはありません。描画に自分のスタイルが入っているからです。

jsDelivr

jsDelivr はパッケージのファイルをそのまま配るので、アドレスはビルド済みのファイルです。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>Taisen Brackets from jsDelivr</title>
  </head>
  <body>
    <div id="bracket"></div>
    <script type="module">
      import { drawBracket } from "https://cdn.jsdelivr.net/npm/@johnmorrisdotca/taisen-brackets@0/dist/index.js";

      document.getElementById("bracket").innerHTML = drawBracket([
        { sides: ["Aurora", "Harbour"], score: [2, 1] },
        { sides: ["Cascade", "Delta"], score: [0, 1] },
        { sides: ["Aurora", "Delta"], score: [3, 1] },
      ]);
    </script>
  </body>
</html>

unpkg

unpkg もパッケージのファイルをそのまま配ります。?module を付けると、ファイルの中の import をブラウザ用に書き換えてくれます。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>Taisen Brackets from unpkg</title>
  </head>
  <body>
    <div id="bracket"></div>
    <script type="module">
      import { drawBracket } from "https://unpkg.com/@johnmorrisdotca/taisen-brackets@0/dist/index.js?module";

      document.getElementById("bracket").innerHTML = drawBracket([
        { sides: ["Aurora", "Harbour"], score: [2, 1] },
        { sides: ["Cascade", "Delta"], score: [0, 1] },
        { sides: ["Aurora", "Delta"], score: [3, 1] },
      ]);
    </script>
  </body>
</html>

注意

  • <script type="module"> を使います。普通の script では import できません。
  • ページを変えたくないときは、アドレスにバージョンを書きます (@johnmorrisdotca/taisen-brackets@0.19.0)。@0 だけなら、新しい 0.x が出るたびにそれを使います。
  • drawBracket のオプションは API リファレンス にあります。何も表示されないときは、困ったとき を見てください。

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

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