# 記事と固定ページの HTML だけを対象に scripts/link_check.py を動かすラッパー
import sys, re
from pathlib import Path
proj = Path(sys.argv[1]); sys.argv = [sys.argv[0]] + sys.argv[2:]
sys.path.insert(0, str(proj / "scripts"))
import link_check as lc
arts = [p.stem for p in (proj/"content/articles").glob("*.md")]
pages = [p.stem for p in (proj/"content/pages").glob("*.md")]
allowed = set()
for s in arts:
    fm = (proj/"content/articles"/f"{s}.md").read_text(encoding="utf-8")
    area = re.search(r"^area:\s*(\S+)", fm, re.M).group(1)
    allowed.add(f"{area}/{s}/index.html")
for s in pages:
    allowed.add(f"{s}/index.html")
orig_rglob = Path.rglob
def rglob(self, pat):
    for f in orig_rglob(self, pat):
        if f.relative_to(self).as_posix() in allowed:
            yield f
Path.rglob = rglob
print(f"対象: 記事 {len(arts)}・固定ページ {len(pages)}", file=sys.stderr)
lc.main()
