<commit_before><!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html" charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

    <title>{{meta_title}}</title>
    <meta name="description" content="{{meta_description}}" />

    <meta name="HandheldFriendly" content="True" />
    <meta name="MobileOptimized" content="320" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />

    <link rel="stylesheet" type="text/css" href="{{asset "css/flexboxgrid.min.css"}}" />
    <link rel="stylesheet" type="text/css" href="{{asset "css/normalize.css"}}" />
    <link rel="stylesheet" type="text/css" href="{{asset "thirdparty/photoswipe/photoswipe.css"}}" />
    <link rel="stylesheet" type="text/css" href="{{asset "thirdparty/photoswipe/default-skin/default-skin.css"}}" />
    <link rel="stylesheet" type="text/css" href="{{asset "css/screen.css"}}" />

    {{#if pagination.next}}<link href="{{pageUrl pagination.next}}" rel="prefetch" />{{/if}}

    {{ghost_head}}

    <script type="text/javascript">

        var QueryString = function () {
          // This function is anonymous, is executed immediately and 
          // the return value is assigned to QueryString!
          var query_string = {};
          var query = window.location.hash.substring(1);
          var vars = query.split("&");
          for (var i=0;i<vars.length;i++) {
            var pair = vars[i].split("=");
                // If first entry with this name
            if (typeof query_string[pair[0]] === "undefined") {
              query_string[pair[0]] = decodeURIComponent(pair[1]);
                // If second entry with this name
            } else if (typeof query_string[pair[0]] === "string") {
              var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
              query_string[pair[0]] = arr;
                // If third or later entry with this name
            } else {
              query_string[pair[0]].push(decodeURIComponent(pair[1]));
            }
          } 
          return query_string;
        }();

        let language = 'french'
        if(QueryString.lang == null) {
            language = localStorage.getItem('language')
        } else {
            language = QueryString.lang == 'fr' ? 'french' : 'english'
        }
        document.documentElement.className = "lang-" + (language == 'french' ? 'fr' : 'en') + " js"
        localStorage.setItem('language', language);
    </script>

</head>
<body class="{{body_class}}">

    <header id="site-head">
        {{#if @blog.logo}}<a id="blog-logo" href="{{@blog.url}}"><img class="bloglogo" src="{{@blog.logo}}" alt="IDLV-logo"></a>{{/if}}
        {{!-- <h1 class="blog-title"><a href="{{@blog.url}}">{{@blog.title}}</a></h1> --}}
        {{!-- {{> header-description}} --}}
        {{!> menu}}
        {{navigation}}
    </header>

    <canvas class="processing" data-processing-sources="{{asset "js/GenerationTrails.pde"}}"></canvas><commit_msg>changed .pde path<commit_after><!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html" charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

    <title>{{meta_title}}</title>
    <meta name="description" content="{{meta_description}}" />

    <meta name="HandheldFriendly" content="True" />
    <meta name="MobileOptimized" content="320" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />

    <link rel="stylesheet" type="text/css" href="{{asset "css/flexboxgrid.min.css"}}" />
    <link rel="stylesheet" type="text/css" href="{{asset "css/normalize.css"}}" />
    <link rel="stylesheet" type="text/css" href="{{asset "thirdparty/photoswipe/photoswipe.css"}}" />
    <link rel="stylesheet" type="text/css" href="{{asset "thirdparty/photoswipe/default-skin/default-skin.css"}}" />
    <link rel="stylesheet" type="text/css" href="{{asset "css/screen.css"}}" />

    {{#if pagination.next}}<link href="{{pageUrl pagination.next}}" rel="prefetch" />{{/if}}

    {{ghost_head}}

    <script type="text/javascript">

        var QueryString = function () {
          // This function is anonymous, is executed immediately and 
          // the return value is assigned to QueryString!
          var query_string = {};
          var query = window.location.hash.substring(1);
          var vars = query.split("&");
          for (var i=0;i<vars.length;i++) {
            var pair = vars[i].split("=");
                // If first entry with this name
            if (typeof query_string[pair[0]] === "undefined") {
              query_string[pair[0]] = decodeURIComponent(pair[1]);
                // If second entry with this name
            } else if (typeof query_string[pair[0]] === "string") {
              var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
              query_string[pair[0]] = arr;
                // If third or later entry with this name
            } else {
              query_string[pair[0]].push(decodeURIComponent(pair[1]));
            }
          } 
          return query_string;
        }();

        let language = 'french'
        if(QueryString.lang == null) {
            language = localStorage.getItem('language')
        } else {
            language = QueryString.lang == 'fr' ? 'french' : 'english'
        }
        document.documentElement.className = "lang-" + (language == 'french' ? 'fr' : 'en') + " js"
        localStorage.setItem('language', language);
    </script>

</head>
<body class="{{body_class}}">

    <header id="site-head">
        {{#if @blog.logo}}<a id="blog-logo" href="{{@blog.url}}"><img class="bloglogo" src="{{@blog.logo}}" alt="IDLV-logo"></a>{{/if}}
        {{!-- <h1 class="blog-title"><a href="{{@blog.url}}">{{@blog.title}}</a></h1> --}}
        {{!-- {{> header-description}} --}}
        {{!> menu}}
        {{navigation}}
    </header>

    <canvas class="processing" data-processing-sources="{{asset "js/generationtrails.pde"}}"></canvas>
{'fraction_non_alphanumeric': 0.19430733794011187, 'fraction_numerical': 0.006581112207963146, 'mean_word_length': 2.7664188351920695, 'pattern_counts': {'":': 0, '<': 69, '<?xml version=': 0, '>': 71, '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': '1112041', 'n_tokens_mistral': 1893, 'n_tokens_neox': 1847, 'n_words': 357}