<commit_before>.row.active_table_row{"ng-if" => "open()", "ng-click" => "toggle($event)", "ng-class" => "{'open' : open()}"}
  .columns.small-12.fat.text-center{"ng-show" => "open() && shopfront_loading"}
    %p.fullwidth
      = render partial: "components/spinner"

  .columns.small-12.medium-7.large-7.fat{"ng-show" => "open() && !shopfront_loading"}
    / Will add in long description available once clean up HTML formatting producer.long_description
    %div{"ng-if" => "::producer.description"}
      %label
        = t :producers_about
      %img.right.show-for-medium-up{"ng-src" => "{{::producer.logo}}" }
      %p.text-small{ "ng-bind" => "::producer.description"}
    %div.show-for-medium-up{"ng-if" => "::producer.description.length==0"}
      %label &nbsp;
      %img.right.show-for-medium-up{"ng-src" => "{{::producer.logo}}" }

  .columns.small-12.medium-5.large-5.fat{"ng-show" => "open() && !shopfront_loading"}

    %div{"ng-if" => "::producer.supplied_taxons"}
      %label
        = t :producers_buy
      %p.trans-sentence
        %div
          %span.fat-taxons{"ng-repeat" => "taxon in producer.supplied_taxons"}
            %span{"ng-bind" => "::taxon.name"}
        %div
          %span.fat-properties{"ng-repeat" => "property in producer.supplied_properties"}
            %span{"ng-bind" => "property.presentation"}

    %div.show-for-medium-up{"ng-if" => "producer.supplied_taxons.length==0"}
      &nbsp;

    %div{"ng-if" => "::producer.email_address || producer.website || producer.phone"}
      %label
        = t :producers_contact

      %p.word-wrap{"ng-if" => "::producer.phone"}
        = t :producers_contact_phone
        %span{"ng-bind" => "::producer.phone"}

      %p.word-wrap{"ng-if" => "::producer.email_address"}
        %a{"ng-href" => "{{::producer.email_address | stripUrl}}", target: "_blank", mailto: true}
          %span.obfuscatedEmail.email{"ng-bind" => "::producer.email_address | stripUrl"}

      %p.word-wrap{"ng-if" => "::producer.website"}<commit_msg>Add producer whatsapp link to producers list<commit_after>.row.active_table_row{"ng-if" => "open()", "ng-click" => "toggle($event)", "ng-class" => "{'open' : open()}"}
  .columns.small-12.fat.text-center{"ng-show" => "open() && shopfront_loading"}
    %p.fullwidth
      = render partial: "components/spinner"

  .columns.small-12.medium-7.large-7.fat{"ng-show" => "open() && !shopfront_loading"}
    / Will add in long description available once clean up HTML formatting producer.long_description
    %div{"ng-if" => "::producer.description"}
      %label
        = t :producers_about
      %img.right.show-for-medium-up{"ng-src" => "{{::producer.logo}}" }
      %p.text-small{ "ng-bind" => "::producer.description"}
    %div.show-for-medium-up{"ng-if" => "::producer.description.length==0"}
      %label &nbsp;
      %img.right.show-for-medium-up{"ng-src" => "{{::producer.logo}}" }

  .columns.small-12.medium-5.large-5.fat{"ng-show" => "open() && !shopfront_loading"}

    %div{"ng-if" => "::producer.supplied_taxons"}
      %label
        = t :producers_buy
      %p.trans-sentence
        %div
          %span.fat-taxons{"ng-repeat" => "taxon in producer.supplied_taxons"}
            %span{"ng-bind" => "::taxon.name"}
        %div
          %span.fat-properties{"ng-repeat" => "property in producer.supplied_properties"}
            %span{"ng-bind" => "property.presentation"}

    %div.show-for-medium-up{"ng-if" => "producer.supplied_taxons.length==0"}
      &nbsp;

    %div{"ng-if" => "::producer.email_address || producer.website || producer.phone"}
      %label
        = t :producers_contact

      %p.word-wrap{"ng-if" => "::producer.phone"}
        = t :producers_contact_phone
        %span{"ng-bind" => "::producer.phone"}

      %p.word-wrap{"ng-if" => "::producer.whatsapp_phone"}
        %a{"ng-href" => "http://wa.me/{{::producer.whatsapp_phone}}", target: "_blank"}
          %span{"ng-bind" => "::producer.whatsapp_phone"}

      %p.word-wrap{"ng-if" => "::producer.email_address"}
        %a{"ng-href" => "{{::producer.email_address | stripUrl}}", target: "_blank", mailto: true}
          %span.obfuscatedEmail.email{"ng-bind" => "::producer.email_address | stripUrl"}

      %p.word-wrap{"ng-if" => "::producer.website"}
{'fraction_non_alphanumeric': 0.21225639821554357, 'fraction_numerical': 0.005635125616341864, 'mean_word_length': 3.1723800195886387, 'pattern_counts': {'":': 24, '<': 3, '<?xml version=': 0, '>': 54, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5305094', 'n_tokens_mistral': 1544, 'n_tokens_neox': 1489, 'n_words': 209}