<commit_before>{#
    Hard pagination occurs when the server only generates a single
    table-page at a time, on the browser's request. See comment
    in soft-pagination.twig
#}

<div class="pagination-container">
    <a class="$prevClass" data-page-for="">&laquo;</a>&nbsp;
    <a class="$prevClass" data-page-for="">&lsaquo;</a>&nbsp;

    <select class="pagination-filter">

    </select>

    &nbsp;<a class="$nextClass" data-page-for="">&rsaquo;</a>
    &nbsp;<a class="$nextClass" data-page-for="">&raquo;</a>
</div>
<script>
    $(function() { setupPaginationFilter(""); });
</script><commit_msg>Add template for hard pagination.<commit_after>{#
    Hard pagination occurs when the server only generates a single
    table-page at a time, on the browser's request. See comment
    in soft-pagination.twig
#}

<div class="pagination-container" data-handle-for="{{ handle }}">
    <a class="pagination-arrow back first" data-page-for="{{ options|first }}">&laquo;</a>&nbsp;
    <a class="pagination-arrow back previous" data-page-for="{{ options|first }}">&lsaquo;</a>&nbsp;

    <select class="pagination-filter {{ handle }}">
        {% for option in options %}
        <option value="{{ option }}">{{ option }}</option>
        {% endfor %}
    </select>

    &nbsp;<a class="pagination-arrow forward next" data-page-for="{{ options|last }}">&rsaquo;</a>
    &nbsp;<a class="pagination-arrow forward last" data-page-for="{{ options|last }}">&raquo;</a>
</div>
<script>
    $(function() { uwdoem.pagination.setupPaginationFilter("{{ handle }}"); });
</script>
{'fraction_non_alphanumeric': 0.1951530612244898, 'fraction_numerical': 0.0, 'mean_word_length': 4.212624584717608, 'pattern_counts': {'":': 0, '<': 33, '<?xml version=': 0, '>': 33, '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': '4735787', 'n_tokens_mistral': 506, 'n_tokens_neox': 486, 'n_words': 123}