Handlebarsヘルパー関数を作成する方法

こんにちは。

アプリケーション全体で利用できる新しいヘルパー関数を作成したいのですが、ヘルパー関数の作成方法がわかりません。

同様に、自分でヘルパー関数を作成しようとしましたが、うまくいきませんでした。

私のコードを以下に示します。

.hbr ファイルのこのヘルパー関数を参照しています。添付のスクリーンショットをご覧ください。

ご提案をお願いします。

よろしくお願いいたします。
Kumar

どなたか、これについて手伝っていただけませんか?

Discourse テーマ開発者ガイドをご覧になりましたか?

通常は、既存のテーマやプラグインを見て例を探します。

追記:運が良ければ、@Johani が非常に思慮深く役立つ回答をしてくれるでしょう。そして、あなたは幸運です!

「いいね!」 3

コードは機能するはずですが、ヘルパーを引数なしでテンプレート内で使用しています。

{{sample}}

テスト目的であっても、次のようにテスト文字列を渡す必要があります。

{{sample "some string"}}

これは、hbr テンプレートでヘルパーを使用しているためです。テスト目的では、通常の hbs テンプレートで何も渡さなくてもヘルパーは機能するはずです。

ブロックヘルパーを作成している場合は、# が必要で、次のように閉じる必要があります。

{{#sample}}

{{/sample}}

ヘルパーに ~ を追加すると、返される HTML タグ間の空白がオプションで削除されます。したがって、

{{~#sample}}

{{/sample}}
「いいね!」 6

ご返信ありがとうございます。今は正常に動作しています。

「いいね!」 1

こんにちは。

ご返信ありがとうございます。大変助かっています。

ドキュメント、既存のテーマ、いくつかの例はすでに確認し、このサンプルプロジェクトを作成しました。しかし、Handlebarsファイルでヘルパー関数をどのように呼び出すのかがわかりません。いくつかの方法を試しましたが、うまくいきませんでした。そのため、ここに投稿しました。

よろしくお願いします。
Kumar

「いいね!」 1

あなたの質問も役に立ちました。@Johaniさんに感謝します!その結果、コードのリファクタリングをいくつか行う予定です。

「いいね!」 2