NIP-84: 하이라이트
NIP-84는 사용자가 Nostr의 장문 콘텐츠에서 가치 있는 구절을 표시하고 공유할 수 있는 kind 9802 “highlight” 이벤트를 정의한다.
작동 방식
.content 필드에는 하이라이트된 텍스트가 포함된다. 이벤트는 Nostr 네이티브 콘텐츠의 경우 a 또는 e 태그를, 외부 URL의 경우 r 태그를 사용하여 소스 자료를 참조한다(클라이언트는 추적 파라미터를 제거해야 한다). 선택적 p 태그는 원작자를 표시하고, 선택적 context 태그는 하이라이트가 더 긴 구절의 일부일 때 주변 텍스트를 제공한다.
비텍스트 미디어의 경우 하이라이트 콘텐츠가 비어 있을 수 있다. 이를 통해 클라이언트가 태그에 소스 참조를 유지하면서 오디오 또는 비디오 하이라이트를 가리킬 수 있다.
인용 하이라이트
사용자는 comment 태그를 추가하여 인용 하이라이트를 만들 수 있으며, 이는 인용 리포스트로 렌더링된다. 이를 통해 마이크로블로깅 클라이언트에서 중복 항목을 방지한다. 댓글 내에서 p 태그 멘션은 저자/편집자 귀속과 구분하기 위해 “mention” 속성이 필요하며, r 태그 URL은 출처 참조를 위해 “source” 속성을 사용한다.
왜 중요한가
NIP-84는 하이라이트된 구절을 주변 논의와 분리한다. 클라이언트는 선택된 텍스트를 주요 객체로 렌더링하고 논평을 둘 다 일반 노트에 섞는 대신 선택적 메타데이터로 처리할 수 있다.
이는 읽기 및 연구 도구에 유용한데, 정확한 발췌문을 보존하기 때문이다. 두 독자가 같은 글에 댓글을 달고도 다른 클라이언트가 이해할 수 있는 이식 가능한 하이라이트 이벤트를 생성할 수 있다.
상호운용성 참고사항
귀속 태그는 보이는 것보다 중요하다. author 또는 editor 역할이 있는 p 태그는 클라이언트에게 소스 자료를 누가 만들었는지 알려주고, 인용 댓글 내의 mention 역할은 다른 의미를 가진다. 클라이언트가 이 경우를 합쳐버리면 하이라이트 소스를 잘못 표시하거나 사람들에게 잘못된 알림을 보낼 수 있다.
주요 출처:
언급된 뉴스레터:
같이 보기: