<commit_before><a href="{{confServ.comparison?.repository}}" class="github-corner">
    <svg width="80" height="80" viewBox="0 0 250 250"
         style="cursor:pointer; fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;">
        <path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path>
        <path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2"
              fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path>
        <path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z"
              fill="currentColor" class="octo-body"></path>
    </svg>
</a>

<div class="container">
    <div class="page-header">
        <h1>{{confServ.comparison?.title}}
            <small>{{confServ.comparison?.subtitle}}</small>
        </h1>
    </div>

    <pcard class="large-paper-card">
        <div class="card-content">
            <htmlcitationtext [description]="confServ.description" [citationServ]="citationServ"
                              *ngIf="citationServ.check"></htmlcitationtext>
        </div>
    </pcard>

    <pcard [heading]="confServ.comparison?.selecttitle" class="large-paper-card">
        <div class="card-content">
            <template ngFor let-crit [ngForOf]="confServ.criteriaSet?.getCriteriaArray()">
                <div class="col-md-6">
                    <div class="form-group">
                        <label>
                            {{crit.name}}
                            <span class="search-indicator">({{crit.and_search ? "match all" : "match one"}})</span>
                        </label>
                        <select2 [options]="crit.values" [placeholder]="crit.placeholder"
                                 (result)="criteriaChanged($event, crit)"></select2>
                    </div>
                </div>
            </template>
        </div>
    </pcard>

    <pcard heading="{{confServ.comparison?.tabletitle}}" class="super-large-paper-card">
        <div class="card-content">
            <generictable [display]="confServ.tableDataSet" [settings]="'true'"
                          [columns]="confServ.tableDataSet.getTableDataArray()" [data]="dataServ.data" [query]="query"
                          [displayTemplate]="confServ.comparison.displaytemplate" [citationServ]="citationServ"
                          (settingsCallback)="showTableProperties()" (showDetails)="showDetails($event)"
                          [(order)]="order" [(orderOption)]="orderOption"
                          *ngIf="citationServ.check&&confServ.tableDataSet.ready"
                          [changeNum]="dataServ.getLength()+changed"></generictable>
        </div>
    </pcard>

    <pcard heading="References" class="large-paper-card" [hidden]="this.citationServ.references.length == 0">
        <div class="card-content"><commit_msg>publish: Merge pull request #42 from ultimate-comparisons/issue35<commit_after><a href="{{confServ.comparison?.repository}}" class="github-corner">
    <svg width="80" height="80" viewBox="0 0 250 250"
         style="cursor:pointer; fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;">
        <path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path>
        <path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2"
              fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path>
        <path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z"
              fill="currentColor" class="octo-body"></path>
    </svg>
</a>

<div class="container">
    <div class="page-header">
        <h1>{{confServ.comparison?.title}}
            <small>{{confServ.comparison?.subtitle}}</small>
        </h1>
    </div>

    <pcard class="large-paper-card">
        <div class="card-content">
            <htmlcitationtext [description]="confServ.description" [citationServ]="citationServ"
                              *ngIf="citationServ.check"></htmlcitationtext>
        </div>
    </pcard>

    <pcard [heading]="confServ.comparison?.selecttitle" class="large-paper-card">
        <div class="card-content">
            <template ngFor let-crit [ngForOf]="confServ.criteriaSet?.getCriteriaArray()">
                <div class="col-md-6">
                    <div class="form-group">
                        <ptooltip [tooltip]="crit.description">
                            <label>
                                {{crit.name}}
                                <span class="search-indicator">({{crit.and_search ? "match all" : "match one"}})</span>
                            </label>
                        </ptooltip>
                        <select2 [options]="crit.values" [placeholder]="crit.placeholder"
                                 (result)="criteriaChanged($event, crit)"></select2>
                    </div>
                </div>
            </template>
        </div>
    </pcard>

    <pcard heading="{{confServ.comparison?.tabletitle}}" class="super-large-paper-card">
        <div class="card-content">
            <generictable [display]="confServ.tableDataSet" [settings]="'true'"
                          [columns]="confServ.tableDataSet.getTableDataArray()" [data]="dataServ.data" [query]="query"
                          [displayTemplate]="confServ.comparison.displaytemplate" [citationServ]="citationServ"
                          (settingsCallback)="showTableProperties()" (showDetails)="showDetails($event)"
                          [(order)]="order" [(orderOption)]="orderOption"
                          *ngIf="citationServ.check&&confServ.tableDataSet.ready"
                          [changeNum]="dataServ.getLength()+changed"></generictable>
        </div>
    </pcard>

    <pcard heading="References" class="large-paper-card" [hidden]="this.citationServ.references.length == 0">
        <div class="card-content">
{'fraction_non_alphanumeric': 0.18195890796509992, 'fraction_numerical': 0.1443850267379679, 'mean_word_length': 2.290277777777778, 'pattern_counts': {'":': 0, '<': 99, '<?xml version=': 0, '>': 99, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4553372', 'n_tokens_mistral': 3104, 'n_tokens_neox': 2462, 'n_words': 368}