ハンドルバー テンプレート内でやりたいことは次のとおりです。
{{#capture $str}}racing car{{/capture}}
i want a {{$str}} for xmas!
意図した結果:
i want a racing car for xmas!
そのため、キャプチャ/記録された html はローカル変数に書き込まれ、それを出力する必要があります。
何か案は?
編集:ユースケース
OK、最初はこれが可能かどうか知りたいだけです。私はそれを試してから、別のことをするかもしれません。
それでも、ここではより精巧な使用例を示します。まだ作り話ですが、実物を見てもあまり価値はありません。
{{#capture $long_html_1}}
<input class=".." name=".." value=".." />
{{/capture}}
{{#capture $long_html_2}}
<select class=".." name="..">
<option ... />
<option ... />
<option ... />
<option ... />
</select>
{{/capture}}
{{#if layoutVariation1}}
<section class="layout-1">
<div class="row-fluid">
<div class="span5">{{$long_html_1}}</div>
<div class="span7">{{$long_html_2}}</div>
</div>
</section>
{{else}}
<fieldset class="whatever-something-else">
<label ...>The label</label>
<div class="box">{{$long_html_1}}</div>
<div class="box">{{$long_html_2}}</div>
</fieldset>
{{/if}}
2 つの $long_html_X 要素の宣言を繰り返したくありません。また、それらのそれぞれに個別のテンプレートを作成したくありません (または、作成する必要があるのでしょうか?)。そして、if/else ハンドルバー タグの量を減らして、読みやすくしたいと考えています。