コンテンツにスキップ

Troubleshooting

インストール後に tdsl --help が実行できない場合は、インストール先が PATH に含まれているか確認します。

Terminal window
which tdsl
tdsl --help

インストールスクリプトを使った場合、既定の配置先は ~/.local/bin/tdsl です。

Terminal window
export PATH="${HOME}/.local/bin:${PATH}"

.tdsl の構文エラーを切り分けたい

Section titled “.tdsl の構文エラーを切り分けたい”

まず check で構文・意味チェックを実行します。パース結果を確認したい場合は ast を使います。

Terminal window
tdsl check sample.tdsl
tdsl ast sample.tdsl

lint は未定義lane参照、重複id、start > end、空label、タグの空要素・重複などを検出します。安全に直せる項目は --fix で修正できます。

Terminal window
tdsl lint sample.tdsl
tdsl lint sample.tdsl --fix

CIや別ツールで扱う場合はJSON形式にします。

Terminal window
tdsl lint sample.tdsl --format json

Wikidata import を含むファイルでネットワークやキャッシュの影響を避けたい場合は、--offline で静的項目だけを処理します。

Terminal window
tdsl build sample.tdsl --offline --pretty
tdsl render sample.tdsl --offline --output sample.html

最新データを取り直したい場合は --no-cache、キャッシュTTLを変えたい場合は --cache-ttl <秒> を指定します。

Terminal window
tdsl build sample.tdsl --no-cache --pretty
tdsl build sample.tdsl --cache-ttl 0 --pretty

render の表示オプションを調整します。

Terminal window
tdsl render sample.tdsl \
--output sample.html \
--scale 5 \
--lane-height 80 \
--theme dark

独自CSSを追加する場合は --custom-css を使います。

Playground はブラウザ内で WASM を実行します。「Loading…」のまま動かない、または描画されない場合は、まずブラウザの開発者ツールの Console / Network タブを開きます。

  • WASM ファイルのリクエストが 200 で返り、レスポンスの Content-Typeapplication/wasm になっているか確認します。application/octet-stream などで配信されているとブラウザが streaming compile に失敗します。
  • 社内プロキシや広告ブロッカーが .wasm のリクエストを遮断していないか確認します。
  • Console に出ているエラーメッセージ(CompileError / LinkError など)をそのまま確認し、ネットワーク要因か実行時要因かを切り分けます。

Playground の表示が古い・反映されない

Section titled “Playground の表示が古い・反映されない”

デプロイ直後に古い結果が表示される場合は、キャッシュが原因です。

  • ハードリロード(macOS: Cmd+Shift+R / Windows: Ctrl+Shift+R)でブラウザキャッシュを無視して再取得します。
  • それでも直らない場合は、開発者ツールの Application タブから当該サイトの Cache Storage / Service Worker をクリアします。
  • 新しい DSL 構文を試していて parse エラーになる場合は、Playground が読み込む WASM が古い可能性があります。最新のデプロイが反映されているかを確認してください。

Playground は WebAssembly を必須とします。モダンな Chrome / Edge / Firefox / Safari では動作しますが、WebAssembly を無効化した環境や、極端に古いブラウザでは動きません。

  • ブラウザを最新版に更新するか、別のモダンブラウザで開き直します。
  • ブラウザ拡張で WebAssembly を無効化している場合は解除します。
  • 手元で確実に動かしたい場合は、ブラウザに依存しない CLItdsl render)の利用を検討してください。