import sys import re sys.stdout.reconfigure(encoding='utf-8') with open(r'D:\교안\KidsOrder_Week7_20260613.html', encoding='utf-8') as f: h = f.read() ids = [m.group(1) for m in re.finditer(r'id="(s\d+[a-z]*)"', h)] print('=== 슬라이드 ID ===') for sid in ids: print(' ', sid) print(f'총 슬라이드: {len(ids)}개') print('\n=== slide-num 태그 ===') nums = re.findall(r'(\d+ / \d+)', h) for n in nums: print(' ', n) print('\n=== JS 핵심 함수 ===') for fn in ['pickAnswer','revealQuiz','playSound','launchConfetti','goTo','next','prev','flashScreen']: status = 'OK' if f'function {fn}' in h else 'MISSING' print(f' {status}: {fn}') # 죽은 코드 체크 print('\n=== 죽은 코드 체크 ===') for dead in ['applyScale','MIN_SCALE','selectPlayer','quizAnswer']: cnt = h.count(dead) print(f' {dead}: {cnt}회 {"(잔존!)" if cnt>0 else "(제거됨)"}') print(f'\n파일 크기: {len(h.encode("utf-8"))/1024:.1f} KB') print(f'총 줄 수: {h.count(chr(10))} 줄')