<commit_before><bind tag="subtitle">: Snaplet Directory</bind>
<apply template="page">
  <static>
    <div id="about" class="section left">
      <div class="inner">
        <h2>About Snaplets</h2>
        <p><img src="/media/img/snaplet.png" align="left" style="display: inline; padding: 0 14px 14px 14px;" /><strong><a href="docs/tutorials/snaplets-tutorial">Snaplets</a></strong> are self
        contained pieces of functionality that you can include in your web
        apps.</p>  <p>You can develop your own snaplets and publish them as a
        standalone project on hackage completely independant of the Snap team.
        For convenience we're going to keep this page updated with all the
        snaplets we know about.
        </p>
        <h2>Snaplets that come with Snap</h2>
        <div id="snapletdls">
          <dl>
            <dt>heist
                <span class="linklist">
                [ <a href="https://github.com/snapframework/snap/blob/master/src/Snap/Snaplet/Heist.hs"
                   >github</a> ]</span>
            </dt>
            <dd>Heist templating snaplet</dd>

            <dt>sessions
                <span class="linklist">
                [ <a href="https://github.com/snapframework/snap/blob/master/src/Snap/Snaplet/Session.hs"
                   >github</a> ]</span>
            </dt>
            <dd>Sessions snaplet with a built-in cookie-based back end</dd>

            <dt>auth
                <span class="linklist">
                [ <a href="https://github.com/snapframework/snap/blob/master/src/Snap/Snaplet/Auth.hs"
                   >github</a> ]</span>
            </dt>
            <dd>Authentication</dd>

          </dl>
        </div>
      </div>
    </div>
    <div id="about" class="section left">
      <div class="inner">
        <h2>Third-Party Snaplets</h2>
        <div id="snapletdls">
          <dl>
            <dt>hdbc
                <span class="linklist">
                  [ <a href="https://github.com/norm2782/snaplet-hdbc/wiki/HDBC-Snaplet-Tutorial"
                   >tutorial</a>
                  | <a href="http://hackage.haskell.org/package/snaplet-hdbc"
                   > hackage </a>
                  | <a href="https://github.com/norm2782/snaplet-hdbc"
                   >github</a> ]
                </span>
            </dt>
            <dd>HDBC database support</dd>

          </dl>
        </div>
      </div>
    </div>
  </static>
</apply><commit_msg>Added new snaplets to the directory.<commit_after><bind tag="subtitle">: Snaplet Directory</bind>
<apply template="page">
  <static>
    <div id="about" class="section left">
      <div class="inner">
        <h2>About Snaplets</h2>
        <p><img src="/media/img/snaplet.png" align="left" style="display: inline; padding: 0 14px 14px 14px;" /><strong><a href="docs/tutorials/snaplets-tutorial">Snaplets</a></strong> are self
        contained pieces of functionality that you can include in your web
        apps.</p>  <p>You can develop your own snaplets and publish them as a
        standalone project on hackage completely independant of the Snap team.
        For convenience we're going to keep this page updated with all the
        snaplets we know about.
        </p>
        <h2>Snaplets that come with Snap</h2>
        <div id="snapletdls">
          <dl>
            <dt>heist
                <span class="linklist">
                [ <a href="https://github.com/snapframework/snap/blob/master/src/Snap/Snaplet/Heist.hs"
                   >github</a> ]</span>
            </dt>
            <dd>Heist templating snaplet</dd>

            <dt>sessions
                <span class="linklist">
                [ <a href="https://github.com/snapframework/snap/blob/master/src/Snap/Snaplet/Session.hs"
                   >github</a> ]</span>
            </dt>
            <dd>Sessions snaplet with a built-in cookie-based back end</dd>

            <dt>auth
                <span class="linklist">
                [ <a href="https://github.com/snapframework/snap/blob/master/src/Snap/Snaplet/Auth.hs"
                   >github</a> ]</span>
            </dt>
            <dd>Authentication</dd>

          </dl>
        </div>
      </div>
    </div>
    <div id="about" class="section left">
      <div class="inner">
        <h2>Third-Party Snaplets</h2>
        <div id="snapletdls">
          <p>These snaplets are not developed by the Snap team, so we make
          no guarantees about quality.  If you know of a snaplet not listed
          here, please <a href="mailto:<EMAIL>">let us know</a>.
          </p>
          <dl>
            <dt>snaplet-hdbc
                <span class="linklist">
                  [ <a href="https://github.com/norm2782/snaplet-hdbc/wiki/HDBC-Snaplet-Tutorial"
                   >tutorial</a>
                  | <a href="http://hackage.haskell.org/package/snaplet-hdbc"
                   > hackage </a>
                  | <a href="https://github.com/norm2782/snaplet-hdbc"
                   >github</a> ]
                </span>
            </dt>
            <dd>HDBC database support</dd>

            <dt>snaplet-mongoDB
                <span class="linklist">
                  [ <a href="https://bitbucket.org/kamilc/snaplet-mongodb"
                   >bitbucket</a> ]
                </span>
            </dt>
            <dd>MongoDB support</dd>

            <dt>snaplet-sedna
                <span class="linklist">
                  [ <a href="http://hackage.haskell.org/package/snaplet-sedna"
                   > hackage </a>
                  | <a href="https://github.com/ExternalReality/snaplet-sedna"
                   >github</a> ]
                </span>
            </dt>
            <dd>Support for the Sedna XML database.</dd>

          </dl>
        </div>
      </div>
    </div>
  </static>
</apply>
{'fraction_non_alphanumeric': 0.13982179575051404, 'fraction_numerical': 0.007196710075394105, 'mean_word_length': 1.6104651162790697, 'pattern_counts': {'":': 0, '<': 172, '<?xml version=': 0, '>': 172, 'https://': 12, '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': '477481', 'n_tokens_mistral': 1845, 'n_tokens_neox': 1729, 'n_words': 387}