check_module_name.ps1 ダウンロード/コピー
check_module_name.ps1
check_module_name.ps1
1<#
2"""
3概要:
4 Sphinxドキュメント構造のチェックを行うPowerShellスクリプトです。
5詳細説明:
6 このスクリプトは、Sphinxプロジェクトのドキュメント構造における一般的な問題(indexファイルの命名規則違反、
7 古い参照、toctreeにおける拡張子記述ミスなど)を検出することを目的としています。
8主な機能:
9 indexファイルの存在と命名規則をチェックします。
10 古いハイフン命名スタイルでの参照がtoctree内に残っていないか確認します。
11 toctree内でファイル名に拡張子(.rstや.md)が誤って記述されている箇所を検出します。
12関連リンク:
13 check_module_name_usage
14"""
15#>
16# PowerShellがスクリプト実効を禁止していたら、以下を実行する
17#Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
18
19# ============================================
20# Sphinx ドキュメント構造チェック用スクリプト
21# ============================================
22
23<#
24"""
25概要:
26 indexファイルの一覧をチェックします。
27詳細説明:
28 このセクションでは、Sphinxドキュメントプロジェクト内のindexファイルの存在確認、
29 命名規則(-_混在など)のチェック、および想定外のファイル混入の検出を行います。
30"""
31#>
32# --------------------------------------------
33# 1. *_index.rst / *_index.md ファイル一覧
34# --------------------------------------------
35# 目的:
36# - indexファイルの存在確認
37# - 命名規則(-_混在など)のチェック
38# - 想定外のファイル混入の検出
39# --------------------------------------------
40
41Write-Host "=== Index files check ==="
42
43Get-ChildItem source\cms -Recurse |
44 Where-Object { $_.Name -match '[-_].*_index\.(rst|md)$' } |
45 Select-Object FullName
46
47<#
48"""
49概要:
50 古いハイフン命名スタイルの参照をチェックします。
51詳細説明:
52 このセクションでは、toctree内に残っている古い参照(ハイフン版)を検出します。
53 これは、Sphinxのmultiple toctrees warning の原因調査に役立ちます。
54"""
55#>
56# --------------------------------------------
57# 2. 古いハイフン命名の参照チェック
58# --------------------------------------------
59# 目的:
60# - toctree内に残っている古い参照(-版)を検出
61# - multiple toctrees warning の原因調査
62# --------------------------------------------
63
64Write-Host "`n=== Old hyphen-style reference check ==="
65
66Get-ChildItem source -Recurse -Include *.rst, *.md |
67 Select-String -Pattern "N-integration-metal|smoothing-fft"
68
69<#
70"""
71概要:
72 toctreeのファイル名に拡張子が書かれているファイルを検出します。
73詳細説明:
74 このセクションでは、toctree内でファイル名に .rst や .md といった拡張子が
75 誤って記述されている箇所を検出します。
76"""
77#>
78# --------------------------------------------
79# 3. toctreeのファイル名に.rstや.mdを書いているファイルを検出
80# --------------------------------------------
81
82Write-Host "`n=== .rst extension usage check ==="
83
84Get-ChildItem source -Recurse -Include *.rst, *.md | Select-String -Pattern "\.rst>"
85
86# --------------------------------------------
87# 終了メッセージ
88# --------------------------------------------
89
90Write-Host "`nCheck completed."