Что означает блок {{#_}} {{/_}} в Handlebars?

Вот пример:

        {{#_}}<strong class="point-submitter">
          {{#if submitter.avatar_url }}
            <img src="{{ submitter.avatar_url }}" class="avatar" />
          {{^}}
            <img src="{{ STATIC_URL }}css/images/user-50.png" class="avatar" />
          {{/if}}
          {{#if submitter.name }}
            {{ submitter.name }}
          {{^}}
            {{#if submitter_name }}
              {{ submitter_name }}
            {{^}}
              {{ anonymous_name }}
            {{/if}}
          {{/if}}
        </strong> {{ action_text }} this {{ place_type_label location_type}}

        {{#if region}}
          in {{ region }}
        {{/if}}{{/_}}

взято отсюда: https://github.com/openplans/shareabouts/blob/master/src/sa_web/jstemplates/place-detail.html#L6

Какая разница в использовании блока {{#_}} ... {{/_}}? Я мало что нашел в документации по Handlebars, и поиск по таким терминам, как #_ handlebars block underscore, не очень помог.


person modulitos    schedule 28.08.2015    source источник


Ответы (2)


Это не часть обычных Handlebars или Mustache — это часть библиотеки Django-jstemplate для интернационализации.

https://django-jstemplate.readthedocs.org/en/latest/#internationalization-i18n

person Nick    schedule 28.08.2015

Как сказано в архитектуре проекта.

Это шаблоны усов, а не рулей. Документацию по mustache.js можно найти здесь

{{#_}} ... {{/_}} - секция, поведение которой зависит от значения переменной _.

Как указал Ник - переменная _ содержит настройку i18n

person Andrey    schedule 28.08.2015