Skip to content

Latest commit

 

History

History
44 lines (34 loc) · 1.73 KB

File metadata and controls

44 lines (34 loc) · 1.73 KB

scripts/

手動で実行するもの

通常のドキュメント閲覧には uv run mkdocs serve だけで十分です。以下は必要な場面で手動実行するスクリプトです。

  • verify.py Verify コードの登録・検証状況の最新化を行う CLI です。Verify 運用を回すときに使用します。
  • combine.py 提出用の submit.cpp を生成し、必要ならクリップボードへコピーします。ライブラリ管理や docs 生成には不要です。

verify.py

新規登録:

uv run scripts/verify.py add main.cpp \
  --url https://judge.yosupo.jp/problem/lca \
  --title "Lowest Common Ancestor"

検証済みとしてマーク:

uv run scripts/verify.py mark verify/library_checker/lowest_common_ancestor.cpp
uv run scripts/verify.py mark --all

内部処理

  • mkdocs_hooks.py MkDocs のフック本体です。nav 差し替え、bundled/ 生成、docsrc/library/ / docsrc/verify/ の自動生成を行います。
  • _internal/docs_catalog.py Library / Note のスキャン、nav / index 生成、ライブラリページ末尾の管理セクション生成を担当します。
  • _internal/verify_docs.py Verify ページ、Verify index、Verify nav の生成を担当します。
  • _internal/verify_data.py verify/status.json の読み書き、ハッシュ計算、judge URL 解決など Verify 系の共通処理です。
  • bundle_header.py #include を展開して bundled/ の単一ファイルを生成します。
  • _internal/docs_common.py タイトル読取や write_if_changed など、docs 系の小さい共通処理です。
  • _internal/project_paths.py scripts/ 内で共有するパス定義です。