{#
/**
* Available variables:
* - blockquote_base_class - the base classname
* - blockquote_modifiers - array of modifiers to add to the base classname
* - blockquote_content - the content of the blockquote (typically text)
*
* Available blocks:
* - blockquote_content - used to replace the content of the blockquote with something other than text
* for example: A formatted text field in Drupal
*/
#}
{% set blockquote_base_class = blockquote_base_class|default('blockquote') %}
{% set classes_array = [blockquote_base_class] %}
{% if blockquote_modifiers is defined %}
{% for blockquote_modifier in blockquote_modifiers %}
{% set classes_array = classes_array|merge(["#{blockquote_base_class}--#{blockquote_modifier}"]) %}
{% endfor %}
{% set blockquote_classes = classes_array|join(' ') %}
{% else %}
{% set blockquote_classes = blockquote_base_class %}
{% endif %}
<blockquote class="{{ blockquote_classes }}">
{% block blockquote_content %}
{% if blockquote_base_class == 'pull-quote' %}
<div class="pull-quote__icon"><i class="fas fa-quote-left fa-3x"></i></div>
<div class="pull-quote__text"><p>{{ blockquote_content }}</p></div>
{% else %}
<p>{{ blockquote_content }}</p>
{% endif %}
{% endblock %}
</blockquote>