하마성경월드 ↔ 하마성경 본문 딥링크 연결
개요
hama.crowny.org:9862(통독·묵상·문화렌즈 서비스)의 "본문 읽기"·렌즈 구절을
bible.crowny.org:9860(큐레이션 말씀·통독플랜·필사 SPA)의 정확한 위치로 연결.
기존엔 통독에
http://bible.crowny.org/?ref=라벨 링크가 있었으나 ① http 혼합콘텐츠
② bible이
?ref를
파싱하지 않아 그냥 홈으로 떨어짐. 렌즈는 본문 링크가 아예 없었음.
무엇을 했는지
bible (출발지를 받는 쪽 — crowny-services/public/bible/index.html)
applyDeepLink() 신규: ?ref=·?tab=·?from= 쿼리 파싱
findVerseByRef(ref): ① 공백제거 완전일치 ② 책+장 일치(절 무시) 폴백 → 24구절 매칭
매칭 시 해당 말씀으로 점프, 미보유 시 renderIncomingRef()로 참조 카드 표시(정직 — 본문 텍스트 미보유)
🔗 연결 배너(showLinkBanner) — "하마성경월드에서 …로 연결되었습니다"
bootAll() 끝에서 호출 (서버동기화 부팅 뒤)hama (출발지 — crowny-hama)
public/js/reading.js: 통독 본문읽기 → https://bible.crowny.org/?tab=plan&ref=라벨&from=hama (http→https, 플랜탭 직행)
public/js/library.js: extractRef() 신규 — 렌즈 scripture 끝 괄호 "(로마서 5:8)"에서 참조 추출
→ 렌즈 모달에
📖 «참조» 성경에서 읽기 → 링크(
?tab=word&ref=참조&from=hama)
public/index.html: 렌즈 모달에 #lens-modal-bible 앵커 추가
public/css/style.css: .lens-modal-bible 골드 pill 버튼 스타일
관련 파일
- /Users/ef/crowny-services/public/bible/index.html (applyDeepLink + 3 helper)
- /Users/ef/crowny-hama/public/js/reading.js
- /Users/ef/crowny-hama/public/js/library.js
- /Users/ef/crowny-hama/public/index.html
- /Users/ef/crowny-hama/public/css/style.css
- 한선씨 동반: /Users/ef/crowny-data/services/성경참조매칭.한선 (컴파일·실행 검증, JS와 1:1)
검증
- JS 문법 3종 OK, bible 인라인 스크립트 파싱 OK
- 구절추출: 문화렌즈 12/12 성공
- 매칭 경로: 완전일치(요한복음3:16)·책+장폴백(요한복음3:99,로마서8:1)·미보유(-1) 정확
- 딥링크 실도달: bible HTTP 200 (쿼리스트링 보존, 리다이렉트 없음) × 2
- 두 서비스 헬스 200, 정적 서빙이라 무재기동 라이브 반영
- 한선씨 동반 컴파일 OK + 실행결과 JS와 동일, 학습DB 등록("성경구절참조_정규화_책장폴백_매칭")
잔여 이슈 / 후보
- bible의 24구절은 큐레이션本 — 렌즈 12구절 대부분 미보유라 "신규본문카드" 폴백으로 도달.
실제 본문 텍스트 연동(전권 성경 데이터)이 되면 매칭률↑. 현재는 정직하게 참조+필사 유도.
- 통독은 plan 탭 직행(특정 day 하이라이트는 미구현 — bible 플랜은 7/30일本, hama는 180일本)
- 양방향(bible→hama 문화렌즈 역링크)은 미연결