{% import 'macros/text.html' as m_text %} {% macro tentacle_description(info, strategy, name) %} {% if info['advanced_class'] %}

Advanced tentacle: {{info['advanced_class']['name']}}

{{m_text.text_split_lines(info['advanced_class']['description'])}}

{{info['advanced_class']['name']}} is based on {{ tentacle_with_link_list(info['advanced_class']['base_classes']) }}
{% if info['advanced_class']['default-config'] %}

{{ default_config_with_apply(info['advanced_class']['default-config'], strategy, info['advanced_class']['name'], info['advanced_class']['requirements']) }}

{% endif %} {% else %} {{m_text.text_split_lines(info['description'])}} {% if info['default-config'] %}

{{ default_config_with_apply(info['default-config'], strategy, name, info['requirements']) }}

{% endif %} {% endif %} {% endmacro %} {% macro tentacle_horizontal_description(info, strategy) %}
{% if info['advanced_class'] %}

Advanced tentacle: {{info['advanced_class']['name']}}

{{m_text.text_split_lines(info['advanced_class']['description'])}}

{{info['advanced_class']['name']}} is based on {{ tentacle_with_link_list(info['advanced_class']['base_classes']) }}
{% if info['advanced_class']['requirements'] %}
{{ requirements_and_default_config(info['advanced_class']['requirements'], info['advanced_class']['default-config'], strategy, info['advanced_class']['name'] ) }}
{% endif %} {% else %}
{{m_text.text_split_lines(info['description'])}}
{% if info['requirements'] %}
{{ requirements_and_default_config(info['requirements'], info['default-config'], strategy, info['name']) }}
{% endif %} {% endif %}
{% endmacro %} {% macro tentacle_with_link(tentacle_name) %} {{ tentacle_name }} {% endmacro %} {% macro tentacle_with_link_list(tentacle_list) %} {% if tentacle_list == ["*"] %} All tentacles returning values between -1 and 1. {% else %} {% for tentacle in tentacle_list %} {{ tentacle_with_link(tentacle) }} {% endfor %} {% endif %} {% endmacro %} {% macro default_config_with_apply(default_config, strategy, name, requirements) %}
Default configuration: {% if strategy or (not strategy and requirements|length > 1) %} {% endif %}
{{ tentacle_with_link_list(default_config) }} {% endmacro %} {% macro requirements_and_default_config(requirements, default_config, strategy, name) %}
Compatible {{ 'evaluators' if strategy else 'strategies' }}:
{{ tentacle_with_link_list(requirements) }}
{{ default_config_with_apply(default_config, strategy, name, requirements) }} {% endmacro %}