← 목록
성경 2026-06-22 3KB 읽기 3분

하마성경월드 ↔ 하마성경 본문 딥링크 연결

개요

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 문화렌즈 역링크)은 미연결