안녕하세요 여러분!
포스트에 카운트다운을 표시하는 “countdown” bbcode 개발을 시작하는 데 도움이 필요합니다. 이름에서 알 수 있듯이, 이 코드는 포스트 안에 카운트다운을 표시하는 역할을 합니다.
핵심 아이디어는 [countdown=<iso 날짜 및 시간>]와 같은 코드를 ddd:hh:mm:ss 형식의 간단한 텍스트 카운트다운으로 변환하는 것입니다. 여기서 d는 일, h는 시간, m은 분, s는 초를 의미합니다.
지금까지 진행한 실험은 일, 시간 등을 계산하기 위해 일부 JS 코드를 삽입하는 것이었습니다. 테마 편집 인터페이스를 통해 테마의 헤더 부분에 코드를 삽입했고, JS 콘솔에서는 카운트다운을 문제없이 표시할 수 있었습니다.
Developing Discourse Themes & Theme Components 문서를 읽었음에도 불구하고, 어려운 부분은 다음과 같습니다:
- 포스트 원본 텍스트에
[countdown ...]태그가 포함되어 있는지 확인하는 방법 - 태그 안에 포함된 ISO 날짜를 가져와서 유효성을 검사하는 방법
- 유효성 검사가 성공하면 카운트다운 JS 함수를 시작하고 포스트의 렌더링된 텍스트(cooked text)에서 텍스트 치환을 수행하는 방법
Discourse에서 제공하는 [date ...] 기능을 수행하는 코드에서 영감을 얻어볼까 생각 중입니다. 이것이 좋은 선택일까요? 더 나은 대안을 추천해 주실 수 있나요?
미리 감사드립니다!