コンテンツにスキップ

Playground

Playground はブラウザ内で .tdsl を編集し、構文チェックと SVG プレビューをリアルタイムに確認できるツールです。インストール不要で、Timeline DSL の文法を学習したり、スニペットを素早く検証したりするのに適しています。

Playground を開く

エディタに .tdsl を入力すると、自動的に構文チェックが走ります。エラーや警告は画面下部の診断パネルに行番号と詳細メッセージとして表示されます。

検証が通ると、右パネルに年表の SVG が描画されます。コードを変更するたびにプレビューも更新されます。

コンパイルエラーが発生した場合は、直前に成功したプレビューが維持されたまま「直前の成功時プレビューを表示中」バッジがプレビューパネルに重畳表示されます。エラーを修正すると通常表示に戻ります。

ツールバーの「Templates」ボタンからテンプレートギャラリーモーダルを開けます。examples/ に収録されたすべての .tdsl サンプルをサムネイル一覧で確認し、クリック一発でエディタに読み込めます。

サンプル内容
中国王朝王朝の span / event / event_range を含む実践例
近現代史近現代の span / event_range を含む実践例
DSL 基本文法(最小構成)span / event / event_range の最小構成サンプル
Wikidata インポート(オフライン不可)Wikidata import 構文の参考例(WebUI では実行不可)

ギャラリーからサンプルを選択するとエディタの内容が置き換わります。作業中の内容を保持したい場合は、先にダウンロードしておいてください。

ツールバーの「Download」ボタンで、現在のエディタ内容を timeline.tdsl としてダウンロードできます。

ツールバーの「Format」ボタン、または Ctrl/Cmd+Shift+F でエディタの内容を整形できます(v1.10.0〜)。AST から再 emit するため、2 スペースインデントとブロック間空行 1 行の標準形に揃います。整形は CodeMirror の transaction として適用されるため、Undo/Redo がそのまま機能します。

パースに失敗した場合はエラーが Toast 通知され、エディタ内容は変更されません。コメントは AST に残らないため整形時に削除されます(コメントを含むソースを整形すると警告が表示されます)。

エディタとプレビューの分割幅調整

Section titled “エディタとプレビューの分割幅調整”

エディタとプレビューの間にあるドラッグハンドルを左右に動かすと、分割比率を 15%〜85% の範囲で変更できます。デフォルトはエディタ 40% / プレビュー 60% です。

画面幅に応じてレイアウトが自動切り替えします。

レイアウト
≤768px(スマートフォン)エディタ/プレビュー タブ切り替え
769px〜1024px(タブレット)上下2段レイアウト
1025px以上(デスクトップ)左右分割レイアウト

URL に ?source= クエリを付けると、指定したソースコードがエディタに読み込まれた状態で Playground を開けます。Quick Start や文法ドキュメントの「このサンプルをPlaygroundで開く」リンクはこの仕組みを利用しています。

/playground/?source=timeline%20%22サンプル%22%20%7B...%7D

「共有リンクをコピー」ボタン

Section titled “「共有リンクをコピー」ボタン”

ツールバーの 共有リンクをコピー ボタンを押すと、現在編集中のソースを gzip 圧縮した URL がクリップボードにコピーされ、別タブで開くと同じソースが復元されます。SNS や Issue でのコード共有に使えます。

/playground/?src=<gzip+base64url 圧縮されたソース>

URL 全体が 8,192 文字を超えると共有リンクを作成できません(その場合は .tdsl の保存とファイル添付などをご利用ください)。

Playground はブラウザ内の WebAssembly で動作します。以下の機能は利用できません。

  • import wikidata — 外部ネットワークアクセスが必要なため
  • ファイルシステムへの書き込み — ローカルの .tdsl への直接保存には CLI が必要

本格的なワークフローへの移行は インストールQuick Start を参照してください。