<commit_before>{% include '_includes/mobile_nav.html' %}

<nav class="pre-header">
  <div class="container">
    <div id="optimizely">
      {# Google Optimize hiding added for the top bar 10/18 #}
      <style>.optimize-loading { opacity: 0 !important} </style>
      <script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date;
      h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};
      (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c;
      })(window,document.getElementById('optimizely'),'optimize-loading','dataLayer',4000,
      {'GTM-TKMGCBC':true});</script>

      <strong>How to build a PWA Webinar OCT 30th:</strong>
      Combine the best features of the web with the best of mobile apps.
      <a href="https://webinars.ionicframework.com/how-to-build-a-pwa"
         id="btn-header-announcement"
         onclick="c('MarketingCTAs','btn-header-announcement', this, 0)">SAVE YOUR SEAT</a>
    </div>
  </div>
</nav>

<nav class="navbar navbar-default{% if header_style %} {{ header_style }}{% endif %}">
  <div class="container">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button"
              class="navbar-toggle collapsed"
              id="collapse-toggle"
              aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <i class="ion-md-more"></i>
      </button>
      <a class="navbar-brand" href="/">
      <svg id="ionic-io-logo" width="94px" height="31px" viewBox="0 0 95 32">
        <g fill-rule="nonzero">
          <g id="icon">
            <path d="M15.9567568,8.75675676 C11.9567568,8.75675676 8.71351351,12 8.71351351,16 C8.71351351,20 11.9567568,23.2432432 15.9567568,23.2432432 C19.9567568,23.2432432 23.2,20 23.2,16 C23.1783784,12 19.9351351,8.75675676 15.9567568,8.75675676 Z" id="Shape"></path>
            <circle id="Oval" cx="26.3351351" cy="6.0972973" r="3.30810811"></circle>
            <path d="M30.4,9.40540541 L30.2702703,9.1027027 L30.0540541,9.36216216 C29.5135135,9.96756757 28.8216216,10.4432432 28.0648649,10.7243243 L27.8486486,10.8108108 L27.9351351,11.027027 C28.6054054,12.6054054 28.9297297,14.2918919 28.9297297,16 C28.9297297,23.1567568 23.1135135,28.9945946 15.9351351,28.9945946 C8.75675676,28.9945946 2.96216216,23.1567568 2.96216216,16 C2.96216216,8.84324324 8.77837838,3.00540541 15.9567568,3.00540541 C17.9027027,3.00540541 19.7621622,3.43783784 21.5135135,4.25945946 L21.7081081,4.34594595 L21.7945946,4.12972973 C22.1189189,3.37297297 22.6162162,2.72432432 23.2648649,2.20540541 L23.5243243,1.98918919 L23.2216216,1.83783784 C20.9513514,0.67027027 18.5081081,0.0648648649 15.9351351,0.0648648649 C7.17837838,0.0648648649 0.0432432432,7.2 0.0432432432,15.9567568 C0.0432432432,24.7135135 7.17837838,31.8486486 15.9351351,31.8486486 C24.6918919,31.8486486 31.827027,24.7135135 31.827027,15.9567568 C31.827027,13.7081081 31.3513514,11.5027027 30.4,9.40540541 Z" id="Shape"></path>
          </g>
          <g id="logotype" transform="translate(40.000000, 8.000000)">
            <rect id="Rectangle-path" x="0.0216216216" y="1.08108108" width="3.35135135" height="13.8378378"></rect>
            <rect id="Rectangle-path" x="36.1945946" y="1.08108108" width="3.35135135" height="13.8378378"></rect>
            <path d="M28.4540541,0.756756757 C26.0972973,0.756756757 24.2810811,2.18378378 23.8702703,2.57297297 L23.6540541,1.08108108 L20.8648649,1.08108108 L20.8648649,14.9189189 L24.2162162,14.9189189 L24.2162162,6.55135135 C24.2162162,4.90810811 26.4432432,3.56756757 28.0864865,3.56756757 C29.6864865,3.56756757 30.9405405,5.12432432 30.9405405,6.98378378 L30.9405405,14.9189189 L34.2918919,14.9189189 L34.2918919,7.30810811 C34.2702703,3.67567568 32.6918919,0.756756757 28.4540541,0.756756757 Z" id="Shape"></path>
            <path d="M48.3243243,12.4108108 C45.7945946,12.4108108 44.1297297,10.4432432 44.1297297,8 C44.1297297,5.55675676 45.7945946,3.58918919 48.3243243,3.58918919 C50.4648649,3.58918919 51.7837838,5.66486486 51.7837838,5.66486486 L54.2054054,4.04324324 C53.5135135,2.96216216 52.6918919,2.31351351 51.5891892,1.64324324 C50.7675676,1.14594595 49.6648649,0.735135135 48.4324324,0.735135135 C44.2378378,0.735135135 41.0378378,3.89189189 41.0162162,7.97837838 C41.0378378,12.0648649 44.2378378,15.2216216 48.4324324,15.2216216 C49.6648649,15.2216216 50.7675676,14.8108108 51.5891892,14.3135135 C52.6918919,13.6432432 53.5135135,12.9945946 54.2054054,11.9135135 L51.7837838,10.2918919 C51.7837838,10.3135135 50.4864865,12.4108108 48.3243243,12.4108108 Z" id="Shape"></path>
            <path d="M12.1081081,0.756756757 C7.89189189,0.756756757 4.86486486,4.06486486 4.86486486,7.93513514 C4.86486486,11.8702703 7.80540541,15.2432432 12.172973,15.2432432 C16.1297297,15.2432432 19.3513514,12.2162162 19.3513514,8.02162162 C19.3513514,3.22162162 15.5891892,0.756756757 12.1081081,0.756756757 Z M12.1513514,3.61081081 C14.227027,3.61081081 16.1945946,5.2972973 16.1945946,8.02162162 C16.1945946,10.6810811 14.227027,12.4108108 12.1297297,12.4108108 C9.83783784,12.4108108 8.02162162,10.5513514 8.02162162,8 C8.02162162,5.47027027 9.81621622,3.61081081 12.1513514,3.61081081 Z" id="path3000_1_"></path>
          </g>
        </g>
        </svg>
      </a>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="navbar-collapse">

      <ul class="nav navbar-nav navbar-right">
        <li style="position:static">
          <ionic-search>
            <ul>
              <li><a href="/products">Products</a></li>
              <li><a href="/getting-started">Getting Started</a></li>
              <li><a href="/docs">Documentation</a></li>
            </ul>
          </ionic-search>
        </li>
        <li>
          <a href="https://dashboard.ionicframework.com/login?source=framework-{{id}}">
            Log in</a>
        </li>
        <li class="header-btn-white{% if header_style.indexOf('light') != -1 %} blue{% endif %} ">
          <a href="https://dashboard.ionicframework.com/signup?source=framework-{{id}}"
             id="btn-header-sign-up">Sign up</a>
        </li>
      </ul>
      <ul class="nav navbar-nav navbar-center">
        {% include '_includes/header_nav.html' %}
      </ul>
    </div>
    <!-- /.navbar-collapse -->
  </div>
  <!-- /.container-fluid -->
