Handlebar 헬퍼 함수 만들기

안녕하세요,

응용 프로그램 전체에서 사용할 수 있는 새로운 헬퍼 함수를 만들고 싶습니다. 헬퍼 함수를 어떻게 만들어야 하는지 잘 모르겠습니다.

마찬가지로 직접 헬퍼 함수를 만들어 보았지만 작동하지 않습니다.

제 코드를 확인해 주세요.

.hbr 파일에서 이 헬퍼 함수를 참조하고 있습니다. 첨부된 스크린샷을 확인해 주세요.

조언을 부탁드립니다.

감사합니다
Kumar

혹시 이 문제에 대해 도와주실 수 있나요?

디스코urse 테마 개발자 가이드를 보셨나요?

보통은 기존 테마나 플러그인을 참고해서 예시를 확인합니다.

수정: 하지만 운이 좋으면 @Johani 님이 정말 세심하고 도움이 되는 답변을 제공해 주실 겁니다. 그리고 당신은 운이 좋습니다!

코드는 정상적으로 작동해야 하지만, 현재 템플릿에서 헬퍼를 사용할 때 인자를 전달하지 않고 있습니다.

{{sample}}

작동이 되는지 테스트하는 중이라도, 다음과 같이 테스트용 문자열을 인자로 전달해야 합니다.

{{sample "some string"}}

이렇게 해야 하는 이유는 원시 hbr 템플릿에서 헬퍼를 사용하고 있기 때문입니다. 테스트 목적이라면, 일반 hbs 템플릿에서는 인자를 전달하지 않아도 헬퍼가 작동해야 합니다.

블록 헬퍼를 생성하는 경우라면 #이 필요하며, 다음과 같이 닫아야 합니다.

{{#sample}}

{{/sample}}

헬퍼에 ~를 추가하면 반환하는 HTML 태그 사이의 공백을 선택적으로 제거할 수 있습니다. 예를 들어

{{~#sample}}

{{/sample}}

답변 주셔서 정말 감사합니다. 이제 잘 작동합니다,

안녕하세요,

답변해 주셔서 감사합니다. 정말 많은 도움이 되고 있습니다.

네, 이미 문서, 기존 테마 및 몇 가지 예제를 살펴본 뒤 이 샘플 프로젝트를 만들었습니다. 하지만 핸들바(Handlebar) 파일에서 헬퍼 함수를 어떻게 호출해야 하는지 확실하지 않습니다. 여러 가지 방법으로 시도해 보았지만 작동하지 않았습니다. 그래서 여기에 질문을 올렸습니다.

감사합니다.
쿠마르(Kumar)

질문 덕분에 저도 도움이 되었습니다. @Johani님께 감사드립니다. 그 결과 제 코드 중 일부를 리팩토링하는 작업을 검토할 예정입니다.