</nav>
<commit_msg>modification to that last commit from marketing<commit_after>{% include '_includes/mobile_nav.html' %}

<nav class="pre-header">
  <div class="container">
    <div id="optimizely">
      {# Google Optimize hiding added for the top bar 10/18 #}
      <style>.optimize-loading { opacity: 0 !important} </style>
      <script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date;
      h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};
      (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c;
      })(window,document.getElementById('optimizely'),'optimize-loading','dataLayer',4000,
      {'GTM-TKMGCBC':true});</script>

      <strong>How to Build a PWA Webinar OCT 30th:</strong>
      Leverage the best features of the web to build better mobile apps.
      <a href="https://webinars.ionicframework.com/how-to-build-a-pwa"
         id="btn-header-announcement"
         onclick="c('MarketingCTAs','btn-header-announcement', this, 0)">SAVE YOUR SEAT</a>
    </div>
  </div>
</nav>

<nav class="navbar navbar-default{% if header_style %} {{ header_style }}{% endif %}">
  <div class="container">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button"
              class="navbar-toggle collapsed"
              id="collapse-toggle"
              aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <i class="ion-md-more"></i>
      </button>
      <a class="navbar-brand" href="/">
      <svg id="ionic-io-logo" width="94px" height="31px" viewBox="0 0 95 32">
        <g fill-rule="nonzero">
          <g id="icon">
            <path d="M15.9567568,8.75675676 C11.9567568,8.75675676 8.71351351,12 8.71351351,16 C8.71351351,20 11.9567568,23.2432432 15.9567568,23.2432432 C19.9567568,23.2432432 23.2,20 23.2,16 C23.1783784,12 19.9351351,8.75675676 15.9567568,8.75675676 Z" id="Shape"></path>
            <circle id="Oval" cx="26.3351351" cy="6.0972973" r="3.30810811"></circle>
            <path d="M30.4,9.40540541 L30.2702703,9.1027027 L30.0540541,9.36216216 C29.5135135,9.96756757 28.8216216,10.4432432 28.0648649,10.7243243 L27.8486486,10.8108108 L27.9351351,11.027027 C28.6054054,12.6054054 28.9297297,14.2918919 28.9297297,16 C28.9297297,23.1567568 23.1135135,28.9945946 15.9351351,28.9945946 C8.75675676,28.9945946 2.96216216,23.1567568 2.96216216,16 C2.96216216,8.84324324 8.77837838,3.00540541 15.9567568,3.00540541 C17.9027027,3.00540541 19.7621622,3.43783784 21.5135135,4.25945946 L21.7081081,4.34594595 L21.7945946,4.12972973 C22.1189189,3.37297297 22.6162162,2.72432432 23.2648649,2.20540541 L23.5243243,1.98918919 L23.2216216,1.83783784 C20.9513514,0.67027027 18.5081081,0.0648648649 15.9351351,0.0648648649 C7.17837838,0.0648648649 0.0432432432,7.2 0.0432432432,15.9567568 C0.0432432432,24.7135135 7.17837838,31.8486486 15.9351351,31.8486486 C24.6918919,31.8486486 31.827027,24.7135135 31.827027,15.9567568 C31.827027,13.7081081 31.3513514,11.5027027 30.4,9.40540541 Z" id="Shape"></path>
          </g>
          <g id="logotype" transform="translate(40.000000, 8.000000)">
            <rect id="Rectangle-path" x="0.0216216216" y="1.08108108" width="3.35135135" height="13.8378378"></rect>
            <rect id="Rectangle-path" x="36.1945946" y="1.08108108" width="3.35135135" height="13.8378378"></rect>
            <path d="M28.4540541,0.756756757 C26.0972973,0.756756757 24.2810811,2.18378378 23.8702703,2.57297297 L23.6540541,1.08108108 L20.8648649,1.08108108 L20.8648649,14.9189189 L24.2162162,14.9189189 L24.2162162,6.55135135 C24.2162162,4.90810811 26.4432432,3.56756757 28.0864865,3.56756757 C29.6864865,3.56756757 30.9405405,5.12432432 30.9405405,6.98378378 L30.9405405,14.9189189 L34.2918919,14.9189189 L34.2918919,7.30810811 C34.2702703,3.67567568 32.6918919,0.756756757 28.4540541,0.756756757 Z" id="Shape"></path>
            <path d="M48.3243243,12.4108108 C45.7945946,12.4108108 44.1297297,10.4432432 44.1297297,8 C44.1297297,5.55675676 45.7945946,3.58918919 48.3243243,3.58918919 C50.4648649,3.58918919 51.7837838,5.66486486 51.7837838,5.66486486 L54.2054054,4.04324324 C53.5135135,2.96216216 52.6918919,2.31351351 51.5891892,1.64324324 C50.7675676,1.14594595 49.6648649,0.735135135 48.4324324,0.735135135 C44.2378378,0.735135135 41.0378378,3.89189189 41.0162162,7.97837838 C41.0378378,12.0648649 44.2378378,15.2216216 48.4324324,15.2216216 C49.6648649,15.2216216 50.7675676,14.8108108 51.5891892,14.3135135 C52.6918919,13.6432432 53.5135135,12.9945946 54.2054054,11.9135135 L51.7837838,10.2918919 C51.7837838,10.3135135 50.4864865,12.4108108 48.3243243,12.4108108 Z" id="Shape"></path>
            <path d="M12.1081081,0.756756757 C7.89189189,0.756756757 4.86486486,4.06486486 4.86486486,7.93513514 C4.86486486,11.8702703 7.80540541,15.2432432 12.172973,15.2432432 C16.1297297,15.2432432 19.3513514,12.2162162 19.3513514,8.02162162 C19.3513514,3.22162162 15.5891892,0.756756757 12.1081081,0.756756757 Z M12.1513514,3.61081081 C14.227027,3.61081081 16.1945946,5.2972973 16.1945946,8.02162162 C16.1945946,10.6810811 14.227027,12.4108108 12.1297297,12.4108108 C9.83783784,12.4108108 8.02162162,10.5513514 8.02162162,8 C8.02162162,5.47027027 9.81621622,3.61081081 12.1513514,3.61081081 Z" id="path3000_1_"></path>
          </g>
        </g>
        </svg>
      </a>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="navbar-collapse">

      <ul class="nav navbar-nav navbar-right">
        <li style="position:static">
          <ionic-search>
            <ul>
              <li><a href="/products">Products</a></li>
              <li><a href="/getting-started">Getting Started</a></li>
              <li><a href="/docs">Documentation</a></li>
            </ul>
          </ionic-search>
        </li>
        <li>
          <a href="https://dashboard.ionicframework.com/login?source=framework-{{id}}">
            Log in</a>
        </li>
        <li class="header-btn-white{% if header_style.indexOf('light') != -1 %} blue{% endif %} ">
          <a href="https://dashboard.ionicframework.com/signup?source=framework-{{id}}"
             id="btn-header-sign-up">Sign up</a>
        </li>
      </ul>
      <ul class="nav navbar-nav navbar-center">
        {% include '_includes/header_nav.html' %}
      </ul>
    </div>
    <!-- /.navbar-collapse -->
  </div>
  <!-- /.container-fluid -->
</nav>

{'fraction_non_alphanumeric': 0.16929743113587126, 'fraction_numerical': 0.3929124110182606, 'mean_word_length': 3.6492805755395685, 'pattern_counts': {'":': 0, '<': 179, '<?xml version=': 0, '>': 179, 'https://': 6, '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': '6593967', 'n_tokens_mistral': 8403, 'n_tokens_neox': 5439, 'n_words': 713}